人腦知道如何區分穿衣服的人、穿比基尼的人和裸體的人。然后我有一個我無法立即回答的問題:一個簡單的程序,幾行代碼就能知道照片是否裸體嗎?讓我們進入正題……
一個可以知道你是否裸體的人工智能?
Nudity Detection API (
https://deepai.org/machine-learning-model/nsfw-detector),這是一種基于機器學習的圖片分類 API。這個 API 將幫助我們檢測包含裸體人物的照片——你知道的,那些我們非常喜歡的圖像。
裸體檢測 API
根據官方API描述:
“這個程序評估圖像并確定它包含裸體的概率。由于裸體是一個動態標簽,該算法返回一個真或假的百分比值。由于應用程序可能對他們認為裸體的內容有不同的解釋和級別,您可以在標記之前簡單地在應用程序中設置一個閾值”
該算法將返回開發人員指定的百分比數。也就是說,當我輸入圖像時,該算法將返回圖像包含裸體的概率百分比和不包含裸體的概率百分比。
測試 API
代碼很簡單。你可以試試看:
# 導入“requests”模塊
import requests
# API URL
url = "https://macgyverapi-nudity-detection-v1.p.rapidapi.com/"
# 定義我們想要的圖片
payload = "{"key": "free","id": "8E5q5T2p", "data":{"image":"http://url/image.jpg"}}"
# 定義 API 密鑰等...
headers = {
'x-rapidapi-host': "macgyverapi-nudity-detection-v1.p.rapidapi.com",
'x-rapidapi-key': "a98b66cd95msh73da5f850f513f6p1469c7jsnb79525408f32",
'content-type': "Application/json",
'accept': "application/json"
}
# 發送請求
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
很簡單,不是嗎?我們只需要使用request請求。結果顯示示例:
{"true":"0.967791", "false":"0.032209"}
API 返回96%多的概率顯示照片是裸體的。
如您所見,此 API 非常易于使用,并且可以在您能想到的任何地方實施。