PHP開源:chatbot-基于 AIML 的 PHP 聊天機器人

wlvswow 8年前發布 | 53K 次閱讀 PHP 數據庫 PHP開發

基于AIML的PHP聊天天機器人

0. 介紹

該聊天機器人是參考AIML 2.5和 Program-P 而寫成的,適用于UTF-8編碼的,單詞后綴根據不同的時態而改變的那些語言。感興趣的朋友可以自己研究學習一下。

1. 下載安裝

git clone https://github.com/kompasim/chatbot.git ,下載之后完成下面那些步驟就可以直接上傳到自己的服務器了。

2. 數據庫的配置

數據庫用到了MySQL,可以在 chatbot 文件愛你家里面看到 Config.php 配置文件,并且在里面填寫數據庫有關信息。

3. 導入數據庫備份文件

把根目錄里面的 chatbot.sql 導入到數據庫,里面是存儲聊天機器人的配置信息,請求記錄等信息的表。

4. 添加個性化語料庫

我們把 aiml/chatbot.aiml 打開編輯或者新建一個 aiml 文件,添加我們的性化語料庫,再把新的 aiml 文件include到 chatbot.aiml 。

5. 關于AIML文件

  • aiml 語料庫文件都要放在根目錄里面的 aiml 文件夾下面。 chatbot.aiml 值入口文件,里面的 aiml 根標簽里面可以包含多個 category 標簽和一個 default 標簽,多個 include 標簽。
  • 其他 aiml 文件在 aiml 根標簽里面必須先包含 topic 標簽,里面再包含多個 category 和一個 default 標簽,不能有 include 標簽。

6. 測試聊天機器人

打開 imdex.php 之后可以測試我們剛剛添加的語料庫。

7. 調用api

如果希望在公眾號或者自己的APP里面調用聊天機器人我們可以這樣調用它的api api.php?requestType=talk&input=你好

8. 關于匹配規則

修改之后的匹配規則 :

 本文由用戶 wlvswow 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!