首頁  >  文章  >  後端開發  >  基於 AIML 的 PHP 聊天機器人

基於 AIML 的 PHP 聊天機器人

小云云
小云云原創
2017-12-05 11:00:033308瀏覽

聊天機器人(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. 關於匹配規則

修改後的符合規則:##

<span style="font-size: 16px;">* ---> (\S+)<br># ---> \S+<br>_ ---> .*<br>= ---> \S*<br></span>

9. 關於AIML標籤

  • #本聊天機器人的aiml 標籤和標準aiml 標籤有所不同,我們可以在AIML.MD 檔案裡面查到更多本聊天機器人所支援的標籤。

10.專案github位址

#https://github.com/kompasim/chatbot

基於 AIML 的 PHP 聊天機器人

#以上內容就是基於AIML 的PHP 聊天機器人,希望對大家有幫助。

相關推薦:

PHP微信大眾平台開發 聊天機器人開發

基於Python如何使用AIML建立聊天機器人

#################################################################### ########使用圖靈api創建微信聊天機器人#######

以上是基於 AIML 的 PHP 聊天機器人的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn