← 开源
lovoo

NSFWDetector

A NSFW (aka porn) detector with CoreML

ApplicationsObject detectionSwift
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
1.68k
Star
117
Fork
+2
本周
5
贡献者
创建于 2018-08-14 · 更新于 2026-10-13 · 今日第 9702 名
主要开发者
absolute-heikefabianehlertzummenix
README

NSFWDetector is a small (17 kB) CoreML Model to scan images for nudity. It was trained using CreateML to distinguish between porn/nudity and appropriate pictures. With the main focus on distinguishing between instagram model like pictures and porn.

Usage

guard #available(iOS 12.0, *), let detector = NSFWDetector.shared else {
    return
}

detector.check(image: image, completion: { result in
    switch result {
    case let .success(nsfwConfidence: confidence):
        if confidence > 0.9 {
            // 😱🙈😏
        } else {
            // ¯\_(ツ)_/¯
        }
    default:
        break
    }
})

If you want to enforce stricter boundaries for your platform, just apply a lower threshold for the confidence.

Installation

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/lovoo/NSFWDetector.git", .upToNextMajor(from: "1.1.2"))
]

Cocoapods

pod 'NSFWDetector'

⚠️ Because the model was trained with CreateML, you need Xcode 10 and above to compile the project.

App Size

The Machine Learning Model is only 17 kB in size, so App size won't be affected compared to other libraries using the yahoo model.

Using just the Model

If you don't want to use the Detection Code, you can also just download the MLModel file directly from the latest Release.

Feedback

If you recognize issues with certain kind of pictures, feel free to reach out via Mail or Twitter.

Author

Michael Berg, michael.berg@lovoo.com

License

NSFWDetector is available under the BSD license. See the LICENSE file for more info.

排名相邻
同类项目