国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

MycLambert / 1114人閱讀

摘要:基于的聊天天機器人本文章中講介紹用實現(xiàn)的一個小聊天機器人程序,用到了操作相關(guān)的知識和數(shù)據(jù)庫,可以用來學習。關(guān)于數(shù)據(jù)庫存儲日志的表是存儲和的有關(guān)屬性的表相當于我們聊天機器人的腦袋,幫我們記住一些屬性。

基于AIML的PHP聊天天機器人

本文章中講介紹用PHP實現(xiàn)的一個小聊天機器人程序,用到了php操作dom相關(guān)的知識和mysql數(shù)據(jù)庫,可以用來學習。代碼可以從https://github.com/kompasim/c...下載。

English 0. 提醒

該聊天機器人是參考AIML 2.5和Program-P而寫成的,這聊天機器人實現(xiàn)的aiml標簽和標準的aiml標簽由一定的差距,所以你從網(wǎng)上下載的aiml語料庫可能沒法正常工作。適用于UTF-8編碼的,單詞后綴根據(jù)不同的時態(tài)而改變的那些語言。感興趣的朋友可以自己研究學習一下。

1. 介紹

這是一個用PHP寫的aiml解析器,目前在PHP5.4環(huán)境上能正常運行。

2. 數(shù)據(jù)庫配置

本程序用了MySQL數(shù)據(jù)庫,你需要把chatbot.sql 文件倒入到你的數(shù)據(jù)庫,然后在chatbot/Config.php文件里修改相關(guān)數(shù)據(jù)庫配置變量.

4. aiml語料庫資源

你可以直接編輯 aiml/chatbot.aiml 文件或者創(chuàng)建一個新的aiml文件然后在aiml/chatbot.aiml文件用include標簽引入它。

5. 關(guān)于aiml文件

aiml 必須要放在 aiml 目錄內(nèi).

chatbot.aiml 是入口文件 ,它里面的 aiml 標簽可以包含多個 category 標簽 , 一個 default標簽和多個 include標簽。

被你添加的其它 aiml 文件在根aiml標簽里必須要包含一個 topic 標簽 , 這個topic標簽可以包含多個 category 標簽和一個default標簽 (這里的其他aiml文件不能寫include標簽,include標簽只能出現(xiàn)在chatbot.aiml文件里)。

6. 測試聊天機器人

你可以打開index.php進行和機器人聊天做測試。

7. 調(diào)用聊天機器人

如果希望在自己的應(yīng)用里面調(diào)用聊天機器人我們可以這樣調(diào)用它的api api.php?requestType=talk&input=你好

8. 關(guān)于匹配規(guī)則

修改之后的匹配規(guī)則 :

* ---> (S+)
# ---> S+
_ ---> .*
= ---> S*
9. 關(guān)于AIML標簽

本聊天機器人的aiml標簽和標準aiml標簽有所不同,我根據(jù)需求對標簽做了一些個性化,我們可以在AIML.MD文件里面查到更多本聊天機器人所支持的標簽。

10. 關(guān)于api.php的返回數(shù)據(jù)
{
    "status": "success",
    "type": "talk",
    "message": "haha ...",
    "data": {
        "arr1": {
            "name11": "value11",
            "name12": "value12"
        },
        "arr2": {
            "name21": "value21",
            "name22": "value22"
        }
    }
}

當你訪問 api.php?requestType=talk&userInput=haha 的時候能得到以上json數(shù)據(jù) .


    haha
    
11. 關(guān)于userId

當你給api.phpGET方式發(fā)送請求的時候帶了userId參數(shù), 這個參數(shù)會當作用戶的唯一標識。若你沒給這個參數(shù),程序會用用戶的ip當作唯一標示。

$userId = isset($_REQUEST["userId"]) ? $_REQUEST["userId"] : $_SERVER["REMOTE_ADDR"];
12. 關(guān)于多個chatbot

如果你把"chatbot/Config.php"文件里面的multiChatbot設(shè)置成false,所有的用戶會分享一個defaultchatbot。當你設(shè)置成true的時候每個用戶都會擁有獨立的chatbot,這些chatbot會吧userId作為唯一標示,每個用戶給自己的chatbot設(shè)置相關(guān)名字,性別,年齡之類的屬性。當你在寫一個語音助手之類的時候多個chatbot功能會特別好用,因為用戶可以給自己的語音助手設(shè)置名字了。

$user = $this->getUser($this->_unique);
if ($this->_config->multiChatbot){
    $bot = $this->getBot($this->_unique);
} else {
    $bot = $this->getBot("default");
}
13. 關(guān)于userInfo和botInfo

userInfo和botInfo是指用戶和聊天機器人的一些屬性,例如姓名,年齡,性別等等。用戶可以改變這些屬性,當然這是我們當寫aiml語料庫的時候通過一些標簽來實現(xiàn)的,我們可以從AIML.MD 學習set, get, del, user, bot等有關(guān)標簽。


    my name is *
    



    what is my name
    
14. 關(guān)于數(shù)據(jù)庫

log 存儲日志的表 .

property 是存儲userbot的有關(guān)屬性的表 , 相當于我們聊天機器人的腦袋,幫我們記住一些屬性。 set ,get, del, user, bot 等標簽是用來操作這個表的 .

data 表用來存儲用戶的輸入,機器人的回復,input , that, topic 等標簽會操作Parser::$_data數(shù)組,每次程序開始運行的時候程序會從這個表加載數(shù)據(jù)到這個數(shù)組里,然后程序要結(jié)束的時候再會存儲到這個表里面。表的唯一標示還是userId


源碼

https://github.com/kompasim/chatbot

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/22918.html

相關(guān)文章

  • chatbot基于 AIML PHP 聊天器人

    摘要:基于的聊天天機器人本文章中講介紹用實現(xiàn)的一個小聊天機器人程序,用到了操作相關(guān)的知識和數(shù)據(jù)庫,可以用來學習。關(guān)于數(shù)據(jù)庫存儲日志的表是存儲和的有關(guān)屬性的表相當于我們聊天機器人的腦袋,幫我們記住一些屬性。 基于AIML的PHP聊天天機器人 本文章中講介紹用PHP實現(xiàn)的一個小聊天機器人程序,用到了php操作dom相關(guān)的知識和mysql數(shù)據(jù)庫,可以用來學習。代碼可以從https://github...

    luckyw 評論0 收藏0
  • 微信公號DIY:一小時搭建微信聊天器人

    摘要:最近借用了女朋友的公號,感覺如果只是用來發(fā)文章,太浪費微信給提供的這些功能了。想了想,先從最簡單的開始,做一個聊天機器人吧。是一款接口的,基于一系列規(guī)則和機器學習算法完成的聊天機器人。 最近借用了女朋友的公號,感覺如果只是用來發(fā)文章,太浪費微信給提供的這些功能了。想了想,先從最簡單的開始,做一個聊天機器人吧。 使用Python實現(xiàn)聊天機器人的方案有多種:AIML、chatterBot以...

    source 評論0 收藏0
  • 【翻譯】用AIML實現(xiàn)Python人工智能聊天器人

    摘要:前言用的包很容易就能寫一個人工智能聊天機器人。他開發(fā)了一個叫的機器人并且贏了幾個人工智能的獎項。這條在它收到一個以開始的消息時會隨機回復。那也有一個可以讓你玩點的機器人。機器人需要變活。這就要靠機器人大腦文件了。看下節(jié)寫命令給機器人。 前言 用python的AIML包很容易就能寫一個人工智能聊天機器人。 AIML是Artificial Intelligence Markup Langu...

    seasonley 評論0 收藏0
  • 超贊!快來用Python搭建你AI老婆吧!

    摘要:夏天太熱,又不想出門,就讓我們用的來搭建屬于自己的可以對話的老婆吧本文擬使用的開發(fā)語言實現(xiàn)類似于的平臺的小娜,或者是下的的。 夏天太熱,又不想出門,就讓我們用的Python來搭建屬于自己的?可以對話的AI老婆吧?   本文擬使用Python的開發(fā)語言實現(xiàn)類似于的WIndows平臺的小娜,或者是IOS下的Siri的。最終達到人機對話的效果。 showImg(https://segment...

    Tychio 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<