Skip to content

javiervilchezl/classifier-service

Repository files navigation

Servicio de Clasificacion de Texto

Microservicio FastAPI para clasificacion dinamica de texto mediante etiquetas proporcionadas por el cliente.

Responsabilidad

  • Recibir texto libre.
  • Recibir una lista de etiquetas posibles.
  • Seleccionar la mejor etiqueta.
  • Estimar confianza.
  • Devolver salida JSON estable.

Endpoint

  • POST /classify

Entrada:

{
  "text": "Quiero solicitar un reembolso",
  "labels": ["soporte", "ventas", "reclamacion"]
}

Salida:

{
  "label": "reclamacion",
  "confidence": 0.91
}

Variables de entorno

  • PROVIDER (openai o groq)
  • OPENAI_API_KEY
  • OPENAI_MODEL
  • GROQ_API_KEY
  • GROQ_MODEL

Ejecucion local

pip install -r requirements.txt
uvicorn app.main:app --reload --port 8002

Docker

docker compose up --build

Pruebas

pip install -r requirements-dev.txt
pytest

Cobertura al 100%.

About

Microservicio FastAPI para clasificación dinámica de texto con etiquetas definidas por el cliente.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors