개발/AI 정리 15

Regularized Linear Regression

규제 선형회귀(Regularized Linear Regression)에 대해서 알아보겠습니다. 과적합(overfitting)때문에, 과적합을 방지해주기위해 여러가지 방법을 사용합니다. 그 중에 릿지회귀, 라쏘회귀를 사용합니다. 릿지(Ridge) 회귀 - L2-Norm을 이용한 회귀 라쏘(Lasso) 회귀 - L1-Norm을 이용한 회귀 참조 [1] - https://ratsgo.github.io/machine%20learning/2017/05/22/RLR/ [2] - https://kimlog.me/machine-learning/2016-01-30-4-Regularization/ [3] - https://hwiyong.tistory.com/93

개발/AI 정리 2020.02.10

강화학습이란

강화학습(Reinforcement Learning)에 대해서 알아보겠습니다. 얘는 무엇인가에 대해서 알아보겠습니다. 여기 개가 있습니다. 그런데 얘를 보고 "앉아"라고 하면 이렇게 앉는 개가 있다고 해 볼까요? 얘네들한테 앉으라고 했을 때, 먹이를 주면서 "앉아"라는 것을 가르친다고 해보겠습니다. 저 강아지들은 앉아 라는 말은 알아듣지 못합니다. 그러면 어떻게 앉아라는 것을 배우는 것인가? 얘네들이 앉아라고 말 들을 때 움직여도 보고 짖어도 보고 누워도 보는데, 앉을 때 사료(reward)를 줍니다. 이 과정을 통해 강아지들은 "앉아"라고 했을 때 앉으면 먹이를 주는구나 라고 학습을 하게 됩니다. 이런 학습 과정을 강화학습이라고 합니다. 얘를 그림으로 표현해보면 아래와 같습니다. 참조 [1] - http..

개발/AI 정리 2020.01.28

회귀(regression)란 무엇인가?

머신러닝을 하다보니 회귀(regression)이라는 말이 나옵니다. 그런데 회귀를 잘 설명하지 않고 회귀 모델은 어쩌고 하면서 설명을 하기 때문에, 회귀에 대한 개념이 부족합니다. 회귀에 대한 설명을 찾아보면 선현 회귀는 종속 변수 y 와 한 개 이상의 독립 변수 x와의 선형 상관 관계를 모델링하는 회귀분석 기법이다. 한 개의 설명 변수에 기반하는 경우는 단순 선형 회귀, 둘 이상의 설명 변수에 기반한 경우에는 다중 선형 회귀라고 한다. 라고 합니다. 어렵게 말해놨는데, 얘를 쉽게 말하면 뭐라고 할까요? 간단하게 말하면 데이터가 어떤 데이터가 어떠한 함수로부터 생성되어있는가를 알아보는 것입니다. 다시 말하면 변수 사이의 관계를 알아보는 방법입니다. 예를 들면 어느 정도의 오차를 고려하더라도, 아버지의 키..

개발/AI 정리 2020.01.27

사이킷런 텐서플로우 파이토치 케라스

사이킷런(scikit-learn)과 텐서플로우(TensorFlow) 파이토치(PyTorch) 케라스(Kreas)대해서 알아보겠습니다. 비교적 텐서플로우에 대해서는 많이 들어보셨을 것 같습니다. 텐서플로우는 2015년에 오픈 소스로 공개된 구글의 러신러닝 시스템입니다. 복잡한 머신 러닝 작업을 텐서플로우를 사용하여 간단하게 구현할 수 있습니다. 사이킷런은 머신 러닝 라이브러리 중에 하나인데, 학습하고 사용하기 쉬운데, 딥러닝과 강화학습 라이브러리를 지원하지 않습니다. 파이토치란 facebook에서 만든 딥러닝 연구 플랫폼입니다. 코드를 조금 간결하게 쓸 수 있습니다. 케라스란 오픈소스 신경망 라이브러리이고, 텐서플로우, MXNet, Deeplearning4j 등을 백엔드로 사용하여 AI코딩을 할 수 있게 ..

개발/AI 정리 2020.01.22

머신러닝과 딥러닝에 대해서

알파고가 나온 이후로 머신러닝과 딥러닝에 대해서 많이 들어봤을 겁니다. 근데 이게 도대체 뭔가 정확하게? 인공지능이라는 것은 알겠는데 머신러닝은 뭐고 딥러닝은 뭐고, 신경망 어쩌고 하는 학습은 무엇인지 쉽게 한번 설명 가보겠습니다. 나도 아는척하기 위해서 머신러닝 딥러닝에 대해서 알아볼텐데 머신러닝과 딥러닝에 대해서 자세히 알아보겠습니다 일단 AI라고 하면 기계가 지능을 가진 것 처럼 사고하는 것을 통틀어서 말합니다. 그러면 기계가 지능을 가진 로봇처럼 하는 것이 AI라고 하면 딥러닝과 머신러닝을 무엇일까요? 기계가 지능을 가진 것 처럼 사고하기 위해서는 기계도 무엇인가를 배우는 과정이 필요합니다. 저희도 이렇게 생긴 귀여운 애가 고양이라는 것을 알기 위해서는 다양한 고양이를 많이 보고, 이렇게 생긴 애..

개발/AI 정리 2020.01.22