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
Istruzioni dell'esercizio
In
main.py, converti i datimetricsdel commento in ingresso in un array 2DNumPyed estrailength,user_reputation,report_countprima di passarli al modello.Effettua la previsione usando il
modelpre-caricato passandogli l'arrayfeatures.Avvia il server eseguendo
main.pycon il comandopython3 main.py.Apri un altro terminale dall'angolo in alto a destra del terminale.

Testa l'endpoint
predict_trustusando 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