레플리
글 수 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 360
제3회 ETRI 휴먼이해 인공지능 논문경진대회 file 인공지능팩토리1 2024-04-22 23
서울시 AI 자동화 로봇 교육 인턴 교육생 모집 (알바말고 인턴어때? 인턴급여 총 717만원 지급, 교육여비 총 100만원 지급) file 싱킹가든 2024-04-19 26
[가입인사] 안녕하세요 [1] 마스터진 2017-03-18 39
가입인사드립니다. 고구마니 2016-04-19 42
가입인사 hakim 2016-04-28 42
가입인사드립니다! [2] 잘못된길 2017-08-14 43
안녕하십니까 가입인사드립니다. [1] thesuffering 2017-06-29 44
안녕하세요. 가입인사드립니다. [1] RedLaboratory 2017-06-06 45
가입 인사합니다.^^ [2] smilesmilesmile 2017-08-07 45
[전액국지비원] [빅데이터/AI] [2024 채용연계형 SW 전문인재양성 무료 교육과정 교육생 모집] file 벡스 2024-04-11 47
가입인사 올려봅니다 Bang 2016-04-11 48
가입인사 드립니다. [2] icdoit 2017-06-02 48
안녕하세요 좋은 아침 입니다. [1] 맛동산 2018-02-21 49
가입햇어용~! [3] 강변 2017-05-30 51
안녕하세요. [1] duckgu 2017-03-15 53