레플리
글 수 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 306
가입 인사 드립니다. [1] 야발자 2019-11-08 9577
페이스북 챗봇 질문있습니다. [1] 챗봇알기 2017-11-06 5876
가상화폐가 실물화폐를 대체할 수 있을까 file [1] 깊은바다 2018-07-16 2477
카카오 Kogpt 파인튜닝. [3] 영화관람권익보장 2022-11-12 2448
간단한 덧셈을 학습 시키고 싶습니다. [3] 거북이 2019-08-18 1884
카카오톡 '나는 원숭이다' 해킹 사건의 전말 깊은바다 2020-05-23 1787
Dialogflow와 카카오톡 연결 [2] Neocom 2018-07-09 1664
안녕하세요. 잘부탁드려요~!!! [1] jungjunn 2022-03-31 1568
카카오톡 오픈빌더 스킬부분 질문입니다. [4] 정진태 2019-05-08 1342
word2vec 질문입니다. [1] 노력하는돌 2021-09-13 1152
안녕하세요. 제가 속해있는 회사에서 딥러닝 엔지니어를 채용합니다. 깊은바다 2021-08-02 1047
kaggle 사이트 관련 [1] gat 2022-06-21 1022
챗봇 빌더와 챗봇 모델을 사용하여 직접 개발하는 방법의 차이점은 무엇인가요? [1] 에이아이 2022-06-17 888
카카오톡 오픈채팅방 문의 [1] 외계공룡 2022-06-19 882
[질문드립니다] 전이학습 개념 관련 [2] 테리웁스 2022-08-23 834