CURSO DE ENGENHARIA DE SOFTWARE APLICADA A CIÊNCIA DE DADOS (CD)
Classificação da qualidade de um vinho
Especificação
Atividade 1Comparação de Modelos de Machine Learning (ML) de Classificação (ou Regressão) utilizando boas práticas de Engenharia de Software.
Explorar as propriedades fisico-química de um vinho para saber como elas influenciam na classificação da qualidade de um vinho (obtida sensorialmente por especialistas, através de pontuação da qualidade de 0 a 10)
Marcos Kalinowski (Phd), Tatiana Escovedo(Phd) e Hugo Villamizar(Doutorando)
Walter Dominguez(MSc)
dez/2022
(requisitos da necessidade info / hipótese)
(necessidade info / hipótese)
Onde esta a Ciência de Dados no contexto do século XXI
A Ciência dos Dados esta complementando o eixo da Ciência da informação estando as Ontologias como o outro eixo da Ciência da informação.
A Ciência dos Dados esta no contexto dos dados não estruturados enquanto as ontologias estão no eixo dos contextos estruturados.
A Engenharia de Software é orientada a frameworks que incluem Waterfall, Spiral, sistemas ágeis e muito mais. A ciência de dados inclui ferramentas de visualização de dados, ferramentas de análise de dados e ferramentas de banco de dados.
Atividade prática de especificação de sistemas habilitados em ML
Contexto
Vamos supor que precisamos a classificação da qualidade de um vinho de uma vinicula . Esta funcionalidade pode ser descrita como uma historia de usuário.Historia do usuário
Estória do Usuário : [US01] Como Gerente da vinícula Quero explorar as propriedades fisico-química de um vinho para saber como elas influenciam na classificação da qualidade de um vinho (obtida sensorialmente por especialistas, através de pontuação da qualidade de 0 a 10).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
Estória do Usuário : [US01] Como Gerente da vinícula Quero explorar as propriedades fisico-química de um vinho para saber como elas influenciam na classificação da qualidade de um vinho (obtida sensorialmente por especialistas, através de pontuação da qualidade de 0 a 10).
Perspectiva de objetivos de ML
Perspectiva de experiencia de usuário
Perspectiva de Infraestrutura
Perspectiva do modelo
Perspectiva de dados
REFERÊNCIAS
-
Sistemas de Informação
-
Engenharia de Software
- WAGNER, S.; FERNÁNDEZ, D. M.; FELDERER, M.; VETRO, A.; KALINOWSKI, M.; WIERINGA, R.; PFAHL, D.; CONTE, T.; CHRISTIANSSON, M.; GREER, D.; LASSENIUS, C.; MÄNNISTÖ, T.; NAYEBI, M.; OIVO, M.; PENZENSTADLER, B.; PRIKLADNICKI, R.; RUHE, G.; SCHEKELMANN, A.; SEN, S.; SPÍNOLA, R. O.; TUZCU, A.; DE LA VARA, J. L.; AND WINKLER, D. Status Quo in Requirements Engineering: A Theory and a Global Family of Surveys. ACM Transactions on Software Engineering and Methdology, 28(2): 9:1-9:48. 2019.
- Amershi, S., Begel, A., Bird, C., et al., Software engineering for machine learning: A case study. In IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), 2019
- Alonso, S., Kalinowski, M., Viana, M., Ferreira, B. and Barbosa, S. D. J. A Systematic Mapping Study on the Use of Software Engineering Practices to Develop MVPs, Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2021
- Amershi, S., Begel, A., Bird, C., et al., Software engineering for machine learning: A case study. In IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), 2019
-
Clássicos
-
Geral
-
Web
Artigos
-
Artigos
-
Revistas
Artigos
-
Rede Internacional de Engenharia de Software
-
Vinícula