처음 처음 | 이전 이전 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |다음 다음 | 마지막 마지막
처음 배우는 딥러닝 챗봇 - 챗봇 엔진부터 NLP, 딥러닝, 파이썬, REST API, 카카오톡 연동까지
조경래 지음 / 한빛미디어 / 2020년 11월
평점 :
장바구니담기


준비물 : 파이썬(설치/기초 이해 필요) , 텐서플로 (설치/ 기초 이해 필요), 케라스 ( 설치/ 기초 이해 필요)




챗봇 학습이 필요한 이유는 바로, 아래 3가지이다.

1) 챗봇이 실제 생활에서 많이 쓰여 향 후 실무에서 사용될 가능성이 높다

2) 딥러닝을 배우는데 알고리즘이 적합하다.

3) 파이썬부터 텐서플로, 케라스등을 두루 활용 해보고 -> 연장하여 API 카카오톡 연동등까지 활용이 가능하다.

챗봇은 사진과 같은 대화하는 로봇이다. (Chatter + Robot 의 합성어 이다.)


최근 코로나 백신과 연관되어 있는 구삐 비서도 챗봇이다.

과거에는 시나리오에만 대응하는 챗봇(요즘 대부분이 이러하다.)에서 점점 실제 자연어를 이해하는 인공지능의 챗봇으로 발전하고 있다.

이는 1)상담 서비스 비용 절감 2)CS업무 자동화를 통한 24시간 상담& 빠른 상담 연결을

가능하게 해주기에, 기업에서도 많은 돈을 투자하고있다.

책은 파이썬을 시작으로 - 토크나이징 - 임베딩 -텍스트 유사도 순으로

기본 강의와 실습이 진행된다.


특히 텍스트 유사도는 과거 github에서

https://github.com/theeluwin/textrankr

작업을 할 때 contributors(기여자들) 중 한명으로 참여한적이 있어 반가웠다.

당시 여러편의 논문을 공부하면서 어렵게 어렵게 공부했는데

책에서는 정말 초보자에게 알맞게 쉽게 정리되어있어

과거 배운항목들을 다시 복습하면서, 이 책이 과거에 있었다면 더 빠르게 길을 찾았을 텐데...하는 아쉬움이 있었다.

(그만큼 정리가 잘되어있고, 초보자에게 기초를 탄탄하게 해준다는 의미이다.)

이후 케라스-CNN-LSTM을 통해 딥러닝 모델을 만들어

MySQL을 통해 학습툴을 - 파이썬의 Komoran을 통한 전처리 엔진을, 이후 API를 완성하여 챗봇을 만든다.

가장 인상깊었던건 마지막에 한국에 맞게

카카오톡 챗봇과

네이버톡톡 챗봇을 만드는 방법이 게시되어있어

실무에서 많이 쓰이는곳에 책 한권으로 기초~실무까지 한방에 해결이 가능하다는 점이다.

책 말머리에는 파이썬 기초가 필요하다 되어있지만,

복습과정을 친절하게 거치기 때문에, 파이썬을 써봤다면 자동으로 기억나게 조경래 작가분이 배려를 해주셨다.

챗봇을 이용한 프로젝트, 학습, 실무를 한다면 200% 추천한다!

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
만들면서 배우는 파이토치 딥러닝 - 12가지 모델로 알아보는 딥러닝 응용법
오가와 유타로 지음, 박광수 옮김 / 한빛미디어 / 2021년 8월
평점 :
장바구니담기


파이토치는 우리가 일반적으로 머신러닝을 할때 배우는 텐서프로우보다 '쉽고 간결하다'라는 장점이 있다.

실제 많은 논문들이 학습 및 추론 속도가 빠른데도 불구하고 쉽기에, 파이토치로 구현되고 있다.

이름에서 알 수 있듯이 파이썬 기반의 연산 패키지이며

넘파이(Numpy)를 대체하면서 GPU를 이용한 연산이 필요한 경우 사용된다.

(반대로 말하면 torch tensor는 numpy의 array와 사용버잉 거의 똑같다.)

해당 책에서는

화상 분류와 전이학습 (VGG)

물체 인식

시맨틱 분할

자세 추정

GAN을 활용한 화상 생성 및 이상 감지

자연어 처리를 활용한 감정 분석(Transoformer, BERT)

그리고 동영상분류를 다룬다.

시맨틱 분할은 처음들어봐서 관심있었느데, 시맨틱 분할이란 화상 처리 중 하나로

[픽셀 수준으로 어디에서 어디까지 어떠한 클래스 물체인지] 라벨을 붙이는 작업이다.

실생활에서는 제조업의 흠집 불량 판별, 의료 영상 진단의 병변 감지, 자율 운전의 주변 환경 파악에서 시맨틱 기술이 사용된다.

 

이러한 부분들이 중급난이도지만, 자세하게 설명된점은 굉장히 좋았다.

그러나..책의 단점도 존재했다.

7장 8장은 감정 분석을 다룬다. 가장 관심있던 분야인데

8장은 영어라서 그래도 과정이 이해가 되지만

7장은 예시문장이 일본어로 되어있어

방법의 과정을 이해하는데 장애가 되었다.

나는 기분이 좋지만, 오후에는 나빴다.

에서 '좋지만' '나빴다'등의 단어를 보면서 쉽게 이해가 되어야하는데.

'良い' , '悪かった' 이런식으로 되어있으니 학습하는데 불편하였다.

지은이 오가와 유타로 작가님이 처음 출판할때는 일본이니 이해가 가지만,

옮기는 과정에서 박광수님이 한글예시 혹은 영어 예시로 바꿨으면 어땠을까 하는 아쉬움이 있다.

(따라가는데는 장애물이 될 수 있지만, 설명 자체는 모두 한글로 되어있기 때문에 가능하다. 다만 불편할뿐..)

텐서플로우나 파이토치를 공부해보고 나서, 중급수준 그 이상으로 들어갈때

과정과 이유가 하나하나 잘 설명되어 있기에 추천하는 책이다.

순서없이 관심가는것부터 읽어도 상관은 없으나, (애초에 중급자용 이기에)

가능하면, 1장과 2장은 직접해보고 이후 장들 중 원하는걸 읽는걸 추천한다.

앞장에서 더욱 친절하게 설명해주기에, 매우 수월하다.


"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
파이토치 첫걸음 - 딥러닝 기초부터 RNN, 오토인코더, GAN 실전 기법까지 머신러닝/딥러닝 첫걸음 시리즈
최건호 지음 / 한빛미디어 / 2019년 6월
평점 :
장바구니담기


이 글에는 스포일러가 포함되어 있습니다.


인공지능 안에 머신러닝이 있고,

머신러닝안에 딥러닝이 있다.

@_@ 하면서 헛갈린다면

이 책을 추천한다.

파이썬에 관한부분은 기본적 지식이 있다는 전제하에 서술되지만

그외 머신러닝과 딥러닝은

하나하나 친절하게 설명해주는 책이다.

인공지능 = 기계가 인간이 인지 과정을 모방하는 것

머신러닝 = 명시적으로 프로그래밍 x 상태에서 기계에게 학습 능력을 부여하는 것

ex) 지도학습 : 데이터와 정답의 상관관계 모델링, 어떤게 강아지 사진인지 - 아닌지 구분

비지도학습 : 데이터만 있고 정답이 존재하지 않는 상황에서 데이터에 숨겨진 특정 패턴을 찾는 과정, 군집화 알고리즘이 대표적인 경우

강화학습 : 특정 환경에서 어떤 행동을 했을 때 결과로 얻어지는 보상을 통해 학습하는 알고리즘.

=>최종 보상을 극대화

바둑으로 두면 어디에 두는게 최고의 수인지 선택을하고, 선택으로 주어진 새로운 환경에서 또다시 선택을 하는 과정 (최근에는 보상을 사용하지 않는 강화학습도 존재)

파이토치를 써야하는 이유?

넘파이 등도 있지만,

1)x,y,z 세 변수에 대해 기울기를 계산할때

넘파이 : 일일이 미분 코드를 작성

파이토치 : backward()로 끝



2)CUDA, cuDNN이라는 API를 통해 GPU를 연산에 사용할 수 있다. 이로 인해 생기는 연산 속도의 차이는 엄청 크다.

[CUDA: 그래픽카드를 만드는 엔비디아가 GPU를 통한 연산을 가능하게 만든 APU,

cuDNN은 CUDA를 이용해 딥러닝 연산을 가속해주는 라이브러리이다.]

1.아나콘다 설치

2.CUDA설치

3. cuDNN을 설치한다.

이후 파이토치를 설치한다.

실행방법은 다음과 같다

python

import torch

cpu_tensor = torch.zeros(2,3)

device = torch.device("cuda:0")

gpu_tensor = cpu_tensor.to(device)

print(gpu_tensor)

방식으로 설치하며

책에 있는 실습을 진행하면 된다.


우리가 배워야하는 이유:

기존에는 컴퓨터에겐 쉽지만 인간에게 어려운 문제들 (계산, 연산) 을 요구했다.

이에 빟래 딥러닝 모델들은 기존 알고리즘으로 풀기 어려웠던 문제들, 사람에겐 쉽지만 컴퓨터에게 어려운 문제를 풀어나가고 있다.

이때 인간의 '감', '근거없음', '확실하진 않음'을 높은 수준으로 제공한다.


장점: 파이썬을 기초익히고, 처음 데이터분석을 접한다면 읽어보길 추천한다.

설명이 자세하고, 어려운 내용을 쉽게 풀어낸다.(적절한 예시는 덤이다.)

단점: AMD 그래픽카드를 쓰는경우에 대한 안내, 리눅스에 대한 안내가 부족

자세한 설명없이, 코드만을 원한다면, 실전연습이 더 많은 책을 추천

한줄요약: 머신러닝-딥러닝-파이토치의 '기본'을 쌓기 가장 좋은 책!


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
비트레이얼
더글라스 케네디 지음, 조동섭 옮김 / 밝은세상 / 2016년 1월
평점 :
절판


더글라스 케네디 = 진리

댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
처음 처음 | 이전 이전 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |다음 다음 | 마지막 마지막