머신러닝을 공부하는 사람이거나 관심있는 사람이라며 한번쯤 들어본 것이 텐서플로우이다. 머신러닝을 위한 오픈소스 플랫폼으로 구글의 관리하에 누구나 학습하고 사용할 수 있다. 인터넷을 검색해보면 가장 많은 결과물을 볼 수 있고, 내가 모르는 분야에 대해 텐서플로우를 이용하여 기계학습 시켜 새로운 결과물을 만들 수 있다.
오픈소프 ML 플랫폼
텐서플로우는 구글 브레인팀에서 개발한 기계학습 머신러닝이다.
오픈소스 플랫폼이기게 관심이 있거나 개발에 생각이 있다면 학습할 목적이 충분하다.
구글 산하에서 꾸준히 개발과 업데이트가 진행중이고 검색을 하면 텐서플로우를 이용한 다양한 결과물을 볼 수 있다.
굳이 다른 머신러닝 툴들과 비교했을 때 가장 많은 결과물이 있지 않나 싶다.
그만큼 인기가 많고, 사용자도 많으며, 그렇기에 많은 튜토리얼도 존재하다.
그만큼 기능이 막강하다는 것.
학습하기 위한 방법
학습에 대한 가이드라인은 크게 초보자용과 전문가용이 있다.
아마 초보자용부터 보는 것이 좋을 수 있다.
텐서플로우라고 해도 용어들의 개념이나 이해가 부족하다면 학습하기가 어렵다.
하지만, 이것으로 학습하면 괜찮은 결과물이 나올 것이다.
신박한 결과물들
관심을 가지고 사례들을 찾아봤다면 텐서플로우 활용 사례들이 정말 많다는 것을 알 수 있다.
단순히 머신러닝 기법으로 기계학습을 하더라도 거기에 끝이 나는 것이 아닌 결과물을 재창조하기도 한다.
가장 기본적인 형태가 글쓰기 그림그리기 음악작곡이다.
이 밖에도 기계학습으로 재창조된 결과물들이 많다.
텐서플로우를 이용한 전문적인 툴들의 경우 부드러운 글솜씨나 화풍에 따라 비슷하지만 전혀 다른 그림을 자동으로 그리기도 한다.
다른 머신러닝과의 비교
다른 머신러닝으로는 오렌지3, GPT3, open ai 가 있다.
자세히 다룬 적은 없지만 검색결과에 따른 다양한 결과물과 예제 튜토리얼 비중을 보면 텐서플로우가 가장 방대하다.
그만큼 흥미로운 것들을 많이 할 수 있다는 것을 입증하는 것일 수도 있다.
다른 것들도 할 수 있는 기능들이 있지만 아직은 제한적인 부분들이 많다.
기회가 되면 다뤄보는 것이 좋겠다.
여전히 필요한 선행학습
머신러닝을 위한 것은 역시 수학이다.
하지만, 수학의 공식이나 풀이집 같은 것을 공부할 필요는 없다.
라이브러리가 충실하고 내가 원하는 결과물을 도출할 수 있다면 된다.
지금까지 알아본 바로는 그나마 충실한 결과물을 보여주는 것이 텐서플로우였다.
물론, 검색결과로만 찾아본 것이다.
그럼에도 기본적인 수학의 용어 개념이 없다면 이해할 수 없는 것들이 있다.
최소한 수학을 파고 들지는 않아도 머신러닝과 관련된 확률, 통계 부분의 용어들은 이해하는 것이 좋겠다는 생각은 변함이 없다.
텐서플로우 홈페이지
당연하겠지만 텐서플로우를 학습하기 위해서 튜토리얼을 따라해보는 것이 좋다.
튜토리얼은 홈페이지에서 직접 확인할 수 있다.
텐서플로우 홈페이지에서 직접 이것저것 확인해 보면 제공하는 API 와 함께 자신이 원하는 결과물을 도출할 수 있는지 확인할 수 있을 것이다.
- 텐서플로우 홈페이지
https://www.tensorflow.org/
'programming > AI' 카테고리의 다른 글
머신러닝 선형 회귀 분석 Machine Learning Linear Regression (0) | 2021.08.15 |
---|---|
머신러닝 산점도 두 가지 이상 데이터의 상관관계를 점으로 표현 Machine Learning Scatter Plot (0) | 2021.08.14 |
머신러닝과 정규분포 Normal Distribution NumPy.random.normal(평균,표준편차,갯수) (0) | 2021.08.13 |
오렌지3 머신러닝 화면구성 살펴보기 메뉴 위젯 캔버스 영역 보기 (0) | 2021.08.12 |
머신러닝 오렌지3 시작하기 위젯의 사용 데이터테이블과 산점도 연결하기 Using File DataTable and Scatter Plot Widget in Orange3 (0) | 2021.08.11 |
댓글