레플리
글 수 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 359
AI 개발자, 데이터과학자 모임 오픈 채팅방 링크 공유 Dfinite 2022-07-23 807
메타, 메타버스 개발용 AI '빌더 봇' 선봬 깊은바다 2022-02-26 806
Yolov5 디바이스 사양 추천 부탁드립니다. rhee 2022-02-14 789
'C++로 배우는 딥러닝' 책 읽어보신 분 계신가요? [2] NeuroWhAI 2018-07-31 748
일본에서 인공지능이 소설쓰기 도전, 문학상 1차 심사 통과 성과 [2] 깊은바다 2016-03-30 711
긴글) 방학 동안 얕게나마 딥러닝 공부했던 후기 file [2] 딥린이 2018-08-24 692
챗봇 만드는 방식에 대해 간단하게 궁금한 점이 있습니다 [1] 찐만두 2018-03-19 637
평일반은 없나요? [1] 뱅감이아빠 2019-08-15 620
최근에 KoGpt2 모델 써보신분 있으신가요? [2] 안녕하세영 2021-04-15 617
여기는 처음인데 질문이 있습니다 [2] jianjian 2018-08-16 554
새해 복 많이 받으세요~ [2] NeuroWhAI 2020-01-01 534
초보자가 공부할만한 강화학습(DQN) 책 없을까요? [1] 딥린이 2018-08-31 532
개인 신분으로 연구 데이터(human3.6m)에 대한 접근 YONGS 2020-06-10 501
Dialogflow 질문입니다. [2] HELATHLAB 2019-02-22 486
일상대화 챗봇 기반 메타버스 플랫폼을 만드실 백엔드 개발자 모집 깊은바다 2022-01-12 456