Gérer les données numériques demandées
Vous êtes en train de développer un système de modération de contenu. Le système doit calculer un score de confiance pour chaque commentaire utilisateur en fonction de caractéristiques numériques : length
, user_reputation
et report_count
. Vous allez créer un point de terminaison qui traite ces fonctionnalités afin de les rendre compatibles avec le modèle de modération.
Veuillez noter que le modèle ML et le modèle Pydantic d'CommentMetrics
avec length
(int), user_reputation
(int) et report_count
(int) ont déjà été créés et chargés pour vous.
Cet exercice fait partie du cours
Déployer l'IA en production avec FastAPI
Instructions
Dans l'
main.py
, convertissez les données d'metrics
des commentaires entrants en un tableau 2DNumPy
et extrayezlength
,user_reputation
,report_count
avant de les transmettre au modèle.Effectuez la prédiction à l'aide de l'
model
préchargée en lui transmettant le tableaufeatures
.Veuillez démarrer le serveur en exécutant l'
main.py
e à l'aide de la commande «python3 main.py
».Ouvrez un autre terminal dans le coin supérieur droit du terminal.
Veuillez tester le point de terminaison
predict_trust
à l'aide de 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
