PHP開源:chatbot-基于 AIML 的 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. 關于匹配規則
修改之后的匹配規則 :
- ---> (\S+)
# ---> \S+
_ ---> .
= ---> \S</pre>
9. 關于AIML標簽
- 本聊天機器人的 aiml 標簽和標準 aiml 標簽有所不同,我們可以在 AIML.MD 文件里面查到更多本聊天機器人所支持的標簽。
10. 項目github地址
https://github.com/kompasim/chatbot

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