AI, 머신러닝 개발에 필요한 기술들은 어떤것들이 있나요?
AI , 머신러닝 개발에 필요한 기술이 있나요?
필수 언어나 개발 플랫폼등에 대해 궁금하네요.
AI, 머신러닝 관련 대학이나 학원이 있는지도 궁금합니다.
학벌이 없어도 취업이 가능 한지 알고 싶네요.
안녕하세요. 인공지능과 머신러닝에는 우선 파이썬이 거의 필수 입니다. 그리고 흔히 쓰이는 텐서플로우, 케라스등을 학습하시면 될 거 같습니다.
거의 모든 대학원에 인공지능 전공이 있구요, 대학의 학부에서는 개별 과목으로 있지만 인공지능만 전공하는 경우는 매우 드뭅니다. 물론 학원에서도 많은 강의 들이 있습니다. 혹은 udemy와 같은 온라인 과정에서도 많은 인공지능 과정들이 다루어지고 있습니다.
인공지능을 포함하여 대부분의 프로그래밍쪽은 학벌보다는 실무능력을 더 중요시 합니다. 다만 이런 프로그램적인 기술 이외에 머신러닝은 특히 선형대수를 포함한 기본적인 수학들을 필요로 하므로, 이론적인 부분도 같이 학습하시면 좋을 것 같습니다.
그러다 보니 조금 연봉이 쎄거나 좋은 자리들은 관련 전공의 석사학위 이상을 요구하기도 합니다.
필수 언어는 python 입니다.
프레임워크는 tensorflow 와 pytorch 중 하나 고르시면 됩니다. 산업쪽은 tensorflow 학계는 pytorch를 선호하는 경향이 있습니다.
컴퓨터공학 학과의 커리큘럼에 딥러닝이 포함 되어 있습니다.
온라인 공개 강좌도 많구요. 개인적으로는 좀 old하긴 해도 coursera의 andrew ng 교수님 강의를 좋아합니다. https://www.coursera.org/learn/machine-learning
개인 프로젝트를 github에 공개하여 활동하시면 취업은 어렵지 않을 것 입니다. ^^
AI, 머신러닝을 공부하기 위해서는 필요한 기술은 여러가지가 있겠지만,
우선 하시고자 하는 방향이 중요합니다.
예를 들어 딥러닝의 개선된 모델을 개발하는 모델러가 되시겠다고 하면, 수학에 대한 이해나 프로그래밍에 대한 이해가 많이 필요합니다. 이때는 어플리케이션에 집중하는게 아니라 좀 더 빠르고 정확한 모델을 만드는데 집중해야합니다.
이게 아니라 기존에 누군가 잘 만들어 놓은 모델을 가져와서 좋은 학습 데이터로 학습을 시키고 특정 어플리케이션에 적용하겠다라는 목적이라면 해당 플랫폼의 api를 적절하게 사용하고 개발하고자 하는 어플리케이션에 어떻게 붙일까하는데에 집중하셔야 합니다.
위와 같이 실질적인 고민이 아니라 해당 분야에 대해 공부하고 싶다고 하시면, 대학원을 진학하는 것도 방법입니다.
국내 유명 대학에서는 이미 관련 대학원을 신설하였습니다.
다만, 최근에는 스탠포드나 미국의 유명 대학에서 무료로 강의를 오픈해두었습니다.
CS 관련 강의가 유튜브나 해당 대학 플랫폼에 올라와 있으니 굳이 대학원 등록비를 낼 필요없이도 충분히 공부하실 수 있습니다.
게다가 요새는 커뮤니티가 워낙 활성화되어있어서요 커뮤니티를 활용하시는 것도 하나의 방법이 될 것입니다.