CURSO DE ENGENHARIA DE SOFTWARE APLICADA A CIÊNCIA DE DADOS (CD)

Classificação da qualidade de um vinho

Especificação
Atividade 1

Comparaçã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

Especificação:
necessidade info / hipótese
Resultado esperado
(requisitos da necessidade info / hipótese)
Desenvolvimento
Projeto:
Resultado esperado
(necessidade info / hipótese)
Modelo escolhido
Operação:
Modelo escolhido
Resultado real

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.

Tipos de Sitemas x Estrutura empresarial


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

    Domínios do conhecimento
      Web
      1. Domínios
      1. Wikipedia
    Ciência de dados
      Pdf
      1. Engenharia de Software para Ciência de Dados
    Sistemas de Informação
      Teoria geral
        Sistema
          Web
          1. Conceitos sistema de informação
          Livros
          1. Teoria geral dos sistemas
          2. Creatividade em sistema de informação
    Engenharia de Software
      Clássicos
        Geral
          Livros
          1. Pressman, Rogers S. e Maxim, Bruce R. Engenharia de software uma abordagem profissional. McGraw Hill Brasil. 9a Ed. 2020
          2. Pressman, Rogers S. e Maxim, Lowe, David Engenharia Web. Gen/LTC. 2009
          Web
          1. Engenharia de software (SWEBOK Guide V3 Topics)
      Ciência de dados
        Pdf
        1. Engenharia de Software para Ciência de Dados
      Engenharia de Requisitos
        Web
        1. Modelo conceitual de requisitos
        Artigos
        1. 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.
        2. 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
    Teoria de software
      Artigos
        Revistas
        1. Revista de Sistemas e Software
        Artigos
        1. 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
        2. 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
    Rede Internacional de Engenharia de Software
      Web
      1. Rede Internacional de Pesquisa em Engenharia de Software (ISERNE)
      1. Simpósio Internacional de Engenharia e Medição de Software Empírico (ESEM)
    Vinícula
      Web
      1. Uso da ML na indutria vinícula
      2. Modelo de classificação de vinho
      3. Modelo de classificação de vinho outro exemplo GitHub
    Laboratórios
      Web
      1. Laboratório de Engenharia de Software LES Software Science Lab ExACTa
    Cursos
      Zoom
      1. Engenharia de Software para Ciência de Dados Análise e Projeto de Sistemas Catálogo Integencia artificial