레플리
글 수 220

챗봇 공부관련해서 질문드립니다.

조회 수 337 추천 수 0 2017.08.16 15:20:11


안녕하세요? 챗봇 공부를 막 시작하려는 컴퓨터 전공하는 3학년 학생입니다.

원래는 웹개발공부를 몇년간 했었는데 아무리 생각해도 먹고살기에 그다지 좋은 선택은 아닌것같아서

관심분야를 찾다가 챗봇을 공부하기로 마음을 먹었습니다.

 

파이썬 pandas 나 numpy등으로 데이터 처리를 공부하던 중이여서 파이썬으로 챗봇을 개발하면 좋겠다는 생각에 파이썬으로 챗봇개발하는 자료를 찾고있는데 파이썬으로 챗봇을 개발하는 것에 관한 자료들이 많지가 않더라구요. 그래서 파이썬으로 챗봇을 개발하는 것이 그다지 좋은 선택이 아닌가도 궁금하고 보통 챗봇 개발은 어떻게 시작하는지 알려주실분있을까요?

 

제 질문을 읽어주셔서 감사합니다.

엮인글 :

Granada

2017.08.17 02:52:10
*.126.226.35

음....

제 생각에는 챗봇도 먹고살기에 그다지 좋은 선택은 아닌것 같네요...

잘못된길

2017.08.17 05:24:27
*.161.181.123

아 그런가요..ㅠ 답변 감사합니다

깊은바다

2017.08.17 03:33:57
*.68.247.188

사실 아직 챗봇이 그리 주목을 받지 못하고 있는게 사실이죠^^;

 

하지만 구글, 페이스북, MS, 네이버, 카카오톡 등 많은 기업들이 인공지능 비서나 챗봇에 본격적인 투자를 하고 있는 중입니다. 앞으로 발전할 가능성이 있다고 생각합니다. 영화에서 봐도 주인공과 인공지능이 다들 대화로 소통을 하잖아요. SF에서 나온 많은 것들이 지금 현실이 된 것처럼 챗봇같은 인터페이스도 곧 대세가 될 수도 있습니다.

 

그리고 파이썬으로 개발하는 것도 추천드립니다. 저도 파이썬 아주 좋아해요. Flask 같은 패키지를 사용하면 구현도 쉽고 성능도 나쁘지 않은 것 같아요. 사실 언어는 도구일 뿐이니까 어떤 언어를 사용하더라도 작동하는 방식이나 알고리즘을 공부하는 것이 중요하다고 봅니다. 

 

여기 챗봇 게시판에서도 여러가지 글이 있으니 직접 코드를 입력해보고 실행하는게 챗봇을 배우는 가장 좋은 방법이 아닐까요. 그러면서 조금씩 수정해보면 어느정도 감이 잡힐 거라 생각합니다. 눈으로만 보면 안되고 무조건 손으로 하나하나 해보는 것이 프로그래밍을 공부하는데 가장 효과적입니다. 앞으로 좋은 자료 있으면 이곳에도 소개 부탁드립니다 ㅎㅎ

잘못된길

2017.08.17 05:25:06
*.161.181.123

감사합니다!! 공부하면서 좋은 자료 찾으면 여기에 많이 공유하겠습니다!

깊은바다

2017.08.17 04:11:30
*.68.247.188

추천
1
비추천
0

혹시 도움이 될지 모르니 파이썬으로 챗봇을 구현하는 순서를 정리해보겠습니다.

 

 

 

1. 파이썬과 Flask로 카카오톡 간단한 챗봇 만들기

-> http://aidev.co.kr/index.php?mid=chatbot&page=2&document_srl=1268

 

우선 챗봇의 뼈대를 만드는 것부터 시작합니다. 가장 많이 사용하는 카톡 메신저로 챗봇의 기본 프로그램을 작성합니다.

 

 

 

2. Mecab으로 자연어처리

-> http://aidev.co.kr/nlp/1410

-> https://bitbucket.org/eunjeon/mecab-python-0.996 (파이썬 바인딩)

 

입력한 문장을 형태소분석을 통해 필요한 정보만 추출하도록 해야합니다. Mecab이 무료로 구할 수 있는 형태소분석기 중에서 가장 쓸만합니다. 파이썬으로 바인딩된 버전도 있으니 그걸 사용하시면 됩니다.

 

 

 

3. 대화 스크립트 처리 구현

-> http://aidev.co.kr/index.php?mid=chatbot&page=3&document_srl=993

 

기본적으로 많이 쓰이는 룰베이스 기반의 챗봇은 입력/출력 문장의 쌍으로 구성됩니다. 특정한 단어의 조합이 들어오면 거기에 알맞는 답변을 출력합니다. 하드코딩으로 If-then을 사용하여 만들 수도 있지만 보통은 스크립트로 구현하는게 대부분입니다. ChatScript를 참조하여 스크립트를 읽고 입력과 비교해서 대답을 하는 부분을 작성합니다. 여기까지 하면 챗봇의 기본적인 구현은 끝났다고 보면 됩니다.

 

 

 

4. 성능 향상 및 딥러닝

-> http://aidev.co.kr/deeplearning/1852

 

스크립트만으로는 챗봇을 구현하기에 부족합니다. 내부 상태를 유지하고 유저가 입력한 말에서 정보를 기억하고 이를 다시 사용하여 좀 더 나은 대답을 하는 등 여러가지 기능이 필요합니다. 먼저 적절한 질문을 할 수도 있어야 하구요. 이건 꼭 정해진 방법이 있는게 아니라서 많은 고민이 더 필요할 것 같습니다. 

 

그리고 최근에는 딥러닝의 RNN을 이용해서 챗봇을 만드는 방식이 많이 주목받고 있습니다. 아직 실제로 적용하기에 무리가 있긴 하지만 결국에는 챗봇도 머지않아 딥러닝이 대세가 되지 않을까 생각됩니다. 사실 저도 챗봇이나 인공지능에 대해 거의 모르지만 제가 아는 부분에서 정리해보았습니다. 조금이나마 도움이 되었으면 좋겠네요^^

잘못된길

2017.08.17 05:25:58
*.161.181.123

제가 다음 한학기동안 프로젝트를 지원받는데 이것을 토대로 공부를 잘할수있을것같네요!! 감사합니다!

 

List of Articles
제목 글쓴이 날짜sort 조회 수
카톡 대화를 학습하는 AI 아바타 챗봇 - 레플리 file 깊은바다 2024-01-17 357
챗봇, 그리고 신 직업.. 어찌 생각하시나요. [4] lopez7 2018-09-05 347
초보자가 공부할만한 강화학습(DQN) 책 없을까요? [1] 딥린이 2018-08-31 532
인셉션 모델(버전 1)의 학습이 진행되고 있습니다. file [1] 딥린이 2018-08-26 183
긴글) 방학 동안 얕게나마 딥러닝 공부했던 후기 file [2] 딥린이 2018-08-24 692
질문) 텐서플로우로 구글의 인셉션 모델을 만들고 있습니다. [2] 딥린이 2018-08-17 399
여기는 처음인데 질문이 있습니다 [2] jianjian 2018-08-16 554
안녕하세요 [1] jyk12 2018-08-14 93
안녕하세요 [1] 이근섭 2018-08-08 112
질문이 있습니다. [2] 주례소년 2018-08-05 153
가입인사겸 질문입니다! [1] 핵초보개발자 2018-08-02 119
아트랙티브 전시기획자입니다 인공지능 개발자 분들에게 질문이 있어 글 남깁니다 [1] 전시기획 2018-08-01 160
'C++로 배우는 딥러닝' 책 읽어보신 분 계신가요? [2] NeuroWhAI 2018-07-31 748
[질문] 가우시안 커널을 텐서플로우로 구현할 때 궁금한게 있습니다. [5] 딥린이 2018-07-21 263
안녕하세요! [2] 주례소년 2018-07-20 65
머신러닝 해외 취업 준비 깊은바다 2018-07-20 390