這段時間在研究一些人工智能的產品,對比了國內幾家做人工智能在線客服的,有些接口是要收費的,有些是免費的,但是做了很多限制,比如每天調用的接口次數限制是100次。后來就找到了百度的AI,大家也知道,目前國內做AI的,應該就算百度比較超前了。 於是就開始研究吧。
百度AI的網址http://ai.baidu.com/ 然后就看百度的UNIT的文檔 地址參見 https://ai.baidu.com/docs#/UNIT-v2-download/top
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