Sobre o projeto
NSFWJS é uma poderosa biblioteca JavaScript projetada para detectar imagens indecentes ou NSFW (Not Safe For Work) diretamente no lado do cliente usando TensorFlow.js. Ela permite que desenvolvedores integrem a classificação de imagens em aplicações web sem enviar imagens sensíveis para um servidor. A biblioteca classifica imagens em cinco categorias distintas: Drawing (desenhos seguros para o trabalho, incluindo anime), Neutral (imagens neutras seguras para o trabalho), Porn (imagens pornográficas), Sexy (sexualmente explícitas, mas não pornográficas) e Hentai (desenhos pornográficos).
Os principais recursos incluem:
- **Execução no Lado do Cliente**: Roda inteiramente no navegador do usuário, garantindo privacidade e reduzindo a carga do servidor.
- **Alta Precisão**: Alcança aproximadamente 90% de precisão com modelos pequenos e 93% com modelos de tamanho médio.
- **Múltiplos Backends**: Suporta backends WebGPU, WebGL, WASM e CPU via TensorFlow.js para compatibilidade entre navegadores e desempenho.
- **Carregamento Flexível de Modelos**: Oferece modelos integrados como MobileNetV2, MobileNetV2Mid e InceptionV3, ou permite que os usuários hospedem seus próprios modelos personalizados para reduzir o tamanho do pacote.
- **API Simples**: Fornece métodos diretos como `load()` para inicializar o modelo, `classify()` para analisar imagens (aceitando elementos `<img>`, `<video>` ou `<canvas>`) e `dispose()` para liberar memória.
- **Suporte a Node.js**: Também pode ser utilizado em aplicações Node.js do lado do servidor usando `@tensorflow/tfjs-node`.
A biblioteca é licenciada sob MIT e amplamente utilizada em projetos de código aberto, como extensões de navegador para filtrar conteúdo NSFW.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.