ComenzarEmpieza gratis

Gestiona los datos numéricos de las solicitudes.

Estás creando un sistema de moderación de contenidos. El sistema necesita calcular una puntuación de confianza para cada comentario de usuario basándose en características numéricas: length, user_reputation y report_count. Crearás un punto final que procesará estas funciones para que sean compatibles con el modelo de moderación.

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

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 datos entrantes del comentario metrics en un arreglo 2D NumPy y extrae length, user_reputation, report_count antes de pasarlos al modelo.

  • Realiza la predicción utilizando el método model precargado, pasando el arreglo features al mismo.

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

  • Abre otro terminal desde la esquina superior derecha del terminal.

    Terminal con una flecha que apunta al botón «nuevo terminal» en la parte superior derecha.

  • Prueba el punto final predict_trust utilizando 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

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

Empieza el ejercicio