赶快上车,会调用你也可以当鉴黄师了

起因

本人在某平台发布文章时封面用了几张美女图片,内容里都是正常的流程图之类的,却被这个平台告知如下内容,大家评评理这图片违规么:
在这里插入图片描述
屡次申诉无果,想想这么大的平台不应该全靠手工审核吧,每天几十万上百万稿件那不得累死人,遂着实想看看是不是有这样的接口供调用,一百度果然有,这里分享一下。

准备

创建应用

本次使用的百度开放平台的图文审核功能传送门,去控制台新建一个内容审核应用:
在这里插入图片描述
标星号的填完即可保存。

下载SDK

如下图点击左侧SDK下载,右边是你刚刚新建的应用信息,AppID、APIKey、Secret Key后面均有用。
在这里插入图片描述
进入选择SDK环节,依照自己擅长的选择下载吧,我用的pythonpython可以直接pip安装:

pip install baidu-ai

在这里插入图片描述

使用

我用的python,直接导入包,将自己的APP_ID、API_KEY、SECRET_KEY填入下面代码里,返回一个client,一会可以用这个client直接调用鉴别接口 。
AipContentCensor是内容审核的Python SDK客户端,为使用内容审核的开发人员提供了一系列的交互方法。

参考如下代码新建一个AipContentCensor

from aip import AipContentCensor
import json

def get_client():
    APP_ID = '你的APP_ID '
    API_KEY = '你的API_KEY '
    SECRET_KEY = '你的SECRET_KEY '
    client = AipContentCensor(APP_ID, API_KEY, SECRET_KEY)
    return client

鉴别图片

可先在控制台中自定义配置所有接口的报警阈值和疑似区间。


## 打开图片
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()


def get_img_result():
    client = get_client()
    #result = client.imageCensorUserDefined('https://ai-solution-admin.cdn.bcebos.com/audit%2Fdemo%2Fcensoring-demo.jpg')
    ## 这里用client调用图片鉴别接口
    result = client.imageCensorUserDefined(get_file_content("图片名"))
    res = json.dumps(result, indent=3, ensure_ascii=False)
    print(res)

我这里准备了3张图片,希望知乎审核能过,顺便求好心人给与不能过的图片。
第一张:
在这里插入图片描述

必须合规,返回:

{
   "conclusion": "合规",
   "log_id": 15977578703001794,
   "conclusionType": 1
}

第二张:
在这里插入图片描述

可爱吗?继续合规:

{
   "conclusion": "合规",
   "log_id": 15977579489397019,
   "conclusionType": 1
}

第三张:
在这里插入图片描述

调用的时候没打码,害怕审核不过才打的,都快掉出来来,还合规:
{
“conclusion”: “合规”,
“log_id”: 15977579962407790,
“conclusionType”: 1
}

调用文本

来试一试文本如何。

def get_text_result():
    client = get_client()
    result = client.textCensorUserDefined("你不懂什么叫做爱")
    res = json.dumps(result,indent=3,ensure_ascii=False)
    print(res)

合规,还挺智能的。

{
   "conclusion": "合规",
   "log_id": 15977582180065452,
   "conclusionType": 1
}

下一个。

def get_text_result():
    client = get_client()
    result = client.textCensorUserDefined("谁逼你的?,特朗普逼的!")
    res = json.dumps(result,indent=3,ensure_ascii=False)
    print(res)
{
   "conclusion": "不合规",
   "log_id": 15977583177238021,
   "data": [
      {
         "msg": "存在文本色情不合规",
         "conclusion": "不合规",
         "hits": [
            {
               "probability": 0.984,
               "datasetName": "百度默认文本反作弊库",
               "words": []
            }
         ],
         "subType": 2,
         "conclusionType": 2,
         "type": 12
      },
      {
         "msg": "存在低俗辱骂不合规",
         "conclusion": "不合规",
         "hits": [
            {
               "probability": 0.747,
               "datasetName": "百度默认文本反作弊库",
               "words": []
            }
         ],
         "subType": 5,
         "conclusionType": 2,
         "type": 12
      }
   ],
   "conclusionType": 2
}

哈哈。

结束

本文只是简单的使用了一下内容审核功能,读者可以参考百度开发文档将其使用到自己的项目里,应该还是不错的。最后,更多内容请访问从今天开始种树.


   转载规则


《赶快上车,会调用你也可以当鉴黄师了》 罗华 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
这里有个爬虫JS逆向任务,你还不来试试?入门级的哦 这里有个爬虫JS逆向任务,你还不来试试?入门级的哦
这次选择苏宁易购登录密码加密,如能调试出来代表你具备了一定的JS逆向能力,初学者建议跟着内容调试一波,尽量独自将JS代码抠出来,实在抠不出来参考这里从今天开始种树。 传送门前言最近都在研究一些网站的登录密码加密JS代码,都比较简单,非常
下一篇 
JS爬虫逆向之汽车之家 JS爬虫逆向之汽车之家
这几天的确有空了,看更新多快,专门研究了一下几个网站登录中密码加密方法,比起滑块验证码来说都相对简单,适合新手js逆向入门,大家可以自己试一下,试不出来了再参考我的js代码。篇幅有限,完整的js代码在这里:从今天开始种树 前戏今天要碰的
  目录