Lidar com dados numéricos de solicitações
Você está criando 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 características numéricas - length
, user_reputation
e report_count
. Você vai criar um endpoint que processa esses recursos pra torná-los compatíveis com o modelo de moderação.
Observe que o modelo ML e um modelo Pydantic de 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
Implementando IA na produção com FastAPI
Instruções do exercício
Em
main.py
, converta os dados do comentário recebidometrics
em uma matriz 2DNumPy
e extraialength
,user_reputation
,report_count
antes de passar esses dados para o modelo.Faça a previsão usando o
model
pré-carregado, passando a matrizfeatures
para ele.Inicie o servidor executando
main.py
usando o comandopython3 main.py
.Abra outro terminal no canto superior direito do terminal.
Teste o endpoint
predict_trust
usando 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
