Chatbot: 会話ロボットを理解する2(準備), nltk

次の続きです。

 

Chatbot: 会話ロボットを理解する1(概要), nltk。

 

Parul Pandey氏の次の文書を学びます。

 

Building a Simple Chatbot from Scratch in Python (using NLTK)

 

I.スクリプト

 

テキストにしたがって順に学ぶ前に、実際にチャットしてみようと思いましたが、スクリプトが解説のため小分けになっています。

スクリプトの解説では、スクリプト全文のあるgithubへのリンクがある場合が多いので探しましたが、それがどこかわかりません。

チャットボットとは関係ありませんが、Pythonの勉強も兼ねてPythonでテキストのページ内のリンクの一覧を取得して、githubを探すことにしました。リンク一覧の取得方法は次に書きました。

 

Webページのリンク一覧を取得

 

さらに、ブラウザのページ内検索でgithubを検索しました。

 

 

全スクリプトは次にありました。

 

parulnith/Building-a-Simple-Chatbot-in-Python-using-NLTK

 

II.準備

 

1.データファイルの作成

 

冒頭にリンクした解説文書にでは、WikipediaのChatbotsの内容をソースとしていますが、WikipediaのJapanに替えます。内容をエディタに貼り付けて、wikiJapan.txtの名で任意のフォルダに保存します。

 

2.仮想環境の構築

 

Pythonでは普通バージョンやライブラリをコントロールするために仮想環境を構築します。

Anacondaをインストールしているなら、condaを利用します。Anacondaをインストールしていないならpipを使用します。

次は、condaのスクリプトです。

 

conda create -n YOURENVNAME python=3.6 anaconda 

 

仮想環境に入るスクリプトは次です。condaのかわりにsourceとしてもかまいません。

 

conda activate YOURENVNAME 

 

詳しい説明は次にあります。

 

Create virtual environments for python with conda

 

3.NLTKのインストール

 

pip install nltk

 

これで準備はできました。

Please follow and like us:
error

About shibatau

I was born and grown up in Kyoto. I studied western philosophy at the University and specialized in analytic philosophy, especially Ludwig Wittgenstein at the postgraduate school. I'm interested in new technology, especially machine learning and have been learning R language for two years and began to learn Python last summer. Listening toParamore, Sia, Amazarashi and MIyuki Nakajima. Favorite movies I've recently seen: "FREEHELD". Favorite actors and actresses: Anthony Hopkins, Denzel Washington, Ellen Page, Meryl Streep, Mia Wasikowska and Robert DeNiro. Favorite books: Fyodor Mikhailovich Dostoyevsky, "The Karamazov Brothers", Shinran, "Lamentations of Divergences". Favorite phrase: Salvation by Faith. Twitter: @shibatau

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.