Sistemas de Machine Learning

Disciplina do Curso de Engenharia de Software da Universidade de Brasilia. Este curso visa fornecer uma estrutura iterativa para desenvolver sistemas de machine learning do mundo real que sejam implementáveis, confiáveis e escaláveis.

Carla Rocha LabLivre | CCSL UnB

Sobre o que é este curso?

Baseado no artigo “Practices for managing machine learning products: A multivocal literature review” do LabLivre (no IEEE Transactions on Engineering Management), este curso oferece uma visão completa do ciclo de ML — da identificação de stakeholders ao deploy em produção — incluindo gerenciamento de dados, engenharia de features, seleção de modelos, escalabilidade e monitoramento contínuo, além de abordar aspectos organizacionais como formação de equipes, definição de métricas de negócio e governança ética (privacidade, equidade e segurança). É ideal para profissionais que desejam liderar projetos de ML considerando tanto os desafios técnicos quanto os impactos organizacionais.

O design de sistemas de ML é o processo de definir arquitetura, infraestrutura, algoritmos e dados para atender requisitos específicos de forma robusta e sustentável. Embora tutoriais sejam eficazes para colocar modelos em funcionamento, os sistemas resultantes rapidamente se tornam obsoletos devido a três fatores: evolução das ferramentas, mudanças nos requisitos de negócio e deriva de dados. Sem design intencional, sistemas de ML se transformam em passivos técnicos - propensos a erros, difíceis de manter e que perdem valor rapidamente. Um design arquitetural bem planejado é fundamental para criar soluções duradouras e escaláveis.

Parcerias

Método - Disciplina Orientada a Projetos

Challenges

Ao longo da disciplina, os alunos desenvolveram pequenas soluções práticas para consolidar os conceitos apresentados em sala de aula. Serão desenvolvidos Agentes de IA, RAG, classificadores. Utilizando tecnologias livres como mlflow, Ragflow, LLMs (sabia), keras, etc.

Prova de Conceito (PoC)

Ao longo do curso, equipes reduzidas criaram provas de conceito com o objetivo de explorar mais a fundo desafios e ferramentas no desenvolvimento de sistemas de aprendizado de máquina

Idealize um projeto

Monte sua equipe

Desenvolvimento do seu projeto

Sua ideia se torna realidade

Sobre o LabLivre

O Lab Livre foi criado para atuar em diversas áreas tecnológicas, desde sistemas de informação até sistemas de machine learning, objetivando as oportunidades de pesquisas teóricas e aplicadas.

A profa. Carla Rocha é professora na Faculdade de Engenharia de Software da Universidade de Brasília (UnB), onde atua como uma das coordenadoras do laboratório LAPPIS. Em 2024, somos organização participante do programa Google Summer of Code. Participa também do grupo de pesquisa com IME-USP Sistemas de Software, Ciência e Engenharia de Dados e Computação de Alto Desempenho, e faz parte do mestrado acadêmico PPCA. Os interesses acadêmicos se concentram na área de Engenharia de Software, abrangendo tópicos como DevOps, Agile, aspectos humanos do desenvolvimento de software, Aprendizado de Máquina e Software Livre.

Saiba mais em www.carlarocha.org