Building a Simple Chatbot in Python using NLTK
1.0.0
챗봇의 역사는 Weizenbaum이 ELIZA라는 컴퓨터 프로그램을 발명한 1966년으로 거슬러 올라갑니다. 단 200줄의 코드만으로 심리치료사의 언어를 모방했습니다. 여기에서는 여전히 대화를 나눌 수 있습니다: Eliza.
비슷한 맥락에서 Python의 NLTK 라이브러리를 활용하여 매우 기본적인 챗봇을 만들어 보겠습니다. 이는 인지 기술이 거의 없는 매우 간단한 봇이지만 여전히 NLP에 들어가 챗봇에 대해 알 수 있는 좋은 방법입니다.
동기 부여
블로그 게시물
전제조건
실행 방법
이 프로젝트의 아이디어는 뛰어난 인지 능력을 갖춘 SOTA 챗봇을 만드는 것이 아니라 단지 내 Python 기술을 활용하고 테스트하는 것이었습니다. 이것은 제가 NLP의 세계에 막 발을 들여놓았을 때 만든 첫 번째 프로젝트 중 하나였으며 다음을 만들려고 생각했습니다. 새로 습득한 지식을 활용하기 위한 간단한 챗봇입니다.
자세한 개요를 보려면 Python에서 간단한 챗봇 구축(NLTK 사용) 이라는 제목의 블로그를 참조하세요.
NLTK(자연어 툴킷)
Python을 사용한 자연어 처리는 언어 처리를 위한 프로그래밍에 대한 실용적인 소개를 제공합니다.
플랫폼별 지침은 여기를 참조하세요.
pip install nltk
NLTK를 다운로드한 후 필수 패키지를 설치합니다.
import nltk from nltk.stem import WordNetLemmatizer nltk.download('popular', quiet=True) # for downloading popular packages nltk.download('punkt') nltk.download('wordnet')
주피터 노트북
단계별 지침이 포함된 chatbot.ipynb를 실행할 수 있습니다.
터미널을 통해
python chatbot.py