Sobre el proyecto
NSFWJS es una potente biblioteca de JavaScript diseñada para detectar imágenes indecentes o NSFW (Not Safe For Work) directamente en el lado del cliente utilizando TensorFlow.js. Permite a los desarrolladores integrar la clasificación de imágenes en aplicaciones web sin enviar imágenes sensibles a un servidor. La biblioteca clasifica las imágenes en cinco categorías distintas: Drawing (dibujos seguros para el trabajo, incluido el anime), Neutral (imágenes neutrales seguras para el trabajo), Porn (imágenes pornográficas), Sexy (sexualmente explícitas pero no pornográficas) y Hentai (dibujos pornográficos).
Las características clave incluyen:
- **Ejecución en el lado del cliente**: Se ejecuta completamente en el navegador del usuario, lo que garantiza la privacidad y reduce la carga del servidor.
- **Alta precisión**: Alcanza aproximadamente un 90 % de precisión con modelos pequeños y un 93 % con modelos de tamaño medio.
- **Múltiples backends**: Admite backends WebGPU, WebGL, WASM y CPU a través de TensorFlow.js para compatibilidad entre navegadores y rendimiento.
- **Carga flexible de modelos**: Ofrece modelos integrados como MobileNetV2, MobileNetV2Mid e InceptionV3, o permite a los usuarios alojar sus propios modelos personalizados para reducir el tamaño del paquete.
- **API simple**: Proporciona métodos sencillos como `load()` para inicializar el modelo, `classify()` para analizar imágenes (acepta elementos `<img>`, `<video>` o `<canvas>`) y `dispose()` para liberar memoria.
- **Compatibilidad con Node.js**: También se puede utilizar en aplicaciones Node.js del lado del servidor mediante `@tensorflow/tfjs-node`.
La biblioteca tiene licencia MIT y se utiliza ampliamente en proyectos de código abierto, como extensiones de navegador para filtrar contenido NSFW.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.