ホームページ >バックエンド開発 >Python チュートリアル >Python AIMLを使用したチャットボットの構築例
AIML は、人工知能マークアップ言語 (Artificial Intelligence Markup Language) の正式名で、自然言語ソフトウェア エージェントを作成するための XML 言語であり、1995 年から 2002 年にかけて、Richard Wallace と世界中のフリー ソフトウェア コミュニティによって発明されました。この記事では、AIML を使用して Python ベースのチャットボットを構築する方法を紹介します。必要な友達は一緒に学ぶことができます
Python の AIML パッケージを利用すると、人工知能チャットボットを簡単に実装できます。 AIML、正式名 Artificial Intelligence Markup Language (Artificial Intelligence Markup Language) は、自然言語ソフトウェア エージェントを作成するための XML 言語で、1995 年から 2002 年にかけて Richard Wallace と世界中のフリー ソフトウェア コミュニティによって発明されました。AIMLとは何ですか?
AIML は Richard Wallace によって発明されました。彼は A.L.I.C.E. (Artificial Linguistics Internet Computer Entity) と呼ばれるロボットを設計し、複数の人工知能賞を受賞しました。興味深いことに、チューリング テストの 1 つは、人間がテキスト インターフェイスを介して数分間ロボットと通信し、ロボットが人間として認識されるかどうかを確認する人工知能を探します。 AIML は、パターンの照合と応答の決定のためのルールを定義する XML 形式です。 AIMLの公式ウェブサイト: ALICE。 この記事では、Python で簡単なチャットボットを作成する方法を簡単に紹介します。1. Python Aiml ライブラリをインストールします
pip install Aiml2. alice リソースを取得します
Python Aiml のインストールが完了すると、Lib/site-packages/aiml の下に alice サブディレクトリが作成されます。 Python インストール ディレクトリ内にあるこのディレクトリをワークスペースにコピーします。または、Google コードで alice Brain をダウンロードします:aiml-en-us-foundation-alice.v1-9.
zip
3. alice を Python にロードします
alice リソースを取得した後、Python を直接使用できます。 Aiml ライブラリ alice Brain の読み込み中:import aiml os.chdir('./res/alice') #切换工作目录到alice文件夹下,视具体情况而定 alice = aiml.Kernel() alice.learn("startup.xml") alice.respond('LOAD ALICE')読み込み時に作業ディレクトリを alice に切り替える必要があることに注意してください。
4. alice とチャットする
ロード後、毎回、応答インターフェースを呼び出すだけで済みます:
alice.respond('hello')ロボット情報5. Tornado を使用してチャットボット Web サイトを構築します
Tornado を使用すると、Web インターフェイスを備えたチャットボットを簡単に構築できます。特定のコードは、Web インターフェイス用チャットボットのリンクにあります。このコードをダウンロードした後、
main.py を直接実行すると、ブラウザを通じて URL とチャット ロボットにアクセスできます。URL は http://localhost/aiml?req=hello に似ています (req パラメーターは 1 つです)。ロボットに送信される)情報)。
6. チャットボット WeChat サブスクリプション アカウントを構築する
前のステップの Web インターフェイスは、WeChat サブスクリプション アカウント CuriousGuys を追加してメッセージを直接送信することで簡単に実現できます。 WeChat サブスクリプション アカウントのコードが必要な場合は、私にプライベート メッセージを送ってください。 サブスクリプションアカウント効果のスクリーンショット:以上がPython AIMLを使用したチャットボットの構築例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。