起因
本人在某平臺釋出文章時封面用了幾張美女圖片,內容裡都是正常的流程圖之類的,卻被這個平臺告知如下內容,大家評評理這圖片違規麼:
屢次申訴無果,想想這麼大的平臺不應該全靠手工稽核吧,每天幾十萬上百萬稿件那不得累死人,遂著實想看看是不是有這樣的介面供呼叫,一百度果然在,這裡分享一下。
準備建立應用本次使用的百度開放平臺的圖文稽核功能傳送門,去控制檯新建一個內容稽核應用:
標星號的填完即可儲存。
下載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
哈哈。
結束本文只是簡單的使用了一下內容稽核功能,讀者可以參考百度開發文件將其使用到自己的專案裡,應該還是不錯的。最後,更多內容請訪問從今天開始種樹.