Gyuyeon
10
2020-08-24 19:10:35 작성 2020-08-24 19:12:25 수정됨
6
845

머신러닝 업종은 일반적인 개발자와는 거리가 먼가요?


안녕하세요.

저는 컴공과 1학년 마치고 군휴학중인 학생입니다.

저는 프로그래밍하고 알고리즘 짜는걸 좋아하고 적성도 잘 맞아서 개발분야로 진로를 정했습니다.

그러다 최근에 머신러닝쪽에 관심이 생겨서 통계학과 머신러닝을 공부하는 중인데 생각보다 재밌고 잘맞더라고요. 그런데 공부하면 공부할수록 컴공과와는 거리가 멀고 수학, 통계학하고만 관련이 있어보이네요.

실제 업계에서 머신러닝 전문가들이 수학, 통계학을 이용한 이론적 계산만 하는건지, 아니면 모델을 바탕으로 알고리즘을 짜고 프로그램 구현등의 일을 하는지 궁금합니다.

0
  • 댓글 6

  • hello222
    1k
    2020-08-24 19:40:04 작성 2020-08-24 19:40:55 수정됨

    네 수학 통계학을 적용하는 툴이 따로 있고요 물론 기본적인 통계학을 공부하는 것도 중요하지만

    아무래도 툴을 더 활용해서 적용할겁니다. 그리고


    알고리즘을 만들진 않고요 이해하고 적용하고 활용하는 레벨로 쓸겁니다.  대 다수가요

    알고리즘은 논문에 많이 나와있고 그걸 따로 연구하는 사람도 있습니다.


    실무에서는 아마 적용하고 활용하는 레벨입니다. 

    그렇다고 해서 전산을 등한시 하시면 안될겁니다. 물론 분석가로써로만 일할수도 있겠지만


    아무래도 전산 부분 기술도 같이 하셔야 할겁니다. 



  • frente
    77
    2020-08-24 19:49:46

    머신러닝 하시는 분들은 순수하게 이론만 하는 사람은 잘 없는 것 같습니다. 어찌됐든 실험하고 결과를 내야하죠. 논문을 쓰던 서비스를 만들던 말이죠. 


    다만 Machine Learning Engineer / Scientist 로 구분은 할 수 있습니다. 

    scientist는 주로 모델을 만들고 실험하는 등의 일을 하는 편이고,

    engineer는 모델링할 환경 제공, 개발에 포커스가 맞춰져있습니다. 


    예를 들면 전자는 텐서플로를 가지고 논문에 나온거 구현해서 실험하고, 개선된 모델 만드는 사람이라면,

    후자는 텐서플로 같은 프로그램 자체를 만들거나, 각 회사에 특화된 라이브러리나 파이프라인 만드는 일을 하는 사람을 말합니다.

    물론 사이즈가 작은 회사에선 다 하는 경우도 많을거구요. 


    그리고 양쪽 다 기본적인 선형대수, 확률통계, 약간의 미적분학 지식을 요합니다. 

  • hello222
    1k
    2020-08-24 19:57:07

    엇 그래요? 제가 알고 있기론 엔지니어는 데이터를 가공하기위한 혹은 관리하기위한 시스템 분야를 다루는 사람으로 알고있는데 아니였나? ㅎㅎ


    그리고 과학자는 알고르즘 잘 활용하면서  도메인 지식도 갖추면서 엔지니어 측면도 이해하는

    사람으로 알고있는데 그래서 전체적인 빅데이터 설계가 가능한 사람이 데이터 과학자로 알고있는데


    결국 분석가 + 엔진니어 = 과학자  전 이렇게 이해했거든요 ㅎㅎ 



  • birewall
    669
    2020-08-24 20:08:54

    부트스트랩을 처음 제안했던 Efron 교수는 "Computer Age Statistical Inference"라는 저서에서 현대의 데이터분석에 있어 통계학과 컴퓨터과학 중 어느 것이 더 중요하다고 말할 순 없다고 했습니다.

    말씀하신 통계적인 면모는 Fisher나 Bayes와 같은 전통적인 데이터 분석 기법에서나 두드러지는 것이지 그것이 다른 모든 분석기법에서 활발히 활용되고있는 것은 아닙니다.

    예를 들어 머신러닝에서 주로 사용되는 Random Forest 기법이나 SVM, 딥러닝과같은 방법들은 컴퓨팅 능력 향상에서 비롯된 산물이지 전통적인 통계학적 접근의 데이터 분석 방식과는 궤를 달리합니다. (그 예로 이러한 방식들에서는 p-value나 검정이 덜 중요하게 여겨집니다)


    그리고 머신러닝은 수단이지 무얼 목적으로 하느냐가 더 중요합니다. 아직은 어리시니 CS 분야에서 더 많은 것을 경험해보시기 권해드립니다. 개인적으로 머신러닝만 공부한 CS 전공자는 별로 시장가치가 없어보입니다.

  • Gyuyeon
    10
    2020-08-24 20:40:12

    다들 친절한 답변 감사합니다!

  • gattuso
    203
    2020-08-25 00:26:35

    요새 스타트업 업계에서는 크게 3가지를 뽑습니다. 프론트엔드 (웹, 모바일) , 백엔드, 데이터사이언스. 그중에 데이터사이언스도 말그대로 직접 머신러닝의 알고리즘을 직접 짜는 사람이 있고 관련 api나 라이브러리를 가지고 서비스에 맞게 2차가공 알고리즘을 짜는 사람도 있고 개발도 같이 하는 사람도 있고 다양합니다. 즉 데이터 사이언티스트, 데이터 엔지니어등 여러가지 포지션이 있습니다

  • 로그인을 하시면 댓글 을 등록할 수 있습니다.