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

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

作者: 米开朗基杨 | 来源:发表于2023-07-23 08:26 被阅读0次

"NSFW" 是 "Not Safe For Work" 的缩写,通常用于标记那些在工作场所可能不适当的的在线内容。这种内容可能包含暴力、色情、血腥、或者其他可能被认为是令人反感或冒犯的材料,最常见的原因……是 18+ 成人内容。在许多在线平台,如 Reddit、Twitter 和其他社区网站上,可以看到 "NSFW" 的标签。

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

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

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

nsfw 项目介绍

很高兴向大家介绍我们的开源 AI 项目 NSFW(Not Safe For Work)!NSFW 是一个用于图片鉴黄的项目,通过使用深度学习技术,我们可以快速、高效地识别图像中是否包含成人内容,从而帮助保护网络环境的健康和安全。

GitHub 项目链接:https://github.com/EthanD4869/nsfw

我们为该项目提供了一个轻量级的模型,并且提供了 Dockerfile,让用户可以轻松地部署和运行该模型,而无需担心环境适配问题。只需更改 NSFW 所测的图片 URL,即可进行图像鉴黄操作。

NSFW 支持 GPU 加速,使得每秒钟可以处理多张图片,即使是在 CPU 上,我们也能够以每秒钟 1 张图的速度运行。动动手指,3 分钟内即可完成部署,让您在图像鉴黄方面比拟多个鉴黄师

由于涉及图片内容较为敏感,训练数据不方便共享,但我们提供了一个轻量级的模型,使得用户可以在不泄露隐私的情况下进行图片鉴黄操作。该项目非常实用,帮助您在保护网络环境方面发挥重要作用。

接下来将会介绍如何在 Sealos 中一键部署 nsfw,并使用 Laf 调用 nfsw 的接口进行鉴黄。

步骤 1:首先进入 Sealos 并打开「应用管理」

首先需要进入 Sealos 桌面:https://cloud.sealos.io

然后在桌面上打开「应用管理」:

步骤 2:新建应用

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

步骤 3:设置启动参数

基础配置:

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

部署模式:

  • 实例数(自定义):1

网络配置:

  • 容器暴露端口:5000
  • 外网访问:开启

注意:我们这里使用的是最低配置,您可以根据自己的需求加大配置。

步骤 4:设置环境变量

继续往下,展开高级设置,点击「编辑环境变量」:

填入以下环境变量:

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

步骤 5:部署应用

最终点击右上角的「部署应用」,即可完成部署:

部署成功

最终要等待所有的实例都处于 Running 状态,才算是启动成功了。

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

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

使用 Laf 调用 nsfw

步骤 1:首先进入 Sealos 并打开 laf 函数计算

步骤 2:新建应用

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

步骤 3:开发

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

步骤 4:新建云函数

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

步骤 5:调试代码并运行

云函数完整代码如下:

import cloud from '@lafjs/cloud'

export default async function (ctx: FunctionContext) {
  const endpointUrl = 'https://rfsofcrcuopp.cloud.sealos.io';
  const imageUrl = 'https://img.haomeiwen.com/i15070444/ac34b531486034ef.png';
  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 画的小姐姐来测试一下:

运行结果如下:

这里的 sum = hentai+porn+sexy。sum 值越接近于 1,说明图片越有可能不可描述

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

再拿张小姐姐测试一下:

运行结果如下:

非常健康!

最后再拿一张不可描述的图片测试一下:

这个图片问题很大哦,千万不要有大胆的想法~

相关文章

  • 一个22万张NSFW图片的鉴黄数据集?我有个大胆的想法……

    如果你想训练一个内容审核系统过滤不合适的信息,或用GAN做一些大胆的新想法,那么数据集是必不可少的。例如图像鉴黄,...

  • sealer发展历程

    很高兴给大家介绍我的两个开源项目: sealos[https://github.com/fanux/sealos]...

  • 我有个大胆的想法

    寂寞是琐碎的东西,但只要一个触点,就可以点燃心里的荒芜。所以我不责怪寂寞,我只能责怪我心底的荒芜。

  • 我有个大胆的想法...

    在一个地方待久了总会向往着远方, 殊不知自己所在的地方又何尝不是别人的远方呢。 没来深圳之前,对一个北方人来说深圳...

  • 我有个大胆的想法

    如果自由专业教练多于全职教练,我想场地就是最要解决的问题,之前做过网球羽毛球类的管理员,如果场地分A.B.C....

  • 我有个大胆的想法

    change

  • 我有个大胆的想法

    任何手机用自带的计算器时,用2012除以8.048,手机将会显示机主姓名。............目前没有任何专家...

  • 我有个大胆的想法

    Trom这刚把第七章发出去,一个奇奇怪怪的东西就进入了我的大脑,于是刺激我的大脑产生了一个非常大胆作死的想法——加...

  • 我有个大胆的想法

    这个想法具体是什么,先保密!等我能坚持做到的那天,我会慢慢记录过程。 今天晚上下楼散步的时候,姐姐...

  • 我有个大胆的想法——愿他岁月当歌,一生无忧

    我有个大胆的想法,这时弹幕大概会飘过几行——请收起你的大胆,或是请收起你的想法。但我还是要说,我有个大胆的想法。我...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/wfsfpdtx.html