Inizia subitoInizia gratis

Gestire dati numerici nella richiesta

Stai creando un sistema di moderazione dei contenuti. Il sistema deve calcolare un trust score per ogni commento dell'utente basandosi su funzionalità numeriche: length, user_reputation e report_count. Creerai un endpoint che elabora queste feature per renderle compatibili con il modello di moderazione.

Nota che il modello di ML e il modello Pydantic CommentMetrics con length(int), user_reputation(int) e report_count(int) sono già stati creati e caricati per te.

Questo esercizio fa parte del corso

Deployment di AI in produzione con FastAPI

Visualizza corso

Istruzioni dell'esercizio

  • In main.py, converti i dati metrics del commento in ingresso in un array 2D NumPy ed estrai length, user_reputation, report_count prima di passarli al modello.

  • Effettua la previsione usando il model pre-caricato passandogli l'array features.

  • Avvia il server eseguendo main.py con il comando python3 main.py.

  • Apri un altro terminale dall'angolo in alto a destra del terminale.

    Terminal with arrow pointing to the "new terminal" button on top right.

  • Testa l'endpoint predict_trust usando il comando curl:

curl -X POST "http://localhost:8080/predict_trust" \
     -H "Content-Type: application/json" \
     -d '{
           "length": 150,
           "user_reputation": 100,
           "report_count": 0
         }'

esercizio interattivo pratico

Trasforma la teoria in pratica con uno dei nostri esercizi interattivi

Inizia esercizio