CommencezCommencez gratuitement

Traiter des données numériques de requête

Vous créez un système de modération de contenu. Le système doit calculer un score de confiance pour chaque commentaire d'utilisateur à partir de caractéristiques numériques — length, user_reputation et report_count. Vous allez créer un point de terminaison 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.

Cette activité fait partie du cours

Déployer l'IA en production avec FastAPI

Voir le cours

Instructions de l’exercice

  • Dans main.py, convertissez les données metrics du commentaire entrant 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 du model préchargé en lui passant le tableau features.

  • Démarrez le serveur en exécutant main.py avec la commande python3 main.py.

  • Ouvrez un autre terminal à partir du coin supérieur droit du terminal.

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

  • Testez le point de terminaison predict_trust avec 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 à l’action grâce à l’un de nos exercices interactifs

Commencer l’exercice