网易首页 > 网易号 > 正文 申请入驻

一网打尽“小黄图”!手把手教你造一只AI鉴黄神器

0
分享至

  来源 | 大数据文摘(ID:BigDataDigest)

  作者 | 蒋宝尚

  鉴黄师是一个因为“扫黄打非”的需要而设立的特殊岗位。在互联网色情内容暴增的情况下其在净化网络的任务中扮演着非常重要的角色。

  然而长期面对大量色情内容的刺激使这类工作者往往要承受心理、生理的双重压力。

  机器学习和深度学习发展到了今天,造出的AI已经可以在下棋方面狂虐人类。设计个识别不雅图片的算法也不难实现。GitHub 上开源了一款鉴定不雅内容的js库NSFW JS,你可以根据他的教程,搭建属于你自己的鉴黄客户端,甚至都不需要让文件离开用户的电脑。

  NSFW:不适合在工作场合出现的内容(英语:Not Safe/Suitable For Work,缩写:NSFW)是一个网络用语,多指裸露、暴力、色情或冒犯等不适宜公众场合的内容。在给出含有上述内容的超链接旁标注 NSFW,用于警告观看者。

  贡献者的背景非常复杂,例如Gant Laborde是Infinite Red的首席技术战略家,Jamon Holmgren是Infinite Red的联合创始人。Frank von Hoven III是Infinite Red的软件工程师,Sean Nam和Gilbert Emerson则都是计算机专业的学生。

  懒得动手的小伙伴,作者也给出了网页版的AI,只需要把图片上传到网页,只需几秒就能出来识别结果。

  先给出github项目地址和网页地址:

  网页地址:

  https://nsfwjs.com/

  项目地址:

  https://github.com/infinitered/nsfwjs

  打开网页是这样的

  输入图片后的表现是这样的

  嗯,算法还算准确,两个人物露了这么多的肉,还能准确识别这不属于不雅内容。

  注意这五个标签的意思是:绘画(Drawing):无害的艺术,或艺术绘画。变态(Hentai):色情艺术,不适合大多数工作环境下观看。中立(Neutral):一般,无害的内容。色情(Porn):不雅的内容和行为,通常涉及生殖器。性感(Sexy):不合时宜的挑衅内容。

  那我们再来一张,升级一下难度

  不错不错,竟然能识别出来裸体的思考者不属于不雅内容,可以说厉害极了。

  那....再来一张

  色情艺术和绘画艺术几乎五五开,这让人有点摸不着头脑了!

  数据

  准确率如此优秀的模型,怎么可能少了优质的数据做支撑。

  根据项目github的介绍,这个算法的训练来自一位名叫Alexander Kim的数据科学家贡献的数据集。

  数据集地址:

  https://github.com/alexkimxyz/nsfw_data_scraper

  数据集一共将内容分为5类,分别是:hentai、sexy、neutral、drawings、porn,代表的含义和上文介绍的一样。

  除此之外,还有每个脚本的作用也做了解释,使用者可以做到心中有数!

  这些数据集可以用来训练图像分类器,使用CNN做出来的分类器,分辨上述的5种图像准确度可以达到91%。

  数据集中,一共有227995张图片。其中,hentai类别中有45228张;sexy类别19554张;neutral有20960张、drawings有25732张;porn类别最多,有116521张。而这些图片,都以txt格式的形式存储图片的网页链接,以drawings类别为例:

  注意:注意有少数图片的网址已经失效

  另外,这个数据集的github项目,也对运行环境和以及运行方式做了介绍,需要的小伙伴可以去github地址查看:

  如何使用

  根据网站给出的博客文章,只有三个步骤:1.获取代码;2.在客户端加载模型;3.对图像进行分类。

  博客主要展示的是node风格的用法,首先引入NSFW JS,当然,需要事先获取ensorflowJS。

  然后在 JS 文件中导入 Node 模块:

  //Loadfilesfromtheservertotheclient!
const model = await nsfwjs.load('/model/')

  // or just use require('nsfwjs')

  然后在客户端加载模型,这个“模型”是用来评价函数的。模型的文件可以下载,而且这些文件是 4MB 大小的分片,便于在客户端进行缓存。在示例中,作者将它们放在 public/model/ 文件夹中。

  加载模型的路径要注意,如果你的目录也和作者一样,可以

  现在,模型已经在客户端的内存当中了,接下来做的是对页面上的图像元素进行分类。

  // Gimme that image
const img = document.getElementById('questionable_img')

  // Classify the image
const predictions = await model.classify(img)
// Share results
console.log('Predictions:', predictions)

  预测在默认情况下将返回 5 个分类结果,按照概率的大小进行排序!例如:

  所有概率的加起来等于1 。在使用的过程中,你可以标记关注概率超过 0.6分类,或者仅关注概率值最高的那个。

  另外,模型可以会出现一定概率的误报,原因可能是标记的数据存在偏差,随着对数据的校正,误报会逐渐减少,当然,这是一个渐进的过程。但是对于不雅内容,出现识别误差要比漏报好很多。

  因为是开源的,模型一直在改进,你也可以加入算法改进的队列当中去哟~

  最后,作者建议在做一些项目的过程中要打开你的想象力,正如下面的幻灯片说说的那样

  "Machine Learning does things a human can do ;trained with a lot of time and a lot of examples."

  相关报道:

  https://shift.infinite.red/avoid-nightmares-nsfw-js-ab7b176978b1

  果壳

  ID:Guokr42

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
A股:周日中午突发3大消息!A股或史诗级别调整浪行情?

A股:周日中午突发3大消息!A股或史诗级别调整浪行情?

股市皆大事
2026-04-05 12:46:28
激烈交火!美军营救飞行员细节曝光

激烈交火!美军营救飞行员细节曝光

扬子晚报
2026-04-05 14:40:17
霍尔木兹航运追踪:海峡七天通航量创战后之最 首艘法国船只穿行

霍尔木兹航运追踪:海峡七天通航量创战后之最 首艘法国船只穿行

财联社
2026-04-05 07:58:06
近一个月跌得最惨的10只股票,有的已跌60%,还没止跌迹象!

近一个月跌得最惨的10只股票,有的已跌60%,还没止跌迹象!

夜深爱杂谈
2026-04-05 11:54:14
美以炸桥后,伊朗直接掀桌!要报复4国8个大桥,中东国一片恐慌

美以炸桥后,伊朗直接掀桌!要报复4国8个大桥,中东国一片恐慌

策略述
2026-04-04 16:23:55
特朗普:美军执行了“美国历史上最大胆的搜救行动之一”,第二名失踪飞行员“已平安无事”

特朗普:美军执行了“美国历史上最大胆的搜救行动之一”,第二名失踪飞行员“已平安无事”

星岛记事
2026-04-05 12:32:17
活久见!江西男子清明祭祖发现坟墓上长了竹子,网友:必须砍掉

活久见!江西男子清明祭祖发现坟墓上长了竹子,网友:必须砍掉

火山詩话
2026-04-05 07:04:46
毛新宇被搀扶着回乡祭祖:高颜值妻女照片流出,墓前讲话内容披露

毛新宇被搀扶着回乡祭祖:高颜值妻女照片流出,墓前讲话内容披露

温柔看世界
2026-04-05 11:45:50
油价大涨超1.8元/升创新高,清明节假期后(4月7日)汽柴油或再大涨

油价大涨超1.8元/升创新高,清明节假期后(4月7日)汽柴油或再大涨

油价早知道
2026-04-05 01:45:53
清明念思!邢李㷧离世后林青霞消失半年再亮相,一番感悟看哭众人

清明念思!邢李㷧离世后林青霞消失半年再亮相,一番感悟看哭众人

李健政观察
2026-04-05 14:18:44
震惊!裸车仅4.3万的张雪820机车,上海落地要53万,差价近乎十倍

震惊!裸车仅4.3万的张雪820机车,上海落地要53万,差价近乎十倍

火山詩话
2026-04-05 08:07:32
深圳超大医院遇冷,8万张床位空着,媒体着急,当地市民吐槽!

深圳超大医院遇冷,8万张床位空着,媒体着急,当地市民吐槽!

眼光很亮
2026-04-05 09:37:32
“自动铅笔”事件火了,面相学果然权威,带入同学视角天都塌了!

“自动铅笔”事件火了,面相学果然权威,带入同学视角天都塌了!

番外行
2026-04-04 12:52:45
直落四局轻松打卡!孙颖莎4-0横扫温特,连续3年跻身世界杯决赛

直落四局轻松打卡!孙颖莎4-0横扫温特,连续3年跻身世界杯决赛

全景体育V
2026-04-05 11:40:54
特朗普宣布:美军完成史上最大胆搜救行动,一名飞行员安全获救

特朗普宣布:美军完成史上最大胆搜救行动,一名飞行员安全获救

可达鸭面面观
2026-04-05 12:53:09
安徽6岁女童已丢4天,亲属发声曝猛料,难怪搜救犬闻不到气味

安徽6岁女童已丢4天,亲属发声曝猛料,难怪搜救犬闻不到气味

奇思妙想草叶君
2026-04-04 23:58:32
别吃,寄生虫达上千条,近期正大量出现

别吃,寄生虫达上千条,近期正大量出现

番禺台
2026-04-05 08:11:02
中国夫妻“干婚”现象悄然蔓延:无性无爱,无法离婚

中国夫妻“干婚”现象悄然蔓延:无性无爱,无法离婚

李月亮
2026-04-04 20:55:03
美军战机20多年来首次被敌方击落,分析称伊朗大概率使用肩扛式导弹

美军战机20多年来首次被敌方击落,分析称伊朗大概率使用肩扛式导弹

澎湃新闻
2026-04-05 13:28:28
掘金8连胜加时终结马刺11连胜 文班34+18+7约基奇40+8+13

掘金8连胜加时终结马刺11连胜 文班34+18+7约基奇40+8+13

醉卧浮生
2026-04-05 06:05:13
2026-04-05 16:55:00
果壳 incentive-icons
果壳
科技有意思
27453文章数 4149235关注度
往期回顾 全部

科技要闻

花200薅5千算力,Claude冷血断供“龙虾”

头条要闻

高速停车救人发生二次事故致死伤 男子被认定次责不服

头条要闻

高速停车救人发生二次事故致死伤 男子被认定次责不服

体育要闻

CBA最老球员,身价7500万美元

娱乐要闻

好用心!宋慧乔为好友庆生做一桌美食

财经要闻

谁造出了优思益这头“怪物”?

汽车要闻

家用SUV没驾驶乐趣?极氪8X第一个不同意

态度原创

教育
游戏
本地
房产
军事航空

教育要闻

从副职“原地提拔”到正职,新校长要注意这三点

《使命召唤》职业选手私信撩骚被曝光后遭战队开除

本地新闻

跟着歌声游安徽,听古村回响

房产要闻

小阳春全面启动!现房,才是这波行情里最稳的上车票

军事要闻

美飞行员获救细节:美伊发生激烈交火 至少4死1伤

无障碍浏览 进入关怀版