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% の精度を達成。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト