ホームページ >バックエンド開発 >Python チュートリアル >Python AIMLを使用したチャットボットの構築例

Python AIMLを使用したチャットボットの構築例

高洛峰
高洛峰オリジナル
2017-03-13 18:07:123246ブラウズ

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 Aiml

2. 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 つです)。ロボットに送信される)情報)。

このコードを実行するには、Python の Aiml ライブラリと Tornado ライブラリをインストールする必要があることに注意してください。


このような Web インターフェイスは lwons.com に構築されており、http://lwons.com/aiml?req=hello にアクセスしてテストできます。

6. チャットボット WeChat サブスクリプション アカウントを構築する

前のステップの Web インターフェイスは、WeChat サブスクリプション アカウント CuriousGuys を追加してメッセージを直接送信することで簡単に実現できます。 WeChat サブスクリプション アカウントのコードが必要な場合は、私にプライベート メッセージを送ってください。

サブスクリプションアカウント効果のスクリーンショット:

Python AIMLを使用したチャットボットの構築例

以上がPython AIMLを使用したチャットボットの構築例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。