如何以编程方式识别成人内容?

Gle*_*son 9 php asp.net verification image image-processing

我目前正在为客户开发一个网站.它包括用户能够上传图片以显示在网站上的图库中.

我们遇到的问题是,当用户上传图片时,显然需要对其进行验证,以确保其对网站是安全的(没有色情或明确的图片).但是,我的客户不希望手动接受每个正在上传的图像,因为这会耗费时间并且用户的图像不会立即联机.

我正在用PHP编写代码.如果需要,我可以改为ASP.net或C#.有什么办法可以做到这一点吗?

Bre*_*son 18

有一个名为nude.js的JavaScript库,虽然我从未使用它.这是一个正在使用的演示.

还有PORNsweeper.

另一种选择是使用像Amazon Mechanical Turk这样的"外包"审核工作,这是一个众包平台," 使计算机程序能够协调人类智能的使用,以执行计算机无法完成的任务 ".因此,您基本上会为每个审核项目支付少量费用,并拥有一个外包的实际人员来为您调整内容.

我能想到的唯一其他解决方案是使图像用户管理,用户可以标记不适当的帖子/图像以进行审核,如果没有人想要手动调节它们,可以在一定数量的标志后删除它们.

以下是关于该主题的一些其他有趣链接:


小智 7

下面的示例不会为您提供 100% 准确的结果,但它应该对您至少有一点帮助,并且开箱即用。

<?php
$url = 'http://server.com/image.png';
$data = json_decode(file_get_contents('http://api.rest7.com/v1/detect_nudity.php?url=' . $url));

if (@$data->success !== 1)
{
    die('Failed');
}
echo 'Contains nudity? ' . $data->nudity . '<br>';
echo 'Nudity percentage: ' . $data->nudity_percentage . '<br>';
Run Code Online (Sandbox Code Playgroud)