Day_36 [특강] AI 시대의 커리어 빌딩 - 박은정
작성일
[특강] AI 시대의 커리어 빌딩
1. Careers in AI
AI 산업에서 가질 수 있는 다양한 역할을 살펴봅니다.
AI is powerful and fascinating…
… where can I pursue it?
학교를 가야하나요? 회사를 가야하나요?
- 먼저 두 조직의 목표의 차이를 이해하는게 중요합니다.
- 학교는 논문을 써서 연구 성과를 만드는 것이 목표
- 회사는 서비스/상품을 만들어서 돈을 많이 버는 것이 목표
- “논문을 쓰고 싶어요”: 학교 > 회사
- 회사는 논문을 쓸 시간적 여력이 부족할 수 있음
- 학교는 논문을 쓰는 방식을 지도 받을 수 있음
- “상품/서비스를 만들고 싶어요”: 학교 < 회사
- 회사는 상대적으로 데이터, 계산자원이 풍부함
- 다 정제되어 있는 작은 규모의 토이 데이터가 아니라 어마어마한 양의 트래픽을 통해 발생되는 대규모의 리얼 데이터를 만질 수 있음 (따라서 궂은 일도 기꺼이 마다할 수도 있어야 함)
오늘은 회사쪽에 좀 더 포커스를 두고 말하도록 하겠습니다.
AI 를 다루는 회사의 종류
- AI 로 기존 비즈니스를 더 잘하려는 회사같은 경우
- 제품의 불량을 찾아내는 경우에 사람이 직접 했다면 어떻게 하면 사람을 대신해서 자동화시킬 수 있을지 혹은 자동화를 시켰는데 좀 더 품질을 높일 수 있을지를 고민하는 케이스
AI 를 다루는 팀의 구성
AI 팀에서 엔지니어가 되면 어떤 일을 할까요?
보통 논문 읽고 모델 학습하는 일을 떠올리는 분들이 많습니다만…
Careers in AI: Engineering
AI/ML 모델링은 팀 전체 업무의 일부
다양한 업무가 있는 만큼 팀 내에는 다양한 역할이 있음
현실에서는 정말 다양한 역할이 있고 100% 하나의 포지션의 역할을 수행하는 경우는 드묾
Variety in AI engineering positions
일반적으로 공지되는 포지션들이 있지만…
…현실에서 각 포지션은 세분화가 되어 있고, 사이사이를 메꾸는 일들이 굉장히 많음
프로덕션을 위한 모델을 학습하고 개선하는 사람
프로덕션을 위한 모델을 학습하고 평가 방법도 개선하면서 논문도 쓰는 사람
AI 를 잘 하는 사람. 최신 논문 다 꿰고 있고 뭐뭐한 아이디어 논문 뭐더라 하면 “AAAI 2013년 논문이야” 라고 말해줄 수 있는 사람
Example
-
A living livrary (MIRI, 2017)
프로덕션 레벨 코드를 작성하지는 못하지만 경쟁사에서 논문이 출판되거나 제품이 출시되면 그 다음날까지 quick-and-dirty 로 재현/벤치마크 결과물을 가져오는 사람
Data/model 의 배관공. Scalable 하고 reproducible 한 학습/배포 시스템에 대해 고민하는 사람
얕지만 이 모든것에 대해 어느 정도는 아는 사람. AI 모델링도 하지만 웹개발도 하고 비즈니스도 앎
모델 경량화, 최적화를 위해 low level 의 프로그래밍을 잘 하는 사람
회사들은, 보통 비어있거나 보강하고 싶은 곳이 생기면 공고를 내거나 추천을 받아 사람을 뽑는다
Trends in AI engineering positions
- AI modeling 외에도 다양한 포지션이 많음!
- AI modeling 에 대한 수요는 점차 줄어들 가능성도 있음
- 내가 어디에 강점을 가지는지 잘 알고, 엣지를 살릴 수 있는 포지션을 찾는 것이 중요
- AI + Backend
- AI + Frontend
- AI + Research
- …
2. How to start my AI engineering career
AI 엔지니어로서의 커리어를 시작할 때의 궁금증들을 풀어봅니다.
Step one
Understand yourself
예시:
- 나는 fundamental 한 학문(ex: 수학, 물리학)을 좋아하고 잘하는가?
- 결과가 나오지 않아도 꾸준히 팔 수 있는 인내심이 있는가?
- 나는 AI/ML 모델링 뿐 아니라 그 과정에서 발생하는 모든 일(웹프로그래밍, 데이터 전처리)을 기꺼이 할 수 있는가?
$\rightarrow$ 연구자
예시:
- 나는 비즈니스에 관심이 있는가?
- 내가 만든 모델을 사람들이 쓰면서 실생활에 변화가 있길 바라는가?
- 나는 AI/ML 모델링 뿐 아니라 그 과정에서 발생하는 모든 일(웹프로그래밍, 데이터 전처리)을 기꺼이 할 수 있는가?
$\rightarrow$ 엔지니어
Step two
Start early from one easy and accessible point, then expand
- 학교 다니는 동안 AI 관련 인턴십/아르바이트를 적극 권장합니다
- 각 포지션의 차이에 대한 이해가 더 생길 수 있음
- 각 팀이 무엇에 관심을 가지는지 체감할 수 있음
- “일”하는 방법을 알게 됨 (나의 고객이 누군지, 일정을 어떻게 세우고 맞추는지 등)
좋은 인턴십 자리를 구하기 어려워요
- AI competition (ex: 캐글)
- Forum 이 활발하고 내용이 풍부 (=선생님이 많음)
- 머신러닝은 hands-on 으로 문제를 풀어보는게 중요
- 최신 논문 재현
- 장점: 논문에는 빠져있는 내용이 많기 떄문에, 하나의 논문을 구현하는데는 수많은 백그라운드 지식이 필요함
- 유의점: 업무에서 이 능력만 활용하는 사람은 매우 드물다
- 참고: https://paperswithcode.com/rc2020
회사를 가기위해 석사/박사 학위를 받아야 하나요?
- 아뇨
- 다양한 곳에 지원하고, 내가 가장 많이 성장할 수 있는 환경을 택할 것
- 배울 수 있는 사람
- 풍부한 데이터/계산 자원
- 집중할 수 있는 문화 등
꼭 컴공과를 나와야 하나요?
- 아뇨
- 참고: Upstage AI research engineer 12명의 학부 출신학과 (2021년 2월 기준)
- 컴퓨터공학과
- 산업공학과
- 화학생명공학부
- 영어영문학과
- 심리학과
X 를 꼭 배워야하나요?
- If you are an undergrad, take as many math, stats, and physics courses as you can,
and learn to program (take 3 or 4 CS courses). If you have an undergraduate degree, apply to NYU
Master of Science in Data Science.
– Yann LeCun (Feb 2014) - 범위를 확장해 나가면서 필요한 무기를 그 때 그 때 챙겨도 된다.
그렇다면 어떤 역량을 쌓아야 할까요?
- 여러분이 회사의 사장이 되었다고 해봅시다
- 어떤 분과 같이 일하고 싶어요?
- AI 를 떠나서 “일”을 잘하는 사람과 일하고 싶죠
- 커뮤니케이션 – 말하기, 듣기, 쓰기 – 을 잘하는 사람
- 무엇을 하든 간에 일처리가 빠르고 꼼꼼하고 정확한 사람
- AI 측면을 본다면 뭘 찾아봐야 할까요?
공통적인 기술적/학문적 역량
- 컴퓨터 공학에 대한 기본적인 이해와 소프트웨어 엔지니어링 능력
- AI/ML 에 대한 이해가 아주 특출난 경우가 아니라면 소프트웨어 엔지니어링 실력이 바탕이 되는 것이 중요
- 최신 기술을 빠르게 습득하기 위한 영어 독해 능력
공통적인 Soft-skills
-
Grit: 어려운 문제를 많이 풀어야하기 때문에 끈기 있는 자세를 가지는 것이 가장 중요
- Humility: 스스로의 능력에 만족하지 않고 끊임없이 공부를 해야함
- Passion: 엄청나게 빠른 속도로 발전하는 기술을 즐길 수 있는 열정이 있었야 함
- Teamwork: 다른 사람들과 협력해서 문제를 풀어야 함
- Kindness: 세상을 이롭게 하는 기술을 개발해야하기 때문
제가 가진 역량을 어떻게 보여줘야 할까요?
짧은 길이의 이력서 안에 상대방에게 좋은 인상을 남길 수 있어야 합니다
- 우리는 팀으로 일하기 때문에 모든 것을 다 잘할 필요는 없습니다.
- 강력한 한 방이 있으면 됩니다.
- 실력을 보여줄 수 있는 “스펙”의 예시
- Coding competitoins: ICPC 등 규모가 큰 프로그래밍 대회에서 입상 경력이 있는지
- AI competitions: Kaggle 등 규모가 큰 AI 관련 대회에서 수상한 경력이 있는지
- Publication record: NeurIPS 등 AI 관련 주요 국제 학회나 워크샵에 1저자로 출판한 논문이 있는지
- 서비스 경험: 경력자의 경우 실제로 라지 스케일 서비스를 다뤄봤으며 그 과정을 주도했는지
- 다른 회사 경력: 다른 AI 관련 회사의 근무 경험과 성과
키워드는 규모가 큰, AI 관련 임
Summary
- AI 관련 각 포지션의 이름은 아직 완전히 합의되지 않았습니다. 모집 공고를 꼼꼼히 살펴보세요!
- 각 사람이 100% 하나의 역할을 수행하는 경우는 드묾니다
- 나의 관심사와 능력 뿐 아니라 시장의 흐름과 수요/공급을 고려해서 커리어 방향을 정하면 더 많은 기회가 열립니다
- 모든 것을 잘하려고 하기보다는 팀에 기여할 수 있는 나만의 엣지를 키우는 것을 추천드립니다
댓글남기기