ホームページ > バックエンド開発 > PHPチュートリアル > AIMLに基づくPHPチャットボット

AIMLに基づくPHPチャットボット

小云云
リリース: 2023-03-17 19:04:01
オリジナル
3374 人が閲覧しました

チャットボットは、人間の会話やチャットをシミュレートするために使用されるプログラムです。 「Eliza」と「Parry」は非常に有名な初期のチャットボットです。少なくとも一時的に、本物の人間が別の人間とチャットしていると思わせるプログラムを構築しようとします。

AIML

0 に基づいた PHP チャットボットです。 はじめに

このチャットボットは AIML 2.5 と Program-P を参照して書かれており、単語サフィックスはベースになっています。時制によって変わるさまざまな言語について。興味のある友達は、自分で調べて勉強することができます。

1.

git clone https://github.com/kompasim/chatbot.git をダウンロードしてインストールします。ダウンロード後、次の手順を実行して自分のサーバーに直接アップロードします。

2. データベース構成

データベースは MySQL を使用します。チャットボット ファイル Aiyoujia にある Config.php 構成ファイルを参照し、そこにデータベース関連の情報を入力します。

3. データベース バックアップ ファイルをインポートします

ルート ディレクトリにある chatbot.sql をデータベースにインポートします。このデータベースには、チャットボットの構成情報、リクエスト レコード、その他の情報を保存するテーブルが含まれています。

4. パーソナライズされたコーパスを追加します

編集のためにaiml/chatbot.aimlを開くか、新しいaimlファイルを作成し、パーソナライズされたコーパスを追加して、新しいaimlファイルをchatbot.aimlに含めます。

5. AIML ファイルについて

  • aiml コーパス ファイルは、ルート ディレクトリの Aiml フォルダーの下に配置する必要があります。 chatbot.aiml 値エントリ ファイル内の Aiml ルート タグには、複数のカテゴリ タグ、デフォルト タグ、および複数の include タグを含めることができます。

  • 他の Aiml ファイルでは、まず Aiml ルート タグにトピック タグを含める必要があり、その後、複数のカテゴリとデフォルト タグが含まれます。 include タグは使用できません。

6. チャットボットをテストする

imdex.php を開いた後、追加したコーパスをテストできます。

7. API を呼び出す

公式アカウントまたは独自の APP でチャットボットを呼び出したい場合は、この api.php?requestType=talk&input=Hello

8 のように API を呼び出すことができます。マッチングルールについて

変更後のマッチングルール:

<span style="font-size: 16px;">* ---> (\S+)<br># ---> \S+<br>_ ---> .*<br>= ---> \S*<br></span>
ログイン後にコピー

9. AIML タグについて

  • このチャットボットの Aiml タグは、AIML.MD ファイルでこのチャットボットでサポートされている他のタグを見つけることができます。

10. プロジェクトのgithubアドレス

https://github.com/kompasim/chatbot

AIMLに基づくPHPチャットボット

上記の内容はAIMLに基づいたPHPチャットボットです。みんな。

関連する推奨事項:

PHP WeChat パブリック プラットフォーム開発 チャットボット開発

AIML を使用して Python ベースのチャットボットを構築する方法

Turing API を使用して WeChat チャットボットを作成する

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート