└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # nsfw_restful_api 2 | 图片鉴黄API,支持自建和Docker 3 | 4 | ## 快速使用 - Docker版 5 | 6 | 我将其搭建过程,制作成了一个`Docker`镜像,上传到了`Docker Hub`,提供给大家快速使用。 7 | 8 | ```bash 9 | $ docker pull zengdawei/nsfw_restful_api 10 | # 镜像映射端口:`3307` 11 | $ docker run -p 3307:3307 -d zengdawei/nsfw_restful_api 12 | ``` 13 | 14 | 容器启动完成后,`Docker`会将本机的 `3307` 端口,绑定到容器的 `3307`端口。 15 | 16 | ### 测试 17 | 18 | ```bash 19 | $ curl --location --request GET 'http://127.0.0.1:3307/api/nsfw/classify?url=https://image.zdw1.cn/img20210720174923.png' 20 | ``` 21 | 22 | 返回结果: 23 | 24 | ```json 25 | [ 26 | { 27 | "className": "Drawing", 28 | "probability": 0.824431836605072 29 | }, 30 | { 31 | "className": "Hentai", 32 | "probability": 0.16360442340373993 33 | }, 34 | { 35 | "className": "Neutral", 36 | "probability": 0.007620695047080517 37 | }, 38 | { 39 | "className": "Porn", 40 | "probability": 0.004154415801167488 41 | }, 42 | { 43 | "className": "Sexy", 44 | "probability": 0.00018858206749428064 45 | } 46 | ] 47 | ``` 48 | 49 | - `probability`,概率 50 | - `className`,类型 51 | 52 | 上传图片后,总共会返回 5 个维度的数值来鉴别该图片的尺度: 53 | 54 | - 绘画(Drawing)—— 无害的艺术,或艺术绘画; 55 | - 变态(Hentai)—— 色情艺术,不适合大多数工作环境; 56 | - 中立(Neutral)—— 一般,无害的内容; 57 | - 色情(Porn)—— 不雅的内容和行为,通常涉及生殖器; 58 | - 性感(Sexy)—— 不合时宜的挑衅内容。 59 | 60 | 当`porn`评分超过`>=0.6`左右,就几乎是一张带有`色情性质`的图片了。 61 | --------------------------------------------------------------------------------