프로젝트 소개
NSFWJS는 TensorFlow.js를 사용하여 부적절하거나 NSFW(직장에서 보기 부적절한) 이미지를 클라이언트 측에서 직접 감지하도록 설계된 강력한 JavaScript 라이브러리입니다. 개발자는 민감한 이미지를 서버로 전송하지 않고도 웹 애플리케이션에 이미지 분류를 통합할 수 있습니다. 이 라이브러리는 이미지를 다섯 가지 범주로 분류합니다: 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 콘텐츠를 필터링하는 브라우저 확장 프로그램과 같은 오픈 소스 프로젝트에서 널리 사용됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.