前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过Docker部署一个NSFW JS搭建一个私有的图片鉴黄API

通过Docker部署一个NSFW JS搭建一个私有的图片鉴黄API

作者头像
星哥玩云
发布2022-08-18 21:17:52
1.7K0
发布2022-08-18 21:17:52
举报
文章被收录于专栏:开源部署开源部署

NSFW JS是一个简单的 JavaScript 库,已经在Github开源,可帮助您快速识别不合时宜的图像;NSFWJS 并不完美,但它非常准确(小型模型约为 90%,中型模型约为 93%)而且它一直在变得越来越准确。

Docker部署一个NSFW JS

目前已经有网友将NSFW JS打包成Docker镜像,并提供REST API支持,部署后可以通过HTTP API调用。另外ImgURL Pro也即将支持NSFW JS鉴黄,Docker私有部署NSFW JS则是前提,下面一起来安装下。

代码语言:javascript
复制
#复制下面的命令部署NSFW JS
docker run -d -p 127.0.0.1:5000:5000/tcp \
  --env PORT=5000 \
  --restart=always \
  eugencepoi/nsfw_api:latest

注意:上面部署完毕后仅支持本地127.0.0.1访问,无法公开访问,如果您需要公开访问,请去掉127.0.0.1:

测试

部署完毕后您可以通过curl命令测试是否成功:

代码语言:javascript
复制
curl -X GET -H 'Content-Type: application/json' "http://127.0.0.1:5000?url=https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"

如果成功会返回如下格式的json内容:

代码语言:javascript
复制
{
    "score": 0.00016061133646871895,
    "url": "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"
}

注意:经过xiaoz测试,如果图片URL地址带有端口号会识别不了而报错。

返回字段说明

score是图片得分,范围在0-1之间,1 表示它肯定是成人内容,而 0 则不是。经过xiaoz测试,其实大于0.9就可以认为是成人内容。

更多使用说明可以查看Docker hub上的介绍:https://hub.docker.com/r/eugencepoi/nsfw_api

类似服务

如果您不想自行搭建鉴黄API,也可以看看另外2个免费的鉴黄接口:《分享2个国外的免费图片识别(鉴黄)接口》,遗憾的是免费的有额度限制。

总结

通过Docker部署NSFW JS,可以很方便的搭建一个支持HTTP API的的鉴黄服务器,并且不受额度和数量限制。经过xiaoz测试准确度一般,胜在免费开源。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker部署一个NSFW JS
  • 测试
  • 返回字段说明
  • 类似服务
  • 总结
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档