본문 바로가기

카테고리 없음

[KDT] AI 자연어처리 전문가 양성 과정 3기 후기

본 문은 지난 2021년 12월부터 2022년 5월까지 카이스트 AI 대학원 주재걸 교수님 연구실과 구름에서 진행하는 자연어처리 전문가 양성과정 3기를 수강한 후 작성하는 후기글입니다.

 

먼저 제 백그라운드를 설명드리자면, 컴퓨터소프트웨어공학을 전공으로 했습니다. 임베디드 소프트웨어 쪽으로 개발을 하다가 자연어처리 특히 음성데이터에 대한 감성분석 업무를 맡아서 관심을 가지게 됐습니다. 음성데이터에 대한 감성분석은 제가 지금까지 해왔던 개발과는 아주 달랐고 공부의 필요성을 느껴서 KDT AI 자연어처리 전문가 양성 과정을 수강하게 되었습니다. 제 개발 경력은 github 페이지를 참고하시면 더욱 도움이 되실 것 입습니다.

 

아마 난이도가 가장 궁금하신 내용일 것이라고 생각합니다. 전공자 기준으로도 전혀 쉽지 않은 다시말해 어려운 과정이었습니다. AI, 자연어처리는 진입장벽이 굉장히 높았습니다. 첫 1주일 파이썬을 공부하는데, 이미 파이썬 혹은 다른 언어가 어느정도 손에 익으신 분들이 보셔야 따라가실 수 있을 것입니다. 또한 이후 선형대수학, 머신러닝, 딥러닝, 자연어처리를 차례로 배우게 됩니다. 교육과정은 확실히 체계적이고 잘 만들어졌습니다. 하지만 내용을 못 따라가는 분들이 많았습니다. 오전 7시부터 3시간 동안 전날 내용을 복습하시고 오전 10시부터 오후 7시까지 수업 진행하시고 적어도 오후 11시까지 해당 내용을 복습하는 것을 추천합니다. (토요일에도 예외 없이 자습 추천드립니다.) 제 기준으로 목표는 오전 6시 기상 자정에 취침이었지만, 3시간 이상 못자는 날도 많았습니다. 그럼에도 모든 내용을 완벽하게 숙지하지 못했습니다...

 

앞서 말씀드렸듯이 커리큘럼이 굉장히 양호합니다. 또한 전반적인 강의 내용도 좋습니다. 아쉬운 부분이 있다면 보통 강의는 녹화된 강의를 듣습니다. 수업을 들으면서 주재걸 교수님의 직강을 들어보지는 못했습니다. 편집이 조금 아쉬운 경우가 있습니다. 이에 불만을 가지신 몇몇 분들이 중퇴하셨지만, 이정도 커리큘럼과 강의를 무료로 들을 수 있다는 것에 감사했습니다. 또 오피스아워 시간(하루 1회 카이스트 AI 대학원생의 시간을 30분 통째로 빌릴 수 있는 엄청난 기회!)에 모르는 내용과 진로에 대해 멘토님들과 계속해서 이야기해 나갔습니다. 개발은 끊임없이 검색하고 삽질하며 배워야 하기 때문에, 모르는 것을 매일매일 물어볼 수 있는 멘토님이 주변에 있다는 것은 굉장한 도움이 됐습니다. 게다가 중간중간에 멘토님이 직접 직강을 해주시는데, 이 때도 많은 도움을 받아 보실 수 있습니다. NLP 과정이지만, GAN이나 Self-Supervised Learning과 같은 방법론도 배워서 AI라고 하는 큰 줄기에 대한 전반적인 흐름과 기초를 다질 수 있습니다.

 

신뢰를 위해 우수수료자 인증합니다.

각 파트별로 팁을 드리자면, 먼저 파이썬 수업은 모두 다 이해하지 못해도 괜찮으니, 물흐르듯이 공부하시면 됩니다. 프로그래밍 언어는 쓰다보면 손에 익기 때문에, 모른다고 자책하지 않으셔도 됩니다. 다만, 과제는 혼자서 반드시 끝내는 것이 좋겠습니다. 또한 시간이 조금 여유롭다면 백준에 있는 가장 기초적인 알고리즘 문제를 풀어보시면 좋을 것같습니다. (추천 문제집 링크드렸습니다.)

다음 파트는 선형대수학입니다. 선형대수학은 네이버 부스트코스에 있는 선형대수학 수업이 더욱 잘 되어 있습니다. 이를 보시는 편이 이해가 잘 되실 것입니다. 모르는 내용이 있다면 계속해서 다시 듣고 질문도 마음껏 하시면 됩니다.

그 다음에는 머신러닝 파트인데, 저는 머신러닝을 파트를 하면서 핸즈온 머신러닝을 병행했습니다. 수업이 이론에 충실한 내용이었다면, 핸즈온 머신러닝은 활용에 초점이 맞춰져 있었습니다.

딥러닝 파트부터 어려움을 느꼈는데, 팀원들과 함께 반복해서 학습하면서 결국 이해하게 되었습니다. 해당과정을 하면 팀을 만나게 되는데, 어떤 팀원이 있느냐에 따라서 배울 수 있는게 많이 달라집니다. 나중에 프로젝트를 할 때는 카카오워크 단톡에서 팀원을 모집해도 괜찮으니, 반드시 좋은 팀원을 찾으시는 것을 추천드립니다.

자연어처리 파트는 수업의 핵심입니다. 프로젝트와 앞으로 진로도 해당내용을 통해 결정됩니다. 깊은 수준의 이해가 동반되어야하기 때문에 수업 내용이 결코 쉽지 않습니다. 이해하기 쉽지 않겠지만, 반복해서 보고 이해 안되는 부분을 팀원들과 맨토님과 소통하면서 최대한 이해해보려고 노력해야합니다.

프로젝트 파트는 이전 과정과 다르게 코딩을 주로합니다. 허깅페이스를 이용하면 비교적 쉽고 빠르게 요구사항을 해결하실 수 있습니다. 공부했던 깃허브 주소를 링크해드립니다. 프로젝트 파트를 진행하면서 취업준비를 동시에 준비하셔야합니다. 프로젝트 내용이 포트폴리오에 포함되어야하고 앞으로의 진로를 미리 결정해두는 것이 좋습니다.

 

그날 그날 수업을 짧게 정리해두면 많은 도움이 된다고 합니다:)

미리공부하면 좋은 것들, 어떤 프로그래밍 언어든 상관 없이 미리 공부하시고 수강하시는게 좋습니다. 그리고 시간이 되신다면 네이버 커넥트에서 재공하는 선형대수학을 공부하시면 도움이 됩니다. 밑바닥부터 시작하는 딥러닝 책을 정독하고 오시면 도움이 되리라 생각합니다. git을 다룰 줄 모른다면, 미리 공부하시면 도움이 됩니다.

 

마지막으로 카카오엔터프라이즈(영업비밀)외 궁금하신 것은 오른쪽위 이메일 혹은 댓글로 남겨주세요. 최대한 답변드리겠습니다.