API avanzada de análisis de texto que utiliza múltiples modelos de inteligencia artificial para proporcionar análisis completos y precisos.
- 🎯 Análisis Multi-Modelo: Combina 4 modelos de IA especializados
- 🔐 Autenticación Google OAuth: Login seguro con tu cuenta Google
- 📊 Análisis Completo: Sentimientos, emociones, entidades e intenciones
- 🚀 Alto Rendimiento: Procesamiento en paralelo de todos los modelos
- 📚 Documentación Swagger: API completamente documentada
- 🛡️ TypeScript: Código 100% tipado y seguro
| Modelo | Propósito | Ejemplo de Salida |
|---|---|---|
| Sentiment Analysis | Detecta sentimiento general | POSITIVE (0.95) |
| Named Entity Recognition | Extrae entidades clave | PERSON: Juan, PLACE: Madrid |
| Emotion Detection | Identifica emociones específicas | joy (0.87) |
| Intent Classification | Clasifica la intención del texto | question (0.92) |
- Node.js 18+
- PostgreSQL 13+
- Cuenta de Google Cloud (para OAuth)
# Clonar repositorio
git clone https://github.com/tu-usuario/neuraltext-api.git
cd neuraltext-api
# Instalar dependencias
npm install
# Configurar variables de entorno
cp .env.example .env
# Editar .env con tus credenciales# Crear base de datos PostgreSQL
createdb neuraltext_db
# La sincronización es automática en desarrollo
npm run start:dev- Ve a Google Cloud Console
- Crea un nuevo proyecto o selecciona uno existente
- Habilita la API de Google+
- Crea credenciales OAuth 2.0:
- Authorized redirect URIs:
http://localhost:3000/auth/google/callback
- Authorized redirect URIs:
- Copia el Client ID y Client Secret a tu
.env
# Desarrollo
npm run start:dev
# Producción
npm run build
npm run start:prod
# Tests
npm run test
npm run test:e2e8
- Framework: NestJS
- Base de Datos: PostgreSQL + TypeORM
- IA: Transformers.js (Xenova)
- Autenticación: Google OAuth 2.0 + JWT
- Documentación: Swagger/OpenAPI
- Validación: Class Validator
- Lenguaje: TypeScript
- Análisis por lotes (batch processing)
- Cache Redis para mejor performance
- Webhooks para análisis en tiempo real
- Dashboard de analytics
- Soporte para más idiomas
- API de embeddings de texto
Desarrollado con ❤️ usando NestJS y Transformers.js