Gérer des données numériques dans une requête
Vous construisez un système de modération de contenu. Le système doit calculer un score de confiance pour chaque commentaire utilisateur à partir de caractéristiques numériques : length, user_reputation et report_count. Vous allez créer un endpoint qui traite ces caractéristiques pour les rendre compatibles avec le modèle de modération.
Notez que le modèle de ML et le modèle Pydantic CommentMetrics avec length (int), user_reputation (int) et report_count (int) sont déjà créés et chargés pour vous.
Cet exercice fait partie du cours
Déployer l’IA en production avec FastAPI
Instructions
Dans
main.py, convertissez lesmetricsdu commentaire reçu en un tableau 2DNumPyet extrayezlength,user_reputation,report_countavant de les passer au modèle.Effectuez la prédiction à l’aide du
modelpréchargé en lui passant le tableaufeatures.Démarrez le serveur en exécutant
main.pyavec la commandepython3 main.py.Ouvrez un autre terminal depuis le coin supérieur droit du terminal.

Testez l’endpoint
predict_trustavec la commande curl :
curl -X POST "http://localhost:8080/predict_trust" \
-H "Content-Type: application/json" \
-d '{
"length": 150,
"user_reputation": 100,
"report_count": 0
}'
Exercice interactif pratique
Passez de la théorie à la pratique avec l’un de nos exercices interactifs
Commencer l’exercice