VersiΓ³n 3.0 | Especializado en EspaΓ±ol Latinoamericano
Detector de lenguaje de odio con inteligencia artificial, especializado en identificar tanto discurso de odio explΓcito como sutil/normalizado en espaΓ±ol de AmΓ©rica Latina.
SinOdio es una aplicaciΓ³n web moderna que utiliza inteligencia artificial de ΓΊltima generaciΓ³n para detectar lenguaje de odio en textos en espaΓ±ol latinoamericano. Construida con Next.js 15, TypeScript, y respaldada por un modelo BETO (BERT en EspaΓ±ol) fine-tuned con ~35,000 ejemplos especializados.
El modelo v3 representa una mejora significativa de +21% en F1 score comparado con versiones anteriores, con Γ©nfasis en detectar lenguaje discriminatorio normalizado que muchas veces pasa desapercibido.
TecnologΓa para comunicar sin odio. Espacios digitales mΓ‘s seguros e inclusivos.
El discurso de odio en espaΓ±ol latinoamericano frecuentemente se presenta de forma normalizada y sutil, haciendo difΓcil su detecciΓ³n. Frases discriminatorias disfrazadas de "opiniones" o "humor" perpetΓΊan violencia hacia grupos vulnerables (mujeres, LGBTQ+, migrantes, indΓgenas, personas con discapacidad).
SinOdio combate esto identificando tanto lenguaje explΓcitamente violento como discriminaciΓ³n encubierta, ayudando a crear espacios digitales mΓ‘s seguros para comunidades hispanohablantes en AmΓ©rica Latina.
- Accuracy: 91.85% (+14% vs v1)
- F1 Score: 87.00% (+21% vs v1)
- Precision: 83.30% (+22% vs v1)
- Recall: 91.03% (detecta 91 de cada 100 casos reales)
- Dataset: ~35,000 ejemplos de LATAM (Chile, MΓ©xico, Argentina, Colombia, PerΓΊ)
β Xenofobia e inmigraciΓ³n | β GΓ©nero y sexismo | β OrientaciΓ³n sexual (LGBTQ+) β Raza y etnicidad | β Clase social (aporofobia) | β Discapacidad (capacitismo) | β Pueblos indΓgenas
- π€ Modelo BETO v3 - 110M parΓ‘metros, fine-tuned para espaΓ±ol LATAM
- β‘ AnΓ‘lisis en tiempo real - Respuesta < 2 segundos
- π― DetecciΓ³n avanzada - Identifica hate speech explΓcito y normalizado
- π MΓ©tricas transparentes - VisualizaciΓ³n de confianza y probabilidades
- π¨ UI moderna - DiseΓ±ada con shadcn/ui y Tailwind CSS
- π 100% en espaΓ±ol - Optimizado para variantes latinoamericanas
- π Open Source - Apache 2.0 License
- BETO (BERT en EspaΓ±ol) - 110M parΓ‘metros
- Transformers - Fine-tuning con PyTorch
- HuggingFace Spaces - Deployment del modelo
- Gradio Client API - IntegraciΓ³n serverless
- Next.js 15.5 - App Router, Server Components, API Routes
- TypeScript 5 - Type-safe development
- React 19 - UI framework con hooks modernos
- Tailwind CSS 3.4 - Utility-first styling
- shadcn/ui - Sistema de componentes (New York style)
- Radix UI - Primitivos accesibles
- Lucide React - IconografΓa moderna
- Vercel - Deployment optimizado con edge functions
- GitHub Actions - CI/CD ready
- ESLint + Prettier - Code quality
- Node.js 18+ (v22.18.0 recomendado)
- npm 9+ o pnpm
# Clonar el repositorio
git clone https://github.com/antuansabe/InclusioCheck.git
cd inclusiocheck
# Instalar dependencias
npm install
# Ejecutar en modo desarrollo
npm run devAbre http://localhost:3000 en tu navegador.
Nota: La primera peticiΓ³n puede tardar 60-90 segundos (cold start del modelo en HuggingFace). Peticiones subsecuentes: < 2 segundos.
El proyecto estΓ‘ optimizado para deployment en Vercel con configuraciΓ³n zero-config:
# Build de producciΓ³n
npm run build
# Iniciar servidor de producciΓ³n
npm startVer DEPLOYMENT.md para guΓa completa de deployment en Vercel.
npm run dev # Inicia el servidor de desarrollo
npm run build # Construye la aplicaciΓ³n para producciΓ³n
npm run start # Inicia el servidor de producciΓ³n
npm run lint # Ejecuta el lintersrc/
βββ app/ # App Router de Next.js
β βββ api/ # API routes
β βββ layout.tsx # Layout principal
β βββ page.tsx # PΓ‘gina principal
βββ components/ # Componentes React
β βββ ui/ # Componentes de shadcn/ui
β βββ layout/ # Header, Footer, Container
β βββ features/ # Componentes de caracterΓsticas
β βββ shared/ # Componentes compartidos
βββ lib/ # Utilidades y configuraciΓ³n
βββ constants.ts # Constantes de la app
βββ types.ts # Tipos TypeScript
βββ utils.ts # Funciones auxiliares
- π€ Modelo v3 - HuggingFace Model Hub
- π Gradio Space - Demo interactiva del modelo
- π Dataset LATAM - Dataset de entrenamiento
- π GitHub - CΓ³digo fuente
- π DocumentaciΓ³n - GuΓa tΓ©cnica completa
- π Deployment Guide - GuΓa de despliegue
Antonio Dromundo
- Email: antuansabe@gmail.com
- GitHub: @antuansabe
- LinkedIn: antonndromundo
Este proyecto estΓ‘ bajo la Licencia Apache 2.0 - ver el archivo LICENSE para mΓ‘s detalles.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Next.js 15 App β
β βββββββββββββββ ββββββββββββββββ βββββββββββββββββ β
β β Frontend β β API Routes β β Components β β
β β (React 19) ββββ (Node.js) ββββ (shadcn/ui) β β
β βββββββββββββββ ββββββββββββββββ βββββββββββββββββ β
ββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββ
β
β Gradio Client API
β (HTTP/SSE)
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β HuggingFace Space (Gradio) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β BETO Model (110M params) β β
β β ββ Tokenizer (Spanish BERT) β β
β β ββ Transformer Layers (12) β β
β β ββ Classification Head (binary) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
Response: [label, score, message]
Las contribuciones son bienvenidas. Por favor:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add: AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Ver CONTRIBUTING.md para mΓ‘s detalles.
- dccuchile - Modelo BETO base
- HuggingFace - Platform y hosting del modelo
- shadcn - Sistema de componentes UI
- Vercel - Hosting y deployment
- Comunidad de desarrolladores open source
- v3.0 (Nov 2025) - Modelo mejorado (+21% F1), dataset LATAM, retry mechanism
- v2.0 (Nov 2025) - IntegraciΓ³n dataset regional, detecciΓ³n mejorada
- v1.0 (Oct 2025) - Release inicial, modelo base
β Si este proyecto te ayuda, considera darle una estrella en GitHub β
Demo Live β’ Reportar Bug β’ Request Feature
Hecho con β€οΈ para comunidades hispanohablantes en AmΓ©rica Latina