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
Instrucciones del ejercicio
En
main.py
, convierte los datos entrantes del comentariometrics
en un arreglo 2DNumPy
y extraelength
,user_reputation
,report_count
antes de pasarlos al modelo.Realiza la predicción utilizando el método
model
precargado, pasando el arreglofeatures
al mismo.Inicia el servidor ejecutando
main.py
con el comandopython3 main.py
.Abre otro terminal desde la esquina superior derecha del terminal.
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
