上线百度内容审核功能,解放人力审核!

2019年02月03日 1,098 次阅读 8 条评论 2 人点赞

百度内容审核基于深度学习的智能内容审核方案,准确识别图片和视频中的涉黄、涉暴涉恐、政治敏感、微商广告、恶心等内容,也能从美观和清晰等维度对图像进行筛选,快速精准,解放审核人力。

春节前的最后一篇博文,站点更新上百度内容审核功能,解放了人工审核!~~

如果内容涉嫌违规,不管是游客还是注册会员都会进入人工审核,除此之外评论内容将会畅通无阻 ^_^

如有需要代码的朋友们,节后关注本站点。

也祝大家新年快乐,财源滚滚[發][發]!

代码已更新:

/** 
 * Note: 百度API类. 
 * User: ysongyang <49271743@qq.com>
 * Time: 2019/2/3 0003 13:17:45
 */
namespace app\common\library;

use think\Cache;

class BaiduApi
{

    /**
     * 错误内容
     */
    protected $_error = '';
    protected $access_token = null;
    public $options = [];
    /**
     * 存储access_token 的key
     * @var string
     */
    protected static $access_token_key = 'access_token_antiporn:';
    /**
     * 获取access_token的请求url
     * @var string
     */
    protected static $access_token_url = 'https://aip.baidubce.com/oauth/2.0/token';
    /**
     * 文本审核v2接口url
     * @var string
     */
    protected static $request_spam_url = 'https://aip.baidubce.com/rest/2.0/antispam/v2/spam';
    /**
     * BaiduApi constructor.
     * @param array $data
     */
    public function __construct($data = [])
    {
        $this->_init($data);
    }
    /**
     * 初始化类
     * @param $data
     */
    public function _init($data)
    {
        $this->options['client_id'] = isset($data['client_id']) ? $data['client_id'] : config('antiporn.api_key');
        $this->options['client_secret'] = isset($data['client_secret']) ? $data['client_secret'] : config('antiporn.secret_key');
    }

    /**
     * 生成Access Token  保存到缓存 有效期一个月
     * @return mixed
     */
    public function CreateAccessToken()
    {
        $post_data['grant_type'] = 'client_credentials';
        $post_data['client_id'] = $this->options['client_id'];
        $post_data['client_secret'] = $this->options['client_secret'];
        $o = "";
        foreach ($post_data as $k => $v) {
            $o .= "$k=" . urlencode($v) . "&";
        }
        $post_data = substr($o, 0, -1);
        $res = curl(self::$access_token_url, 'post', $post_data);
        $res = json_decode($res);
        if (isset($res->access_token)) {
            $this->setAccessToken(null, $res->access_token, intval($res->expires_in) - 3600);
            return $res->access_token;
        } else {
            $this->setError($res->error_description);
        }
    }

    /**
     * 设置Access Token
     * @param null $key
     * @param $val
     * @param $exp
     * @return bool
     */
    protected function setAccessToken($key = null, $val, $exp)
    {
        if (empty($key)) $key = self::$access_token_key;
        return Cache::set($key, $val, $exp);
    }

    /**
     * 获取Access Token
     * @param null $key
     * @return mixed
     */
    public function getAccessToken($key = null)
    {
        if (empty($key)) $key = self::$access_token_key;
        $access_token = Cache::get($key);
        if ($access_token) return $access_token;
        return $this->CreateAccessToken();
    }


    /**
     * 获取最后产生的错误
     * @return string
     */
    public function getError()
    {
        return $this->_error;
    }

    /**
     * 设置错误
     * @param string $error 信息信息
     */
    protected function setError($error)
    {
        $this->_error = $error;
    }

    /**
     * 调用百度文字内容审核接口
     * @param $content
     * @return bool
     */
    public function RequestAntispam($content)
    {
        if (!$content) return false;
        $url = self::$request_spam_url . "?access_token=" . $this->getAccessToken();
        $post_data = http_build_query(['content' => $content]);
        $res = curl($url, 'post', $post_data);
        $res = json_decode($res, true);
        if (is_array($res)) {
            $arr['log_id'] = $res['log_id'];
            //请求中是否包含违禁,0表示非违禁,1表示违禁,2表示建议人工复审
            $spam = $res['result']['spam'];
            $arr['spam'] = intval($spam);
            $arr['msg'] = intval($spam) == 0 ? '非违禁内容,审核通过!' : (intval($spam) == 1 ? '您的评论出现违禁内容,禁止提交!' : '建议人工复审!');
            return $arr;
        }
    }
}

讲梦想、讲奋斗可以,前提是钱要给够。

文章评论(8

  • diqishiLv 2

    来了 小哥哥,贴出您的代码吧

    #22019-02-11 10:53
    • 阳阳博主

      @diqishi莫急,莫急,这2天会更新代码的,新年上班头一天,烦琐事多~~~

      2019-02-11 10:55
    • diqishiLv 2

      @阳阳O(∩_∩)O哈哈~ 谢谢大哥 新年快乐 猪事顺利

      2019-02-11 10:58
    • 阳阳博主

      @diqishi代码已更新,请查阅

      2019-02-13 09:27
    • diqishiLv 2

      @阳阳好的,谢谢

      2019-02-15 14:41
  • 苏博士Lv 1

    上班了吗?什么时候发代码出来

    #12019-02-11 10:16
  • 接收回复邮件通知
    非注册会员初次评论需要审核,审核时间(09:00-18:00),请耐心等待...