Compreender o problema do negócio

Concluído

Como engenheiro de aprendizado de máquina na Proseware, você colabora com muitas partes interessadas técnicas. Além de trabalhar com a equipe de ciência de dados que treinou um modelo de classificação de diabetes, você também trabalha em conjunto com os desenvolvedores de software responsáveis pela aplicação web (usada pelos profissionais) que consumirá o modelo.

Para se adaptar aos novos requisitos, o aplicativo Web será atualizado ao longo do tempo e, da mesma forma, o modelo também deve mudar ao longo do tempo. Sempre que houver desvio de dados ou uma diminuição no desempenho do modelo, a equipe de ciência de dados será solicitada a revisar o modelo e atualizar o código de acordo.

Sempre que uma alteração no modelo for necessária, a equipe de ciência de dados precisará experimentar, testar e empacotar o modelo. Enquanto eles estão trabalhando em um modelo novo e aprimorado, o modelo em produção deve permanecer inalterado para garantir uma experiência estável para os profissionais que trabalham com o aplicativo Web.

Como engenheiro de aprendizado de máquina, você deseja configurar o desenvolvimento baseado em recursos para os cientistas de dados. Ao trabalhar com ramificações em seu controle de origem, você protegerá a ramificação principal, que contém o código de produção, e permitirá que cientistas de dados experimentem com segurança em suas próprias ramificações.

Para configurar o desenvolvimento baseado em recursos, você deseja:

  • Bloqueie qualquer empurrão direto para a ramificação principal.
  • Trabalhe com solicitações pull sempre que uma atualização do código for necessária.
  • Acione as verificações de qualidade do código sempre que uma solicitação pull for criada para verificar automaticamente o código.
  • Mescle uma solicitação pull somente quando as alterações forem aprovadas manualmente.