레플리
글 수 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
제목 글쓴이 날짜 조회 수
카톡 대화를 학습하는 AI 아바타 챗봇 - 레플리 file 깊은바다 2024-01-17 357
Transformer 구조에 대해서 질문하나 드립니다. [1] 김만수 2019-01-15 177
합성곱신경망의 패딩에 관한 질문 [2] 디쁘러닝 2019-01-10 171
딥러닝으로 빵의 가격을 자동으로 계산하는 인공지능 깊은바다 2019-01-06 435
케라스 창시자에게 배우는 딥러닝 카미오레오 2018-12-07 259
Seq2Seq에 Attention 구현 성공했습니다! [2] NeuroWhAI 2018-12-04 297
어텐션 매커니즘 구현하기 너무 힘드네요 ㅠ [1] NeuroWhAI 2018-12-02 177
한국어 구사 데이타 사이언티스트 채용 실력? 뜨자떠야한다 2018-11-28 179
서지민의 인공신경망 라이브러리 업데이트 1.1 [2] 사지방컴 2018-11-27 150
간단하게 제가 접근해본 방법 공유합니다. [1] 맛동산 2018-11-13 194
안녕하세요 그나마 이사이트 국내에서는 제일 좋은듯 합니다. [1] 맛동산 2018-11-13 277
[질문] Mnist가 아닌 제가 가진 이미지셋으로 GAN 구현 중 질문 드립니다 file [2] 하얀천사 2018-10-31 201
카테고리 자동분류 [1] 와니와니 2018-10-24 276
영화 패신저스의 대화 인터페이스 깊은바다 2018-10-03 219
안녕하세요 [1] 불새의전설 2018-09-10 142
질문있습니다.. - Dialogflow와 Heroku로 카카오톡 챗봇 만들기 [1] swgooddream 2018-09-09 375