딥러닝(쓰임: 알파고, 구글 번역기, TTS 엔진, 코드 짜는 AI (Sketch2Code), 사진 보정 여부 판단 등)
머신러닝(컴퓨터에게 학습시키기 + 사람의 가이드 일정부분 필요) 중 딥러닝(컴퓨터가 알아서 체득)이라는 장르가 있음
문제에 대한 지식, 도메인 지식 필요 없이 딥러닝으로 풀 수 있는 문제들 多
뉴럴 네트워크(신경망)를 이용해 머신러닝을 진행(뇌신경망 본따 만든 머신러닝 알고리즘)
→ 딥러닝
딥러닝 매우 잘하는 분야
- image classification, object detections
- sequence data 분석 & 예측
텐서플로우: 딥러닝 쉽게 구현할 수 있도록 해주는 파이썬 라이브리러(made by 구글 개발자들)
- 파이썬 3.X 64bit 버전 설치 (64 or x84-64)
- pip install tensorflow
- import tensorflow as tf
구글 Colaboratory 사용
- 구글드라이브 접속
- 우클릭 Google Colaboratory 문서 새로 만들기
- 코드짜고 글 적기
- 재생버튼으로 코드 실행
- 라이브러리 설치는 !pip install
- 대부분의 라이브러리는 이미 설치되어있음
- 데이터 파일을 업로드해서 사용할 땐
- 왼쪽 파일트리에 드래그 앤 드롭(브라우저 끄면 사라짐)
- 데이터 파일을 구글 드라이브에 업로드 한 후
- from google.colab import drive
- drive.mount('/content/drive')
머신러닝?
기계가 알고리즘을 스스로 학습하게 만드는 것
적용 예시) 스팸메일 분류
종류
- Supervised Learning: 데이터에 정답이 있고 정답예측 모델 만들 때
- Unsupervised Learning: 데이터에 정답이 없음. 컴퓨터가 알아서 분류. ex) 옷 추천, 영화 추천, 기사 추천 등
- Reinforcement Learning: 게임 가르치기 같은거
머신러닝은,
컴퓨터가 데이터로부터 가중치(weight)와 편향(bias)을 스스로 찾아내는 과정
실제 데이터를 주면, 오차값이 최소가 나오도록 w값들 찾음
그럼 딥러닝은?
머신러닝의 한 분야로, 저런 학습 과정을 인공 신경망(Neural Network)을 통해 수행하는 것임
인공 신경망은 간단한 연산 단위인 '퍼셉트론(Perceptron)'들이 여러 층(layer)으로 구성되어 있으며,
이 중간에는 보통 하나 이상의 '은닉층(Hidden Layers)'이 포함됨
신경망 써서 계산하고 손실함수 등등은 다음 시간에..
'게시판' 카테고리의 다른 글
자바스크립트 주요 개념 (1) | 2024.06.08 |
---|---|
프론트엔드 성능 최적화 (0) | 2024.06.06 |
Flutter로 앱 만들기 공부 (0) | 2024.03.24 |
Node.js 공부하기 (0) | 2024.03.23 |
SEO 최적화 (네이버 검색 엔진 최적화, 네이버 서치어드바이저) 시도 (2) | 2024.03.20 |