infinitered/nsfwjs
NSFW detection on the client-side via TensorFlow.js
何を解決するか
NSFWJS は、クライアントのブラウザまたは Node.js サーバー上で直接、不適切または「不快な」画像を識別するための JavaScript ライブラリです。画像をリモートサーバーに送信して分析する必要なく、開発者がポルノや性的に露骨なコンテンツを検出することで、コンテンツモデレーションを実装できます。
動作方法
このライブラリは TensorFlow.js で駆動され、事前に学習された機械学習モデル(MobileNetV2 や InceptionV3 など)を使用して、画像を5つの異なるカテゴリに分類します:
- Drawing: 勤務時間に適した描画(アニメを含む)。
- Hentai: ポルノグラフィックな描画。
- Neutral: 勤務時間に適した中立的な画像。
- Porn: ポルノグラフィックな画像および性的行為。
- Sexy: ポルノではないが性的に露骨な画像。
WebGPU、WASM、WebGL バックエンドをサポートするブラウザベースの推論、およびサーバーサイドでの使用を目的とした専用 Node.js バックエンドを含む、さまざまな環境にデプロイ可能です。
対象ユーザー
ユーザーのプライバシーを守るために画像をローカルで処理するため、アプリケーションに画像モデレーションツールを統合して NSFW コンテンツをフィルタリングする必要がある Web およびモバイル開発者。
特徴
- クライアントサイド処理: ブラウザ内で分類を実行し、サーバー負荷を軽減し、プライバシーを向上。
- 複数のモデルオプション: MobileNetV2(小型)や InceptionV3(大型/より正確)などの組み込みモデルを提供。
- 柔軟なデプロイ: TensorFlow.js、React Native、Node.js での使用をサポート。
- カスタムホスティング: 開発者が自前のモデルファイルをホスティングすることで、バンドルサイズを削減し、読み込み時間を改善可能。
- 高い精度: 小型モデルでは約 90%、中型モデルでは約 93% の精度を達成。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト