infinitered/nsfwjs
NSFW detection on the client-side via TensorFlow.js
해결하는 문제
NSFWJS는 클라이언트 브라우저 또는 Node.js 서버에서 직접 부적절하거나 "부적절한" 이미지를 식별하기 위한 자바스크립트 라이브러리입니다. 이미지를 원격 서버로 전송하여 분석할 필요 없이, 개발자가 포르노그래피나 성적 표현을 탐지함으로써 콘텐츠 모더레이션을 구현할 수 있습니다.
작동 방식
이 라이브러리는 TensorFlow.js를 기반으로 하며, 사전 훈련된 머신러닝 모델(MobileNetV2 및 InceptionV3 등)을 사용하여 이미지를 다섯 가지 다른 클래스로 분류합니다:
- Drawing: 업무 시간에 적합한 그림(애니메이션 포함).
- Hentai: 포르노그래픽한 그림.
- Neutral: 업무 시간에 적합한 중립적인 이미지.
- Porn: 포르노그래픽한 이미지 및 성적 행위.
- Sexy: 포르노가 아니지만 성적으로 노출된 이미지.
WebGPU, WASM, WebGL 백엔드를 지원하는 브라우저 기반 추론과, 서버 사이드 사용을 위한 전용 Node.js 백엔드를 모두 지원합니다.
대상 사용자
사용자 개인정보를 보호하기 위해 이미지를 로컬에서 처리하고자 하는 웹 및 모바일 개발자.
주요 특징
- 클라이언트 사이드 처리: 브라우저에서 분류를 수행하여 서버 부담을 줄이고 프라이버시를 강화.
- 다양한 모델 옵션: MobileNetV2(작은 크기) 및 InceptionV3(크고 정확도 높음)와 같은 내장 모델 제공.
- 유연한 배포: TensorFlow.js, React Native, Node.js 모두 지원.
- 사용자 호스팅 가능: 개발자가 자체 모델 파일을 호스팅하여 번들 크기를 줄이고 로딩 시간을 개선 가능.
- 높은 정확도: 소형 모델은 약 90%, 중형 모델은 약 93%의 정확도를 기록.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트