はじめに
NSFW DetectorはAIベースの不快コンテンツ検出ツールで、主に画像、動画、PDFファイルなどに不快コンテンツが含まれているかどうかを検出するために使用されます。このツールは、Falconsai/nsfwを使用しています。イメージNSFW Detectorは、GPUを必要としないCPU動作をサポートし、ほとんどのサーバーに適しています。他のアプリケーションと簡単に統合できるようにAPIを通じてサービスを提供し、分散デプロイのためにDockerデプロイメントをサポートしています。高い精度とデータセキュリティにより、このツールはユーザーデータを保護するためにローカルで実行することができます。
機能一覧
- AI検出AIモデルによる高精度な不快コンテンツ検知を実現。
- マルチファイル・タイプのサポート画像、ビデオ、PDFファイル、圧縮されたパッケージ内のファイルの検出をサポートします。
- CPU動作GPUのサポートは不要で、ほとんどのサーバーに適しています。
- APIサービス検出サービスはAPIを通じて提供され、他のアプリケーションと簡単に統合できる。
- Dockerのデプロイメント分散デプロイのためのDockerデプロイをサポートします。
- ローカルオペレーションユーザーデータのセキュリティを保護するため、検出処理はローカルで行われます。
ヘルプの使用
インストールと展開
- Dockerのデプロイメント::
- APIサーバーを起動する:
バッシュ
docker run -d -p 3333:3333 --name nsfw-detector vxlink/nsfw_detector:latest
- サーバーへのローカルパスを持つファイルを検出する必要がある場合は、そのパスをコンテナにマウントすることができる:
バッシュ
docker run -d -p 3333:3333 -v /path/to/files:/path/to/files --name nsfw-detector vxlink/nsfw_detector:latest
- APIサーバーを起動する:
コンテンツ検査にAPIを使う
- 画像ファイルの検出::
curl -X POST -F "file=@/path/to/image.jpg" http://localhost:3333/check
- ローカルファイルパスの検出::
curl -X POST -F "path=/path/to/image.jpg" http://localhost:3333/check
内蔵ウェブ・インターフェースを使ったテスト
- 以下のアドレスにアクセスしてください:
http://localhost:3333
設定ファイル
- 設定ファイルの編集::
- ある
/tmp
ディレクトリにコンフィグ
ファイルを作成し、必要に応じて検出器の動作を設定します。 - 設定例:
バッシュ
nsfw_threshold=0.5
ffmpeg_max_frames=100
ffmpeg_max_timeout=30
- ある
パフォーマンス要件
- モデルの実行には最大2GBのRAMが必要です。
- 同時に多数のリクエストを処理する場合、より多くのメモリが必要になることがある。
- 対応アーキテクチャ:x86_64、ARM64。
対応ファイル形式
- 画像(サポート)
- ビデオ(サポート)
- PDFファイル(サポート)
- ZIPパッケージのファイル(サポート)
パブリックAPI
自分でデプロイしたくない場合は、vx.linkが提供するパブリックAPIサービスを利用できる:
curl -X POST -F "file=@/path/to/image.jpg" https://vx.link/public/nsfw
なお、パブリックAPIのリクエストレートは1分あたり30リクエストに制限されている。