레플리
글 수 126

케라스로 구현하는 딥러닝과 강화학습

조회 수 478 추천 수 0 2018.03.29 01:19:46


x9791161750743_1.jpg

 

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791161750743&orderClick=LEA&Kc=#N

 

< 목차 >

- 1. 신경망 기초 
- 2. 케라스 설치와 API 
- 3. 합성곱 신경망을 활용한 딥러닝 
- 4. 적대적 생성 네트워크와 웨이브넷 
- 5. 단어 임베딩 
- 6. 순환 신경망 
- 7. 기타 딥러닝 모델 
- 8. AI 게임 플레이 

 

 

 

얼마전에 나온 딥러닝 책인데 CNN뿐만 아니라 GAN, DQN 같은 최신 기법들도 다루고 있습니다. 이론에 대한 설명도 자세한 편이고 코드 해설도 잘 되어 있습니다. 다만 초보자들이 보기에는 좀 어려울 것 같고 딥러닝에 대해 어느정도 알고 있는 사람에게 적당할 것 같습니다.

 

자연어처리와 관련되어 단어 임베딩과 RNN에 대한 부분도 있습니다. 특히 다른 책들과 달리 Word2vec에 대해서 자세히 나와있는게 장점입니다.

 

Word2vec는 단어를 기계가 이해할 수 있는 벡터로 변환하는 방법입니다. Skip-gram와 CBOW(Continuous Bag of Words) 모델이 있는데 그중에서 Skip-gram에 대해서 간단하게 살펴보겠습니다.

 

 

 

I love green eggs and ham.

 

위와 같은 문장이 있을때 각 단어를 양옆의 주변 단어로 다음과 같이 묶을 수 있습니다.

 

([I, green], love)
([love, eggs], green)
([green, and], eggs)

 

그 다음 아래처럼 학습을 위한 데이터셋을 만듭니다.

 

((love, I), 1)
((love, green), 1)
((love, Sam), 0)
((love, zebra), 0)

 

I나 green은 love의 주변이 있고(1), and와 Sam은 zebra의 주변에 없다(0)는 뜻입니다. 이 데이터를 가지고 신경망에 넣어 학습을 합니다. 그리고 여기서 만들어지는 신경망의 가중치(weight)가 바로 각 단어의 벡터값이 됩니다.

 

 

 

이런 방식으로 많은 데이터를 학습하게 되면 다음과 같이 주변에 있는 단어들은 서로 비슷한 벡터값을 가지게 됩니다.

 

love -> (0.8, 0.7, 0.1, 0.2)
like -> (0.6, 0.5, 0.2, 0.1)
eggs -> (0.1, 0.2, 0.4, 0.5)
ham -> (0.2, 0.1, 0.5, 0.6)


NeuroWhAI

2018.03.29 03:09:18
*.64.194.131

오... 지금 3분 딥러닝 케라스 보고있는데 겹치는 부분이 많을까요...

깊은바다

2018.03.29 03:12:47
*.68.247.188

단어 임베딩하고 강화학습은 이 책에만 있을 거에요. 그리고 3분 딥러닝 케라스는 대충만 훑어봐서 잘 모르겠는데 개인적으로는 3분보다 이게 좀 더 설명이 잘 되있는 것 같더라구요.

포레스트

2018.12.19 20:12:23
*.194.12.254

글읽고 바로 가입했습니다^^ 자연어처리에 관심이 많은데 시중에 찾아봐도 별로 없더라구요. 이렇게 책에 대한 내용과 후기들을 자세히 남겨주셔서 입문자로서 도움을 많이 받습니다. 감사합니다.

List of Articles
제목 글쓴이 날짜 조회 수sort
한국어 임베딩 file 깊은바다 2019-12-11 583
파이썬을 이용한 머신러닝, 딥러닝 실전 앱 개발 file [2] 깊은바다 2019-08-12 577
텍스트 마이닝 file 깊은바다 2018-03-20 549
텐서플로로 시작하는 딥러닝 file 깊은바다 2017-09-19 546
핸즈온 머신러닝 file 깊은바다 2018-11-08 536
자연어 처리와 컴퓨터 언어학 file 깊은바다 2019-12-30 534
기초부터 시작하는 강화학습/신경망 알고리즘 file 깊은바다 2020-10-18 532
수학의 아름다움 - 자연어처리 알고리즘 file 깊은바다 2019-06-04 520
누구나 쉽게 배우는 챗봇 서비스 file [1] 깊은바다 2018-07-10 509
밑바닥부터 시작하는 딥러닝 2 file [2] 깊은바다 2019-09-07 499
골빈해커의 3분 딥러닝 텐서플로맛 file [6] 깊은바다 2018-02-02 496
AI 마인드 file 깊은바다 2019-07-07 495
파이썬을 이용한 머신러닝, 딥러닝 실전 개발 입문 file 깊은바다 2018-04-22 483
파이썬 자연어 처리의 이론과 실제 file 깊은바다 2018-10-09 479
케라스로 구현하는 딥러닝과 강화학습 file [3] 깊은바다 2018-03-29 478