このプロジェクトについて

NSFWJSは、TensorFlow.jsを使用してクライアント側で直接、わいせつまたはNSFW(Not Safe For Work)画像を検出するための強力なJavaScriptライブラリです。開発者は、機密性の高い画像をサーバーに送信することなく、画像分類をWebアプリケーションに統合できます。このライブラリは、画像を5つの異なるカテゴリに分類します:Drawing(アニメを含む安全な図面)、Neutral(安全な中立画像)、Porn(ポルノ画像)、Sexy(性的に露骨だがポルノではない)、Hentai(ポルノ図面)。 主な機能は以下の通りです: - **クライアント側実行**:ユーザーのブラウザ内で完全に実行され、プライバシーを確保し、サーバー負荷を軽減します。 - **高精度**:小規模モデルで約90%、中規模モデルで93%の精度を達成します。 - **複数のバックエンド**:TensorFlow.jsを介してWebGPU、WebGL、WASM、CPUバックエンドをサポートし、クロスブラウザ互換性とパフォーマンスを実現します。 - **柔軟なモデル読み込み**:MobileNetV2、MobileNetV2Mid、InceptionV3などの組み込みモデルを提供するか、バンドルサイズを削減するためにユーザーが独自のカスタムモデルをホストできます。 - **シンプルなAPI**:モデルを初期化する`load()`、画像を分析する`classify()`(`<img>`、`<video>`、または`<canvas>`要素を受け入れます)、メモリを解放する`dispose()`などの簡単なメソッドを提供します。 - **Node.jsサポート**:`@tensorflow/tfjs-node`を使用して、サーバーサイドのNode.jsアプリケーションでも利用できます。 このライブラリはMITライセンスであり、NSFWコンテンツをフィルタリングするブラウザ拡張機能など、オープンソースプロジェクトで広く使用されています。