摘要:最近無意發現騰訊開放平臺上提供了大量好玩的人工智能云服務,而且是完全免費的。騰訊開放平臺第一行和第四行分別為我在騰訊平臺上創建的測試應用的和。
最近無意發現騰訊AI開放平臺上提供了大量好玩的人工智能云服務,而且是完全免費的。只需要用QQ號登錄即可。這么好的東西,作為一個程序員,當然要試試了!
從上圖可以看出騰訊AI開放平臺提供的人工智能服務主要有自然語言處理,計算機視覺和智能語音三大類。我當然是從最簡單的自然語言處理開始學習。
這是騰訊AI開放平臺的自然語言處理的API說明:
https://ai.qq.com/doc/nlpbase...
其實也就是我們熟悉的Restful API調用:
新建一個PHP文件,把下面這個鏈接的源代碼粘貼進去:
https://github.com/i042416/we...
然后在Eclipse里Run As->PHP CLI Application,
即可看到下列輸出:“騰訊AI開放平臺”這個句子,已經被騰訊人工智能成功分詞成了:騰訊,AI,開放,平臺。
下面就來解釋下PHP代碼的主要邏輯。
$appkey = "LHGNH0usjUTRRRSA"; $params = array( "app_id" => "2107823355", "time_stamp" => strval(time()), "nonce_str" => strval(rand()), "text" => "騰訊AI開放平臺", "sign" => "", );
第一行和第四行分別為我在騰訊AI平臺上創建的測試應用的key和ID。第五行是發起請求的時間戳,第六行用rand()生成了一個隨機數,第七行為希望使用騰訊AI人工智能分詞的輸入句子,第8行sign是一個需要動態計算出的簽名值。
這個簽名值在下列PHP函數調用里計算:
$params["sign"] = getReqSign($params, $appkey);
現在進入getRegSign內部:
首先執行ksort對PHP的key-value數組$params按照key進行升序排序,可以比較上圖升序排序前和下圖排序后的順序:
接著把字典里每個key-value鍵值對用key=value&key=value...這種形式連接起來,注意text值需要用urlencode進行編碼。
最后把連接好的字符串用md5函數計算出MD5哈希值,然后用strtoupper轉成大寫,這就是計算好的簽名值。
最后一步就是調用doHttpPost發送請求。
Post請求的fields仍然是key=value&key=value這種類型的鍵值對,參考下面調試器里的截圖:
為方便您的參考,我把調試器里顯示的$body記錄在下面:
app_id=2107823355&time_stamp=1533960023&nonce_str=12169&text=%CC%DA%D1%B6AI%BF%AA%B7%C5%C6%BD%CC%A8&sign=EA9CAC254A17729B20FAF28757E775DD
最后發送請求,得到結果:
curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_NOBODY, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($curl); if ($response === false) { $response = false; break; } $code = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($code != 200) { $response = false; break; }
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/19820.html
摘要:整個流程圖在網上查了很多,但看到有人用前端做騰訊開放平臺,生成簽名的,所以閑著就自己弄了一下。這樣就可以請求騰訊開放平臺上的。注意如果使用身份證接口,字段是的的時候,格式問題不需要前面。 整個流程圖 showImg(https://segmentfault.com/img/bVbrHpe?w=745&h=924); 在網上查了很多,但看到有人用javascript前端做騰訊AI開放平臺...
摘要:騰訊人工智能開放平臺上提供了很多免費的人工智能,開發人員只需要一個號就可以登錄進去使用。我們希望用騰訊的人工智能開放平臺里提供的自然語言處理對這個句子進行智能分詞。 騰訊人工智能AI開放平臺上提供了很多免費的人工智能API,開發人員只需要一個QQ號就可以登錄進去使用。 騰訊人工智能AI開放平臺的地址:https://ai.qq.com/ showImg(https://segmentf...
摘要:前兩天朋友圈里看到一段號稱價值一億的代碼可以智能應答,很厲害是不是源碼極簡版嗎其實就是幾個字符替換抖了個機靈,也順便黑了把當下某些言必稱的風氣。方法一模塊是一個生成自動應答的第三方庫。那我這兩段代碼怎么也得值個億吧,可以直接輪了。 前兩天朋友圈里看到一段號稱價值一億的代碼: showImg(https://segmentfault.com/img/remote/146000001743...
閱讀 1864·2023-04-25 23:28
閱讀 571·2023-04-25 22:49
閱讀 2253·2021-09-27 13:34
閱讀 5210·2021-09-22 15:09
閱讀 3615·2019-08-30 12:52
閱讀 2746·2019-08-29 15:26
閱讀 664·2019-08-29 11:12
閱讀 2198·2019-08-26 12:24