阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

433次阅读
没有评论

共计 1195 个字符,预计需要花费 3 分钟才能阅读完成。




本站提供 Linux 服务器运维,自动化脚本编写等服务,如有需要请联系博主 QQ:337003006

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

Docker 部署一个 NSFW JS

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

# 复制下面的命令部署 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 命令测试是否成功:

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 内容:

{
    "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 测试准确度一般,胜在免费开源。

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-04-26发表,共计1195字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中