aiml php,基于 AIML 的 PHP 聊天机器人
聊天機(jī)器人(chatterbot)是一個(gè)用來(lái)模擬人類對(duì)話或聊天的程序。"Eliza"和 "Parry"是早期非常著名的聊天機(jī)器人。它試圖建立這樣的程序:至少暫時(shí)性地讓一個(gè)真正的人類認(rèn)為他們正在和另一個(gè)人聊天。
基于AIML的PHP聊天天機(jī)器人
0. 介紹
該聊天機(jī)器人是參考AIML 2.5和 Program-P 而寫(xiě)成的,適用于UTF-8編碼的,單詞后綴根據(jù)不同的時(shí)態(tài)而改變的那些語(yǔ)言。感興趣的朋友可以自己研究學(xué)習(xí)一下。
1. 下載安裝
git clone https://github.com/kompasim/chatbot.git ,下載之后完成下面那些步驟就可以直接上傳到自己的服務(wù)器了。
2. 數(shù)據(jù)庫(kù)的配置
數(shù)據(jù)庫(kù)用到了MySQL,可以在 chatbot 文件愛(ài)你家里面看到 Config.php 配置文件,并且在里面填寫(xiě)數(shù)據(jù)庫(kù)有關(guān)信息。
3. 導(dǎo)入數(shù)據(jù)庫(kù)備份文件
把根目錄里面的 chatbot.sql 導(dǎo)入到數(shù)據(jù)庫(kù),里面是存儲(chǔ)聊天機(jī)器人的配置信息,請(qǐng)求記錄等信息的表。
4. 添加個(gè)性化語(yǔ)料庫(kù)
我們把 aiml/chatbot.aiml 打開(kāi)編輯或者新建一個(gè) aiml 文件,添加我們的性化語(yǔ)料庫(kù),再把新的 aiml 文件include到 chatbot.aiml 。
5. 關(guān)于AIML文件aiml 語(yǔ)料庫(kù)文件都要放在根目錄里面的 aiml 文件夾下面。 chatbot.aiml 值入口文件,里面的 aiml 根標(biāo)簽里面可以包含多個(gè) category 標(biāo)簽和一個(gè) default 標(biāo)簽,多個(gè) include 標(biāo)簽。其他 aiml 文件在 aiml 根標(biāo)簽里面必須先包含 topic 標(biāo)簽,里面再包含多個(gè) category 和一個(gè) default 標(biāo)簽,不能有 include 標(biāo)簽。
6. 測(cè)試聊天機(jī)器人
打開(kāi) imdex.php 之后可以測(cè)試我們剛剛添加的語(yǔ)料庫(kù)。
7. 調(diào)用api
如果希望在公眾號(hào)或者自己的APP里面調(diào)用聊天機(jī)器人我們可以這樣調(diào)用它的api api.php?requestType=talk&input=你好
8. 關(guān)于匹配規(guī)則
修改之后的匹配規(guī)則 :* ---> (\S+)
# ---> \S+
_ ---> .*
= ---> \S*
9. 關(guān)于AIML標(biāo)簽本聊天機(jī)器人的 aiml 標(biāo)簽和標(biāo)準(zhǔn) aiml 標(biāo)簽有所不同,我們可以在 AIML.MD 文件里面查到更多本聊天機(jī)器人所支持的標(biāo)簽。
10. 項(xiàng)目github地址
https://github.com/kompasim/chatbot
以上內(nèi)容就是基于 AIML 的 PHP 聊天機(jī)器人 ,希望能給各位親們有幫助。
本文來(lái)源:http://m.php.cn/article/382098.html
總結(jié)
以上是生活随笔為你收集整理的aiml php,基于 AIML 的 PHP 聊天机器人的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 时间协议ntp服务器,时间服务器NTP搭
- 下一篇: windows安装tomcat8