A alternativa mais utilizada/recomendada para disponibilizar os modelos seria implementar essa parte diretamente na função do endpoint? Ou o recomendado seria separar essa parte e fazer a chamada na função que disponibiliza o endpoint?
A alternativa mais utilizada/recomendada para disponibilizar os modelos seria implementar essa parte diretamente na função do endpoint? Ou o recomendado seria separar essa parte e fazer a chamada na função que disponibiliza o endpoint?
Oii Bianka, como você está?
A título de organização de código, o recomendado é separar em funções e invocá-la no endpoint. Porém, nesse caso em específico, como estamos utilizando a TextBlob
que já possui o modelo pronto para uso, não irá impactar a presença dessa função dentro ou fora do endpoint, pois a classe TextBlob já possui abstração necessária para não deixar o endpoint gigantesco e além disso, é muito clara sobre o que está acontecendo no código. Outra alternativa, será serializar o modelo utilizando a biblioteca pickle, para evitar executar o modelo toda vez que o código for executado, pois em alguns casos, pode ocorrer de um modelo levar horas ou até mesmo dias para terminar a execução e só após isso fazer a predição do mesmo para retornar algum dado ao usuário.
Qualquer dúvida estou à disposição.
Abraços e bons estudos!