Applying a Requirements-Focused Agile Management Approach for Machine Learning-Enabled Systems
Este artigo apresenta a aplicação prática e a avaliação do RefineML, uma abordagem ágil focada em requisitos e adaptada para sistemas habilitados por Aprendizado de Máquina, que foi demonstrada em uma colaboração entre indústria e academia para melhorar a comunicação, facilitar avaliações de viabilidade precoce e permitir uma governança de via dupla, apesar de permanecerem desafios na operacionalização de preocupações de ML e na estimativa de esforço.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você está tentando construir um carro customizado, mas em vez de um motor padrão, você está tentando construir um motor de "aprendizado" que descobre como dirigir sozinho ao olhar milhões de fotos de estradas. É assim que construir sistemas de Aprendizado de Máquina (ML) se sente. É bagunçado, imprevisível e muito diferente de construir um software comum.
Este artigo é a história de uma equipe (um laboratório universitário no Brasil e uma empresa de cibersegurança chamada EXA) que tentou construir um "guarda inteligente" para impedir golpes online. Eles precisavam de uma nova maneira de gerenciar este projeto porque as regras antigas não funcionavam. Eles criaram um método chamado RefineML.
Aqui está como eles fizeram isso, explicado de forma simples:
O Problema: A "Caixa Preta" vs. A "Linha de Montagem"
Normalmente, construir software é como uma linha de montagem: você sabe exatamente quais peças precisa, constrói cada uma e as junta.
Mas construir IA é mais como ensinar um cachorro a buscar a bolinha. Você não sabe exatamente quanto tempo levará para aprender, ou se ele sequer funcionará, até começar a treiná-lo com dados.
- O Conflito: As pessoas de negócios queriam um produto acabado em um cronograma rigoroso. Os especialistas em IA precisavam de tempo para experimentar, falhar e tentar novamente. Eles estavam falando língagens diferentes, e o projeto estava ficando travado.
A Solução: RefineML (O Canteiro de Obras de "Via Dupla")
A equipe inventou o RefineML, um estilo de gerenciamento que atua como um canteiro de obras com duas vias paralelas.
1. A Fase do Projeto (Especificação Inicial)
Antes de cavar, eles usaram um checklist especial chamado PerSpecML. Pense nisso como um "Projeto Mestre" que força todos a concordarem sobre:
- O que estamos construindo? (O Objetivo)
- O que o usuário precisa ver? (A Experiência)
- Temos "tijolos" suficientes (Dados)?
- A fundação é forte o suficiente? (Infraestrutura)
- Analogia: Em vez de apenas dizer "Construa uma casa", eles concordaram em "Construir uma casa com 3 quartos, um telhado solar e uma garagem que caiba um caminhão".
2. O Sistema de "Duas Vias" (Concepção e Viabilidade)
Esta é a essência da inovação deles. Eles dividiram o trabalho em duas linhas separadas, mas conectadas:
- Via A (A Equipe de Software): Eles constroem a carroceria do carro, o painel e as portas. Eles precisam de um "motor falso" para testar se o painel funciona.
- Via B (A Equipe de IA): Eles estão ocupados treinando o "motor de aprendizado". Isso leva tempo e é imprevisível.
O Truque de Mágica: A "API de Demonstração" (O Motor de Mentira)
Para manter a Via A em movimento enquanto a Via B ainda está treinando, a equipe de IA construiu um Motor de Mentira (chamado de API de Demonstração). Não era o cérebro de aprendizado real ainda, mas fingia ser.
- Analogia: Imagine que a equipe de software está construindo o interior de um carro. Eles conectam uma caixa de papelão que parece um motor. Eles podem testar o volante e os pedais sem esperar que o motor real seja finalizado. Isso impede que todo o projeto fique parado.
3. A Regra de "Dois Sprints à Frente"
A equipe de IA está sempre dois passos à frente da equipe de software.
- Analogia: A equipe de IA está assando um bolo. Eles começam a preparar a massa (treinando o modelo) dois dias antes de a equipe de software precisar colocar o bolo na caixa (integrar). Isso dá tempo aos padeiros para consertar um bolo queimado sem atrasar a entrega da caixa.
4. As "Camadas de Conclusão" (LoD)
Em vez de esperar por uma IA "perfeita", eles entregaram versões em camadas:
- Camada 0: O Motor de Mentira (API de Demonstração).
- Camada 1: Um "Modelo Mínimo Viável" (MVM) – um modelo que funciona bem o suficiente para ser útil, mesmo que não seja perfeito.
- Camada 2+: Melhorias contínuas.
- Analogia: Em vez de esperar por uma Ferrari, eles entregaram uma bicicleta funcional primeiro. Depois, uma scooter. Depois, um carro. O cliente recebeu valor imediatamente, e a equipe continuou atualizando-o.
O Que Aconteceu no Mundo Real?
Eles aplicaram isso a um projeto de cibersegurança para impedir golpes.
- O Resultado: Eles construíram com sucesso ferramentas para detectar mensagens de golpe, sites inseguros e até analisar capturas de tela de golpes.
- A Vitória: O "Modelo Mínimo Viável" que entregaram cedo foi, na verdade, melhor do que a antiga solução da empresa. Eles não tiveram que esperar anos por uma IA perfeita; eles entregaram valor imediatamente e continuaram melhorando.
O Que Funcionou Bem?
- Comunicação: O "Projeto" (PerSpecML) impediu que as pessoas de negócios e os especialistas em IA falassem sem se entender. Todos sabiam o que era o "sucesso" e como alcançá-lo.
- Sem Bloqueios: Graças ao "Motor de Mentira", a equipe de software nunca teve que ficar esperando sem fazer nada enquanto a equipe de IA experimentava.
- Verificações de Realidade Precoces: Eles verificaram se tinham dados suficientes antes de começar. Isso evitou que perdessem tempo em projetos que eram impossíveis desde o início.
O Que Ainda Era Difícil?
Mesmo com este ótimo sistema, dois grandes problemas permaneceram:
- O Hiato de "Tradução": Ainda era difícil para a equipe transformar o "Projeto" de alto nível em tarefas diárias específicas. Isso exigia um guia experiente (um facilitador) para ajudar a traduzir as grandes ideias em pequenos passos.
- O "Gamble" (Aposta) da Estimativa: Você ainda não pode prever perfeitamente quanto tempo levará para treinar uma IA. Às vezes, você tenta por duas semanas e o modelo fica pior. O artigo admite que estimar o esforço para IA ainda é um mistério que nenhuma ferramenta de gestão consegue resolver totalmente.
A Conclusão
RefineML é uma forma de gerenciar projetos de IA aceitando que a IA é imprevisível. Ele utiliza um sistema de "Via Dupla" para manter o negócio em movimento enquanto a IA aprende, usa versões "Dummy" (de mentira) para manter todos conectados e entrega valor em pequenos passos de melhoria, em vez de esperar pela perfeição. Não resolveu o mistério de quanto tempo a IA leva para aprender, mas resolveu o problema de como manter uma equipe trabalhando junta sem ficar travada.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.