首頁>科技>

起因

本人在某平臺釋出文章時封面用了幾張美女圖片,內容裡都是正常的流程圖之類的,卻被這個平臺告知如下內容,大家評評理這圖片違規麼:

屢次申訴無果,想想這麼大的平臺不應該全靠手工稽核吧,每天幾十萬上百萬稿件那不得累死人,遂著實想看看是不是有這樣的介面供呼叫,一百度果然在,這裡分享一下。

準備建立應用

本次使用的百度開放平臺的圖文稽核功能傳送門,去控制檯新建一個內容稽核應用:

標星號的填完即可儲存。

下載SDK

如下圖點選左側SDK下載,右邊是你剛剛新建的應用資訊,AppID、APIKey、Secret Key後面均有用。

在這裡插入圖片描述

進入選擇SDK環節,依照自己擅長的選擇下載吧,我用的python,python可以直接pip安裝:

pip install baidu-ai

Python

在這裡插入圖片描述

使用

我用的python,直接匯入包,將自己的APP_ID、API_KEY、SECRET_KEY填入下面程式碼裡,返回一個client,一會可以用這個client直接呼叫鑑別介面 。AipContentCensor是內容稽核的Python SDK客戶端,為使用內容稽核的開發人員提供了一系列的互動方法。

參考如下程式碼新建一個AipContentCensor:

from aip import AipContentCensorimport jsondef get_client(): APP_ID = '你的APP_ID ' API_KEY = '你的API_KEY ' SECRET_KEY = '你的SECRET_KEY ' client = AipContentCensor(APP_ID, API_KEY, SECRET_KEY) return client

Python

鑑別圖片

可先在控制檯中自定義配置所有介面的報警閾值和疑似區間。

## 開啟圖片def get_file_content(filePath): with open(filePath, 'rb') as fp: return fp.read()def get_img_result(): client = get_client() #result = client.imageCensorUserDefined('/file/2020/08/22/20200822195319_1630.jpg') ## 這裡用client呼叫圖片鑑別介面 result = client.imageCensorUserDefined(get_file_content("圖片名")) res = json.dumps(result, indent=3, ensure_ascii=False) print(res)

Python

我這裡準備了3張圖片,希望知乎稽核能過,順便求好心人給與不能過的圖片。第一張:

必須合規,返回:

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

Python

第二張:

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

Python

第三張:

呼叫的時候沒打碼,害怕稽核不過才打的,都快掉出來來,還合規:{“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)

Python

合規,還挺智慧的。

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

Python

下一個。

def get_text_result(): client = get_client() result = client.textCensorUserDefined("誰逼你的?,XXX逼的!") res = json.dumps(result,indent=3,ensure_ascii=False) print(res)

Python

{ "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}

Python

哈哈。

結束

本文只是簡單的使用了一下內容稽核功能,讀者可以參考百度開發文件將其使用到自己的專案裡,應該還是不錯的。最後,更多內容請訪問從今天開始種樹.

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 中東電商的催化劑:Covid-19