Curso Engenharia de Software para Ciência de dados

Atividade prática de especificação de sistemas habilitados em ML

Professores: Kalinowski, Escovedo e Villamizar

Aluno: Walter Dominguez

nov/2022

Atividade prática de especificação de sistemas habilitados em ML

Contexto

Vamos supor que precisamos integrar uma funcionalidade em um aplicativo core de um Banco X que envolve criar um componente de ML para definir se um cliente do Banco é bom ou mal pagador. Esta funcionalidade pode ser descrita como uma historia de usuário.

Historia do usuário

[US01] Como Gerente do Banco Quero realizar a classificação automática de um cliente Para saber se o cliente irá pagar um empréstimo e decidir sobre a sua concessão

Como usar PerSpecML

"Espera-se que PerSpecML seja usado por engenheiros de requisitos ou alguém que esteja cumprindo as funções deste papel, para, em colaboração com outras partes interessadas, especificar sistemas de software inteligentes que envolvem componentes de ML.

O processo começa considerando as perspectivas do diagrama de tarefas e preocupações (veja a seguinte aba deste documento). Estabelecemos uma ordem intuitiva para analisá-las:

  1. objetivos de ML
  2. experiência do usuário
  3. infraestrutura
  4. modelo
  5. dados.

Dada uma perspectiva, analisamos cada preocupação com os atores sugeridos, considerando também as relações de dependência. Neste caso, você deve asumir o papel de cada ator envolvido na tarefa / preocupação.

Se a preocupação for aplicável, deve ser especificada junto com os atores sugeridos usando o template de especificação de ML (veja a última aba deste documento). A figura a seguir resume as etapas para aplicar PerSpecML."

PerSpecML: Template de especificação de ML baseado em Perspectivas

[US01] Como Gerente do Banco Quero realizar a classificação automática de um cliente Para saber se o cliente irá pagar um empréstimo e decidir sobre a sua concessão

Perspectiva de objetivos de ML
Perspectiva de experiencia de usuário
Perspectiva de Infraestrutura
Perspectiva do modelo
Perspectiva de dados

BIBLIOGRAFIA

Q que é ciência de dados?

Q que é ciência de dados?

Q que é Data Ops?

Livro Ciência de dados

Como escolher seu gráfico

Como selecionar algoritmos?

Como selecionar algoritmos - detahe?

14 Tipos de aprendizagem

Colab - Introdução Python

Python 5 minutos

Biblioteca de Algoritimos

Glossário de termos Machine leanirning

LEVANTAMENTO

Fluxo de trabalho ML

Canvas Redução inadimplência

User Store Classificação automática