成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

騰訊AI開(kāi)放平臺(tái)的接口調(diào)用指南

fredshare / 1980人閱讀

摘要:最近無(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

相關(guān)文章

  • javascript實(shí)現(xiàn)騰訊AI開(kāi)放平臺(tái)調(diào)用API時(shí)接口鑒權(quán),生成sign合法簽名

    摘要:整個(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)...

    crelaber 評(píng)論0 收藏0
  • 30行代碼消費(fèi)騰訊人工智能開(kāi)放平臺(tái)提供自然語(yǔ)言處理API

    摘要:騰訊人工智能開(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...

    20171112 評(píng)論0 收藏0
  • “價(jià)值2個(gè)億”AI代碼

    摘要:前兩天朋友圈里看到一段號(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...

    Genng 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

fredshare

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<