aiml php,基于 AIML 的 PHP 聊天机器人
聊天機器人(chatterbot)是一個用來模擬人類對話或聊天的程序。"Eliza"和 "Parry"是早期非常著名的聊天機器人。它試圖建立這樣的程序:至少暫時性地讓一個真正的人類認為他們正在和另一個人聊天。
基于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*
9. 關于AIML標簽本聊天機器人的 aiml 標簽和標準 aiml 標簽有所不同,我們可以在 AIML.MD 文件里面查到更多本聊天機器人所支持的標簽。
10. 項目github地址
https://github.com/kompasim/chatbot
以上內容就是基于 AIML 的 PHP 聊天機器人 ,希望能給各位親們有幫助。
本文來源:http://m.php.cn/article/382098.html
總結
以上是生活随笔為你收集整理的aiml php,基于 AIML 的 PHP 聊天机器人的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 时间协议ntp服务器,时间服务器NTP搭
- 下一篇: php实现扫码支付