Building a Simple Chatbot in Python using NLTK
1.0.0
チャットボットの歴史は、ワイゼンバウムによって ELIZA と呼ばれるコンピューター プログラムが発明された 1966 年に遡ります。わずか 200 行のコードから心理療法士の言葉を模倣しました。ここでは今でもエリザと会話できます。
同様の行で、Python の NLTK ライブラリを利用して非常に基本的なチャットボットを作成してみましょう。これは認知スキルがほとんどない非常に単純なボットですが、それでも NLP に入門し、チャットボットについて知るには良い方法です。
モチベーション
ブログ投稿
前提条件
走り方
このプロジェクトのアイデアは、優れた認知スキルを備えた SOTA チャットボットを作成することではなく、単に私の Python スキルを活用してテストすることでした。これは、私が NLP の世界に足を踏み入れたばかりのときに作成した、私の最初のプロジェクトの 1 つであり、私が作成しようと考えたときに作成されました。新しく得た知識を活用するためだけのシンプルなチャットボットです。
詳細な概要については、付属のブログ「Building a Simple Chatbot in Python (using 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