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

AI智能摘要·AI
NSFW JS是一款开源的JavaScript库,用于识别不适当图像,准确率约90%-93%。文章介绍了通过Docker快速部署NSFW JS的方法,使用`eugencepoi/nsfw_api`镜像可一键搭建支持HTTP API的鉴黄服务,默认仅本地访问,需公开可去掉IP限制。通过curl传入图片URL即可获取鉴黄评分(score 0-1,大于0.9可判定为成人内容)。该方案免费开源,但存在图片带端口号时报错、准确度一般等局限。

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=http://396zy.cn/wp-content/uploads/2023/09/20230926092010213-b6360ae0-4536-4cf7-b16e-757ba12463f0-scaled.jpg"

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

{
    "score": 0.00041044881800189614,
    "url": "http://396zy.cn/wp-content/uploads/2023/09/20230926092010213-b6360ae0-4536-4cf7-b16e-757ba12463f0-scaled.jpg"
}

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

返回字段说明

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

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

类似服务

 

总结

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

相关阅读:图片鉴黄

© 版权声明
THE END
喜欢就支持一下吧
点赞5赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容