← Últimos artigos
🤖 AI

A Methodology for Investigating AI Patterns Prevalence in Software Repositories

Este artigo propõe e valida uma metodologia que combina a mineração de literatura para identificar 14 classes de padrões de IA com o aprendizado ativo para medir empiricamente sua prevalência e precisão em repositórios reais do GitHub, abordando uma lacuna atual na compreensão de como os padrões de IA são realmente usados na prática.

Autores originais: Srinath Perera, Hasinthaka Piyumal, Frank Leymann, Rania Khalaf

Publicado 2026-07-02
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Srinath Perera, Hasinthaka Piyumal, Frank Leymann, Rania Khalaf

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ê é um planejador urbano tentando entender como as pessoas realmente constroem casas em uma cidade moderna e movimentada. Você tem um livro grosso de "Designs de Casas Ideais" (os padrões de IA propostos por especialistas na literatura), mas não tem ideia se alguém está realmente usando esses designs nos bairros reais ou se estão apenas inventando suas próprias estruturas estranhas conforme avançam.

Este artigo é a equipe de pesquisadores que decidiu sair, percorrer 100 bairros de casas reais (repositórios de código do GitHub) e descobrir quais "Designs Ideais" estão sendo verdadeiramente usados.

Aqui está como eles fizeram isso, explicado de forma simples:

1. O Problema: Muitas Ideias, Poucas Provas

Especialistas escreveram centenas de "Padrões de IA" (receitas para construir software inteligente). Mas ninguém sabia se essas receitas estavam sendo realmente cozinhadas nas cozinhas reais. Os pesquisadores queriam passar da "teoria" para a "realidade".

2. Passo Um: Limpando o Livro de Receitas

Primeiro, eles reuniram 769 "receitas" diferentes de livros, blogs e documentações. Isso era muito bagunçado para trabalhar.

  • A Analogia: Imagine ter 769 nomes diferentes para "fazer um sanduíche". Alguns dizem "clube", outros dizem "BLT", outros dizem "presunto e queijo no pão integral".
  • A Solução: Eles usaram um computador inteligente (um LLM) para agrupar receitas semelhantes. Depois, humanos olharam para os grupos e os organizaram em 14 categorias claras (como "RAG", "Arquitetura de Agentes", "Pré-processamento", etc.). Isso criou um menu organizado de 14 pratos principais.

3. Passo Dois: Encontrando os "Bairros" (Comunidades de Código)

Eles não podiam olhar apenas para uma única linha de código; isso seria como julgar uma casa inteira olhando para um único tijolo. Eles precisavam encontrar "comunidades" de código que trabalham juntas.

  • A Analogia: Em vez de olhar para tijolos individuais, eles olharam para as "salas" da casa. Eles usaram um mapa especial (um grafo de chamadas) para encontrar grupos de código que estão fortemente conectados, como uma cozinha onde o fogão, a geladeira e a pia estão todos interligados.
  • A Seleção: Eles escolheram 100 projetos de IA do mundo real no GitHub (os "bairros") que eram populares, mas não os enormes frameworks fundamentais (como o TensorFlow). Eles queriam ver o que desenvolvedores comuns estavam construindo, não apenas as ferramentas gigantes sobre as quais todos os outros constroem.

4. Passo Três: O Jogo de "Adivinhar e Verificar" (Aprendizado Ativo)

Esta é a parte mais engenhosa. Eles não tinham um professor com o gabarito (dados rotulados) para treinar seu modelo de computador.

  • A Analogia: Imagine um aluno fazendo uma prova, mas sem saber as respostas.
    1. O aluno faz algumas suposições baseadas em alguns exemplos que ele mesmo gerou.
    2. O computador olha para os 100 bairros e diz: "Estou 50/50 sobre este, mas tenho certeza sobre aquele".
    3. Os pesquisadores (os professores humanos) só olham para aqueles sobre os quais o computador está em dúvida. Eles rotulam esses casos, e então o computador aprende com eles.
    4. Eles repetem esse ciclo. O computador fica mais inteligente a cada rodada, pedindo ajuda apenas quando está verdadeiramente confuso. Isso os poupou de ter que ler e rotular milhares de arquivos manualmente.

5. Passo Quatro: Contando os Resultados (Com uma Rede de Segurança)

Depois que o computador foi treinado, ele escaneou os 100 bairros para contar a frequência com que cada padrão aparecia.

  • A Reviravolta: O computador não é perfeito. Ele comete erros. Por isso, os pesquisadores não deram apenas um número único (ex: "RAG é usado 20% das vezes").
  • A Rede de Segurança: Eles usaram um truque estatístico (como rodar uma simulação 20.000 vezes) para dizer: "Estamos 95% seguros de que o número real está entre X e Y". Isso fornece um "intervalo de confiança", reconhecendo que seu cálculo possui uma margem de erro.

O Que Eles Descobriram?

  • A Pontuação: O computador deles obteve cerca de 56% de precisão ao identificar qual padrão estava sendo usado. Isso parece baixo, mas lembre-se, havia 8 categorias diferentes para escolher. Chutar aleatoriamente só daria 11%. Portanto, eles foram 5 vezes melhores que o acaso.
  • Os Vencedores: Eles descobriram que padrões como "Previsão com Modelos Clássicos" e "Prompt Multimodal" eram muito comuns.
  • Os Perdedores: Alguns padrões, como "Uso de Ferramentas com LLMs", eram difíceis de identificar porque não deixavam uma "impressão digital" forte no código, então o computador frequentemente os confundia com "nada especial" (a categoria "Nenhum").
  • O Problema do "Nenhum": Muito código foi rotulado como "Nenhum" (nenhum padrão detectado). Isso aconteceu porque alguns padrões são sutis, ou o código era muito bagunçado para o modelo reconhecer.

A Grande Conclusão

Este artigo não disse apenas que "padrões de IA existem". Ele construiu um método robusto para provar com que frequência eles são usados no mundo real, mesmo quando não temos um conjunto de dados perfeito para começar.

Eles mostraram que:

  1. Você pode organizar uma lista bagunçada de ideias em uma taxonomia limpa.
  2. Você pode ensinar um computador a encontrar esses padrões pedindo ajuda aos humanos apenas quando o computador está confuso (Aprendizado Ativo).
  3. Você pode estimar o quão comuns são esses padrões, enquanto admite honestamente as "margens de erro" em seus números.

É como finalmente ter um censo confiável da arquitetura de uma cidade, completo com uma nota dizendo: "Estamos bem certos sobre as casas, mas os pequenos barracos podem estar um pouco nebulosos". Isso oferece aos desenvolvedores e pesquisadores uma base real e baseada em dados para entender como a IA está sendo construída hoje.

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.

Experimentar Digest →