這段時間在研究一些人工智能的產品,對比了國內幾家作人工智能在線客服的,有些接口是要收費的,有些是免費的,可是作了不少限制,好比天天調用的接口次數限制是100次。後來就找到了百度的AI,你們也知道,目前國內作AI的,應該就算百度比較超前了。 因而就開始研究吧。php
百度AI的網址http://ai.baidu.com/ 而後就看百度的UNIT的文檔 地址參見 https://ai.baidu.com/docs#/UNIT-v2-download/topjava
UNIT機器人對話API文檔。裏面的接口文檔所須要參數比較多,你們要仔細閱讀,尤爲是要掌握一下他的一些專業詞彙,好比什麼叫詞槽。小程序
這個是寫的代碼,經過發送內容給到百度的接口,機器人客服接口便可返回識別的內容,而後將內容傳遞給用戶便可。在這個開發以前,須要得到accesstoken,你們能夠看下百度的accesstoken的獲取方式。後端
$baidu_account=self::baidu_account(); //向受權服務地址https://aip.baidubce.com/oauth/2.0/token發送請求(推薦使用POST),並在URL中帶上如下參數 $url='https://aip.baidubce.com/oauth/2.0/token'; $postdata=[ 'grant_type'=>'client_credentials', 'client_id'=>$baidu_account['APIKey'], 'client_secret'=>$baidu_account['SecretKey'], ];
$url='https://aip.baidubce.com/rpc/2.0/unit/service/chat?access_token='.self::getaccesstoken(); //沙盒環境 【不區分機房】 $postdata=[ 'version'=>'2.0', 'service_id'=>'S128888',//機器人ID,service_id 與skill_ids不能同時缺失,至少一個有值 'log_id'=>'logid', // 開發者須要在客戶端生成的惟一id,用來定位請求,響應中會返回該字段。對話中每輪請求都須要一個log_id 'session'=>'899a', // 'request'=>[ 'user_id'=>time(), 'query'=>$user_text, ], ];
好了,今天就給你們分享到這裏了。我,秋峯,phper、java後端開發,目前自創業,作項目系統開發,作公衆號以及小程序等的開發, 今天就給你們分享到這裏,但願對你們有所幫助。歡迎交流 你們相互學習 共同提升 個人 微信號:qiufeng2999微信