摘要:最近無(wú)意發(fā)現(xiàn)騰訊開(kāi)放平臺(tái)上提供了大量好玩的人工智能云服務(wù),而且是完全免費(fèi)的。騰訊開(kāi)放平臺(tái)第一行和第四行分別為我在騰訊平臺(tái)上創(chuàng)建的測(cè)試應(yīng)用的和。
最近無(wú)意發(fā)現(xiàn)騰訊AI開(kāi)放平臺(tái)上提供了大量好玩的人工智能云服務(wù),而且是完全免費(fèi)的。只需要用QQ號(hào)登錄即可。這么好的東西,作為一個(gè)程序員,當(dāng)然要試試了!
從上圖可以看出騰訊AI開(kāi)放平臺(tái)提供的人工智能服務(wù)主要有自然語(yǔ)言處理,計(jì)算機(jī)視覺(jué)和智能語(yǔ)音三大類(lèi)。我當(dāng)然是從最簡(jiǎn)單的自然語(yǔ)言處理開(kāi)始學(xué)習(xí)。
這是騰訊AI開(kāi)放平臺(tái)的自然語(yǔ)言處理的API說(shuō)明:
https://ai.qq.com/doc/nlpbase...
其實(shí)也就是我們熟悉的Restful API調(diào)用:
新建一個(gè)PHP文件,把下面這個(gè)鏈接的源代碼粘貼進(jìn)去:
https://github.com/i042416/we...
然后在Eclipse里Run As->PHP CLI Application,
即可看到下列輸出:“騰訊AI開(kāi)放平臺(tái)”這個(gè)句子,已經(jīng)被騰訊人工智能成功分詞成了:騰訊,AI,開(kāi)放,平臺(tái)。
下面就來(lái)解釋下PHP代碼的主要邏輯。
$appkey = "LHGNH0usjUTRRRSA"; $params = array( "app_id" => "2107823355", "time_stamp" => strval(time()), "nonce_str" => strval(rand()), "text" => "騰訊AI開(kāi)放平臺(tái)", "sign" => "", );
第一行和第四行分別為我在騰訊AI平臺(tái)上創(chuàng)建的測(cè)試應(yīng)用的key和ID。第五行是發(fā)起請(qǐng)求的時(shí)間戳,第六行用rand()生成了一個(gè)隨機(jī)數(shù),第七行為希望使用騰訊AI人工智能分詞的輸入句子,第8行sign是一個(gè)需要?jiǎng)討B(tài)計(jì)算出的簽名值。
這個(gè)簽名值在下列PHP函數(shù)調(diào)用里計(jì)算:
$params["sign"] = getReqSign($params, $appkey);
現(xiàn)在進(jìn)入getRegSign內(nèi)部:
首先執(zhí)行ksort對(duì)PHP的key-value數(shù)組$params按照key進(jìn)行升序排序,可以比較上圖升序排序前和下圖排序后的順序:
接著把字典里每個(gè)key-value鍵值對(duì)用key=value&key=value...這種形式連接起來(lái),注意text值需要用urlencode進(jìn)行編碼。
最后把連接好的字符串用md5函數(shù)計(jì)算出MD5哈希值,然后用strtoupper轉(zhuǎn)成大寫(xiě),這就是計(jì)算好的簽名值。
最后一步就是調(diào)用doHttpPost發(fā)送請(qǐng)求。
Post請(qǐng)求的fields仍然是key=value&key=value這種類(lèi)型的鍵值對(duì),參考下面調(diào)試器里的截圖:
為方便您的參考,我把調(diào)試器里顯示的$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
最后發(fā)送請(qǐng)求,得到結(jié)果:
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的原創(chuàng)技術(shù)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙"或者掃描下面二維碼:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/19820.html
摘要:整個(gè)流程圖在網(wǎng)上查了很多,但看到有人用前端做騰訊開(kāi)放平臺(tái),生成簽名的,所以閑著就自己弄了一下。這樣就可以請(qǐng)求騰訊開(kāi)放平臺(tái)上的。注意如果使用身份證接口,字段是的的時(shí)候,格式問(wèn)題不需要前面。 整個(gè)流程圖 showImg(https://segmentfault.com/img/bVbrHpe?w=745&h=924); 在網(wǎng)上查了很多,但看到有人用javascript前端做騰訊AI開(kāi)放平臺(tái)...
摘要:騰訊人工智能開(kāi)放平臺(tái)上提供了很多免費(fèi)的人工智能,開(kāi)發(fā)人員只需要一個(gè)號(hào)就可以登錄進(jìn)去使用。我們希望用騰訊的人工智能開(kāi)放平臺(tái)里提供的自然語(yǔ)言處理對(duì)這個(gè)句子進(jìn)行智能分詞。 騰訊人工智能AI開(kāi)放平臺(tái)上提供了很多免費(fèi)的人工智能API,開(kāi)發(fā)人員只需要一個(gè)QQ號(hào)就可以登錄進(jìn)去使用。 騰訊人工智能AI開(kāi)放平臺(tái)的地址:https://ai.qq.com/ showImg(https://segmentf...
摘要:前兩天朋友圈里看到一段號(hào)稱(chēng)價(jià)值一億的代碼可以智能應(yīng)答,很厲害是不是源碼極簡(jiǎn)版嗎其實(shí)就是幾個(gè)字符替換抖了個(gè)機(jī)靈,也順便黑了把當(dāng)下某些言必稱(chēng)的風(fēng)氣。方法一模塊是一個(gè)生成自動(dòng)應(yīng)答的第三方庫(kù)。那我這兩段代碼怎么也得值個(gè)億吧,可以直接輪了。 前兩天朋友圈里看到一段號(hào)稱(chēng)價(jià)值一億的代碼: showImg(https://segmentfault.com/img/remote/146000001743...
閱讀 1868·2023-04-25 23:28
閱讀 579·2023-04-25 22:49
閱讀 2259·2021-09-27 13:34
閱讀 5228·2021-09-22 15:09
閱讀 3622·2019-08-30 12:52
閱讀 2751·2019-08-29 15:26
閱讀 666·2019-08-29 11:12
閱讀 2201·2019-08-26 12:24