Tratar dados numéricos na requisição
Você está construindo um sistema de moderação de conteúdo. O sistema precisa calcular uma pontuação de confiança para cada comentário do usuário com base em recursos numéricos — length, user_reputation e report_count. Você vai criar um endpoint que processa esses recursos para deixá-los compatíveis com o modelo de moderação.
Observe que o modelo de ML e o modelo Pydantic CommentMetrics com length(int), user_reputation(int) e report_count(int) já foram criados e carregados para você.
Este exercício faz parte do curso
Colocando IA em Produção com FastAPI
Instruções do exercício
No
main.py, converta os dadosmetricsdo comentário recebido em um array 2D doNumPye extraialength,user_reputation,report_countantes de passá-los ao modelo.Faça a previsão usando o
modeljá carregado, passando o arrayfeaturespara ele.Inicie o servidor executando o
main.pycom o comandopython3 main.py.Abra outro terminal no canto superior direito do terminal.

Teste o endpoint
predict_trustusando o comando curl:
curl -X POST "http://localhost:8080/predict_trust" \
-H "Content-Type: application/json" \
-d '{
"length": 150,
"user_reputation": 100,
"report_count": 0
}'
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
Começar o exercício