ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • No main.py, converta os dados metrics do comentário recebido em um array 2D do NumPy e extraia length, user_reputation, report_count antes de passá-los ao modelo.

  • Faça a previsão usando o model já carregado, passando o array features para ele.

  • Inicie o servidor executando o main.py com o comando python3 main.py.

  • Abra outro terminal no canto superior direito do terminal.

    Terminal com seta apontando para o botão "new terminal" no canto superior direito.

  • 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

Começar o exercício