使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

“NSFW” 是 “Not Safe For Work” 的缩写,一般用于标记那些在作业场所或许不适当的的在线内容。这种内容或许包含暴力、色情、血腥、或许其他或许被认为是令人反感或得罪的资料,最常见的原因……是 18+ 成人内容。在许多在线渠道,如 Reddit、Twitter 和其他社区网站上,能够看到 “NSFW” 的标签。

如果在办公场所阅读这些内容,老板看到后肯定会让你卷铺盖走人。

秉着**「好好学习,天天向上」**的精力,咱们应该对自己的产品进行 NSFW 鉴黄,这也是对客户担任,至于什么明步、什么玛利亚、什么结衣,我是肯定不认识的,一切都是为了打磨产品!

前方高能预警,非战役人士请火速撤离……

nsfw 项目介绍

很高兴向大家介绍咱们的开源 AI 项目 NSFW(Not Safe For Work)!NSFW 是一个用于图片鉴黄的项目,通过运用深度学习技术,咱们能够快速、高效地辨认图画中是否包含成人内容,然后协助维护网络环境的健康和安全。

GitHub 项目链接:**github.com/EthanD4869/…

咱们为该项目供给了一个轻量级的模型,并且供给了 Dockerfile,让用户能够轻松地布置和运转该模型,而无需忧虑环境适配问题。只需更改 NSFW 所测的图片 URL,即可进行图画鉴黄操作。

NSFW 支持 GPU 加快,使得每秒钟能够处理多张图片,即使是在 CPU 上,咱们也能够以每秒钟 1 张图的速度运转。动动手指,3 分钟内即可完结布置,让您在图画鉴黄方面比较多个鉴黄师

因为触及图片内容较为敏感,练习数据不方便共享,但咱们供给了一个轻量级的模型,使得用户能够在不走漏隐私的情况下进行图片鉴黄操作。该项目十分实用,协助您在维护网络环境方面发挥重要作用。

接下来将会介绍如安在 Sealos 中一键布置 nsfw,并运用 Laf 调用 nfsw 的接口进行鉴黄。

过程 1:首要进入 Sealos 并翻开「运用办理」

首要需求进入 Sealos 桌面:cloud.sealos.io。

然后在桌面上翻开「运用办理」:

过程 2:新建运用

在 「运用办理」 中,点击「新建运用」来创建一个新的运用。

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

过程 3:设置启动参数

根底装备:

  • 运用名称(自定义:nsfw
  • 镜像名 (默认最新版别):ethandai4869/nsfw-auth
  • CPU(引荐):0.5 Core
  • 内存(引荐):512 MB

布置形式:

  • 实例数(自定义):1

网络装备:

  • 容器露出端口:5000
  • 外网拜访:敞开

留意:咱们这儿运用的是最低装备,您能够依据自己的需求加大装备。

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

过程 4:设置环境变量

持续往下,打开高级设置,点击「修正环境变量」:

填入以下环境变量:

API_SECRET_KEY=<api_secret_key>
⚠️留意:请将 <api_secret_key> 替换为你自定义的 key。 

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

过程 5:布置运用

终究点击右上角的「布置运用」,即可完结布置:

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

布置成功

终究要等候一切的实例都处于 Running 状态,才算是启动成功了。

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

点击右边的仿制按钮,便可仿制 API 的外网地址

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

接下来咱们来测一下这个 API。

运用 Laf 调用 nsfw

过程 1:首要进入 Sealos 并翻开 laf 函数核算

过程 2:新建运用

注册登录之后,点击新建,建立一个运用:

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

过程 3:开发

点击开发,进入运用开发界面:

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

过程 4:新建云函数

然后咱们点击函数,函数列表右侧的加号,新增一个 nsfw 的云函数:

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

过程 5:调试代码并运转

云函数完整代码如下:

import cloud from '@lafjs/cloud'
export default async function (ctx: FunctionContext) {
  const endpointUrl = 'https://rfsofcrcuopp.cloud.sealos.io';
  const imageUrl = 'https://jsdelivr.icloudnative.io/gh/yangchuansheng/imghosting5@main/uPic/2023-07-21-16-20-lazaKD.jpg';
  const key = 'key123';
  const res = await cloud.fetch.post(endpointUrl + '/process_image', { url: imageUrl }, { headers: { Authorization: 'Bearer ' + key } });
  let sum = res.data['image.jpg'].hentai + res.data['image.jpg'].porn + res.data['image.jpg'].sexy
  console.log(res.data)
  console.log("sum", sum)
}

仿制代码并修正 url 和 key 后就能够运转了。

咱们先拿一张 AI 画的小姐姐来测试一下:

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

运转成果如下:

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

这儿的 sum = hentai+porn+sexy。sum 值越接近于 1,说明图片越有或许不行描绘

这儿的 sum 值是 0.13,问题不大啦。

再拿张小姐姐测试一下:

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

运转成果如下:

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

十分健康!

最后再拿一张不行描绘的图片测试一下:

使用 Sealos 三分钟打造鉴黄神器,我有个大胆的想法……

这个图片问题很大哦,千万不要有斗胆的主意~