CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Dans l'main.py, convertissez les données d'metrics des commentaires entrants en un tableau 2D NumPy et extrayez length, 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 tableau features.

  • 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.

    Terminal avec une flèche pointant vers le bouton « nouveau terminal » en haut à droite.

  • 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

Commencer l’exercice