* 이 포스팅은 로드북 출판사의 백견불여일타 딥러닝 입문 with 텐서플로우 2.X 책을 바탕으로 제작되었습니다.
* 필자가 학습해서 얻었던 지식과 느낀 점 위주로 작성한 내용이고, 혹시 틀린 점이 있다면 댓글로 피드백 주시면 감사하겠습니다.
* 포스팅에 대한 문제가 있다면 댓글 남겨주시면 감사하겠습니다.
인공지능(AI : Artifical Intelligence : 학습. 인식, 추적 등)
- 사람이 할 수 있는 작업과 할 수 없는 작업을 컴퓨터가 할 수 있도록 하는 것
머신러닝(ML : Machine Learning)
- 기계 학습. 말 그대로 기계가 학습하는 것
딥 러닝(Deep Learning)
- 깊은 신경망, 깊게 쌓인 신경망들이 데이터를 학습하고 최종적으로 정답 도출
TensorFlow(텐서플로우)
- 가장 많은 사용자를 보유하고 있는 머신러닝 오픈소스 플랫폼
Keras(케라스)
- 비 전문가를 포함한 많은 사람이 AI에 쉽게 접근하고 사용할 수 있도록 하는 의미를 가진 AI 민주화 정신에 의해 구글 엔지니어 프랑소와 솔레가 만든 머신러닝 라이브러리
- 누구나 쉽게 사용하고 접할 수 있도록 파이썬으로 설계된 머신러닝 라이브러리
- 단순성 및 간결성(simplicity) : 케라스의 표현은 짧고 간결, Input, Model, Layer 등 이름만으로 기능 추측
- 유연성(Easy extensibility) : 텐서플로우 2.X의 케라스는 텐서플로우와 호환하는데 있어 높은 유연성을 가지고, 여러 기능과의 호환이 가능하게 되면서 높은 유연성, 향상된 성능을 가짐.
- 모듈화(Modularity) : 독립적으로 문제에 맞게 정의
- 파이썬 기반(pythong base)
1) 학습데이터 준비 -> Data Preparing, preprocessing
2) 문제를 해결하기 위한 모델 정의 -> Model(Sequential, Functional API)
3) 손실 함수(Loss), 옵티마이저(Optimizer)를 설정 -> compile( )
4) 모델을 학습시키고 추론 -> fit( ), evaluate( ), predict( )
* 케라스는 매우 단순하면서도 강력하다.
* 이번 시간에는 간단하게 흔히 알려진 인공지능, 머신러닝, 딥러닝, 텐서플로우, 케라스의 개념 및 특징에 대해 학습해보고 정리해보았습니다.
* 다음 시간에는 머신러닝 프로세스에 대해서 학습해보고 정리해보겠습니다.
'Machine Learning' 카테고리의 다른 글
[딥러닝] 딥러닝이란? 1 (0) | 2021.09.01 |
---|---|
[백견불여일타 딥러닝 입문 : 학습 5일차] (0) | 2021.01.30 |
[백견불여일타 딥러닝 입문 : 학습 4일차] (0) | 2021.01.30 |
[백견불여일타 딥러닝 입문 : 학습 3일차] (0) | 2021.01.30 |
[백견불여일타 딥러닝 입문 : 학습 2일차] (0) | 2021.01.30 |