EmpezarEmpieza gratis

Gestiona datos numéricos en la solicitud

Estás creando un sistema de moderación de contenido. El sistema debe calcular una puntuación de confianza para cada comentario de usuario a partir de características numéricas: length, user_reputation y report_count. Crearás un endpoint que procese estas características para hacerlas compatibles con el modelo de moderación.

Ten en cuenta que el modelo de ML y el modelo Pydantic CommentMetrics con length(int), user_reputation(int) y report_count(int) ya están creados y cargados para ti.

Este ejercicio forma parte del curso

Implementación de IA en producción con FastAPI

Ver curso

Instrucciones del ejercicio

  • En main.py, convierte los metrics del comentario entrante en un array 2D de NumPy y extrae length, user_reputation, report_count antes de pasarlos al modelo.

  • Haz la predicción usando el model precargado pasando el array features.

  • Inicia el servidor ejecutando main.py con el comando python3 main.py.

  • Abre otra terminal desde la esquina superior derecha de la terminal.

    Terminal with arrow pointing to the "new terminal" button on top right.

  • Prueba el endpoint predict_trust usando el comando curl:

curl -X POST "http://localhost:8080/predict_trust" \
     -H "Content-Type: application/json" \
     -d '{
           "length": 150,
           "user_reputation": 100,
           "report_count": 0
         }'

ejercicio interactivo práctico

Convierte la teoría en práctica con uno de nuestros ejercicios interactivos

Empezar ejercicio