国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

利用百度ai實現文本和圖片審核

shaonbean / 3621人閱讀

摘要:接下來就簡單說下怎么做吧首先打開百度開發平臺注冊一個賬號注冊賬號,進入控制臺創建自己的應用,獲取和秘鑰進入文檔頁文本審核圖像審核文檔很詳細,實現用戶發布內容審核圖片審核還是很方便簡單的。

之前做平臺內容發布審核都是自己構建一套違禁詞庫,在代碼中利用詞庫判斷用戶發布的內容,現在可以使用百度ai api完成這個功能。接下來就簡單說下怎么做吧:

首先打開百度ai 開發平臺 注冊一個賬號:

注冊賬號,進入控制臺

創建自己的應用,獲取apikey 和秘鑰

進入文檔頁 文本審核:

圖像審核:

文檔很詳細,實現用戶發布內容審核 圖片審核還是很方便簡單的。我沒有使用官方的sdk,簡單的整合了一下作為練手,以下是我簡單的代碼demo:
圖片描述

class Sentive
{
    protected $accessTokenUrl = "https://aip.baidubce.com/oauth/2.0/token";//獲取token url
    protected $textUrl = "https://aip.baidubce.com/rest/2.0/antispam/v2/spam";//文本審核url
    protected $imgUrl = "https://aip.baidubce.com/api/v1/solution/direct/img_censor";//圖片審核url
    protected $avatarUrl = "https://aip.baidubce.com/rest/2.0/solution/v1/face_audit";//頭像審核url

    protected $grant_type;

    protected $client_id;

    protected $client_secret;

    function __construct()
    {
        $this->grant_type = "client_credentials";
        $this->client_id = "xxx";//API Key
        $this->client_secret = "xxx";//Secret Key
    }

    static function request($url = "", $param = "")
    {
        if (empty($url) || empty($param)) {
            return false;
        }

        $postUrl = $url;
        $curlPost = $param;
        $curl = curl_init();//初始化curl
        curl_setopt($curl, CURLOPT_URL, $postUrl);//抓取指定網頁
        curl_setopt($curl, CURLOPT_HEADER, 0);//設置header
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求結果為字符串且輸出到屏幕上
        curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
        curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
        $data = curl_exec($curl);//運行curl
        curl_close($curl);


        return $data;
    }

    static function request_post($url = "", $param = array(), $type)
    {
        if (empty($url) || empty($param)) {
            return false;
        }

        $postUrl = $url;
        $curlPost = $param;
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $postUrl);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        // 要求結果為字符串
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        // post方式
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
        if ($type == "text") {
            curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded"));
        } else {
            curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/json;charset=utf-8"));
        }
        curl_setopt($curl, CURLINFO_HEADER_OUT, true);
        $data = curl_exec($curl);
        $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);

        if ($code === 0) {
            throw new Exception(curl_error($curl));
        }
        curl_close($curl);
        return $data;
    }

    //獲取token
    public function getToken()
    {
        new Redis();
        $post_data["grant_type"] = $this->grant_type;
        $post_data["client_id"] = $this->client_id;
        $post_data["client_secret"] = $this->client_secret;
        $o = "";
        foreach ($post_data as $k => $v) {
            $o .= "$k=" . urlencode($v) . "&";
        }
        $post_data = substr($o, 0, -1);
        $res = self::request($this->accessTokenUrl, $post_data);
        $redis->setkey("filterToken", json_decode($res, true)["access_token"]);
        return json_decode($res, true)["access_token"];
    }

    //文本審核
    public function textVerify($data)
    {
        new Redis();
        $token = $redis->get("filterToken");
        if (empty($token)) {
            $token = $this->getToken();
        }
        $curl = $this->textUrl . "?access_token=" . $token;
        $result = self::request_post($curl, $data, "text");
        return json_decode($result, true);
    }

    //圖片審核
    public function imgVerify($img)
    {
        $redis = new Redis();
        $token = $redis->get("filterToken");
        if (empty($token)) {
            $token = $this->getToken();
        }
        $curl = $this->imgUrl . "?access_token=" . $token;
        $bodys = array(
            "image" => $img,
            "scenes" => array("ocr",
                "face", "public", "politician", "antiporn", "terror", "webimage", "disgust",
                "watermark")
        );
        $bodys = json_encode($bodys);
        $result = self::request_post($curl, $bodys, "img");
        return json_decode($result, true);
    }


    //頭像審核
    public function avatarVerify($img)
    {
        $redis = new Redis();
        $token = $redis->get("filterToken");
        if (empty($token)) {
            $token = $this->getToken();
        }
        $curl = $this->avatarUrl . "?access_token=" . $token;
        $bodys = array(
            "configId" => "1",
            "images" => $img
        );
        $result = self::request_post($curl, $bodys, "text");
        return json_decode($result, true);
    }

}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31402.html

相關文章

  • 知物由學 | AI在Facebook清理有害內容上扮演了什么角色?

    摘要:安全部隊迅速采取報復行動,焚燒村莊并進行了持續數周的大規模屠殺。其中包括俄羅斯的選舉干預就業歧視,以及緬甸種族滅絕的幫兇。應用機器學習小組的工程師對此表示贊同。 知物由學是網易云易盾打造的一個品牌欄目,詞語出自漢·王充《論衡·實知》。人,能力有高下之分,學習才知道事物的道理,而后才有智慧,不去求問就不會知道。知物由學希望通過一篇篇技術干貨、趨勢解讀、人物思考和沉淀給你帶來收獲的同時,也...

    morgan 評論0 收藏0
  • AI說再見!“辣眼睛”的買家秀

    摘要:過審是指最終審核通過的高質量買家秀,加精是指商家認可的買家秀,普通則是上述兩種情況以外的其他買家秀。 showImg(https://segmentfault.com/img/remote/1460000018272118); 阿里妹導讀:提起買家秀和賣家秀,相信大家腦中會立刻浮現出諸多畫面。同一件衣服在不同人、光線、角度下,會呈現完全不同的狀態。運營小二需從大量的買家秀中挑選出高質量...

    yeooo 評論0 收藏0
  • 深圳云棲大會人工智能專場:探索視頻+AI,玩轉智能視頻應用

    摘要:在月日深圳云棲大會的人工智能專場中,阿里云視頻服務技術專家鄒娟將帶領大家探索熟悉的視頻場景中,技術如何應用落地,解決實際業務場景中的問題。 摘要: 在人工智能時代,AI技術是如何在各行業和領域真正的發揮應用和商業價值,帶來產業變革才是關鍵。在3月28日深圳云棲大會的人工智能專場中,阿里云視頻服務技術專家鄒娟將帶領大家探索熟悉的視頻場景中,AI技術如何應用落地,解決實際業務場景中的問題。...

    李昌杰 評論0 收藏0
  • 如何通過人工智能“避開”內容安全的“坑”?

    摘要:人工智能技術的初步應用隨著網絡強國戰略思想加強網絡內容建設等指導思想的推出和強化,內容安全已經成為互聯網企業生存和發展的生命線。 歡迎訪問網易云社區,了解更多網易技術產品運營經驗。 10月16日,2018年 AIIA人工智能開發者大會在蘇州舉辦。會議邀請了國內外人工智能產業知名人物、國家政府主管部門、行業內頂尖企業、知名學者代表、開源社區優秀貢獻團隊及個人,共同交流了技術現狀趨勢、生態...

    _DangJin 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<