← Últimos artigos
🤖 AI

Strategies for Guiding LLMs to Use Software Design Patterns: A Case of Singleton

Este artigo avalia quatro estratégias de prompting em 13 modelos de linguagem grandes diante de 164 desafios em Java para determinar a melhor forma de orientá-los na implementação do padrão de design Singleton, constatando que o feedback binário iterativo é geralmente ótimo, enquanto abordagens específicas baseadas em instruções podem alcançar adesão quase perfeita ao padrão e melhorar significativamente a funcionalidade do código, dependendo do modelo.

Autores originais: Viktor Kjellberg, Farnaz Fotrousi, Miroslaw Staron

Publicado 2026-05-27
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Viktor Kjellberg, Farnaz Fotrousi, Miroslaw Staron

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ê tem uma equipe de chefs juniores incrivelmente talentosos, mas levemente caóticos (estes são os Modelos de Linguagem de Grande Escala, ou LLMs). Eles são incríveis em seguir receitas para cozinhar uma refeição deliciosa (escrever código funcional). No entanto, frequentemente esquecem as "regras da cozinha" sobre como a própria cozinha deve ser organizada. Eles podem cozinhar um ótimo bife, mas podem deixar o fogão ligado, usar três panelas diferentes para um único prato ou esquecer de trancar a porta dos fundos.

No mundo do software, essas "regras da cozinha" são chamadas de Padrões de Projeto. Uma regra específica é chamada de Padrão Singleton. Pense no Padrão Singleton como uma regra que diz: "Só pode haver uma chave mestra para o prédio, e todos devem obter sua cópia a partir dessa única chave." Isso garante que uma parte específica do software (como um motor de carro ou uma conexão de banco de dados) seja criada apenas uma vez e compartilhada por todos, em vez de criar dez motores diferentes para um único carro.

O problema que os pesquisadores encontraram é que, embora esses chefs de IA possam cozinhar a refeição, eles frequentemente esquecem de seguir a regra da "Uma Chave Mestra" a menos que você lhes diga explicitamente.

O Experimento: Ensinando aos Chefs as Regras

Os pesquisadores queriam descobrir a melhor maneira de ensinar esses chefs de IA a seguir a regra da "Uma Chave Mestra" sem estragar a refeição que estavam cozinhando. Eles testaram 13 modelos de IA diferentes (de diferentes "famílias" como GPT, Llama e Qwen) usando 164 desafios de cozimento diferentes (tarefas de codificação).

Eles tentaram quatro estratégias de ensino diferentes:

  1. A Instrução "Apenas Faça": Eles simplesmente disseram ao chef: "Ei, certifique-se de usar a regra da Uma Chave Mestra."

    • O Resultado: Alguns chefs entenderam imediatamente e fizeram um trabalho perfeito. Outros ficaram confusos e começaram a cometer erros na própria culinária (o código parou de funcionar). Tudo dependia de qual chef você perguntou.
  2. O Ciclo de Feedback "Sim/Não": O chef cozinhava, e um inspetor robótico verificava a cozinha. Se o chef não usasse a regra da Uma Chave Mestra, o robô apenas dizia: "Não, tente novamente." O chef tinha que adivinhar o que estava errado e tentar novamente.

    • O Resultado: Isso ajudou muito. Os chefs aprenderam com seus erros e eventualmente acertaram a regra. Para alguns, isso na verdade fez a refeição ficar melhor (o código funcionou com ainda mais confiabilidade).
  3. O Ciclo de Feedback "Relatório Detalhado": Isso era como o inspetor robótico fornecendo uma lista de verificação específica. Em vez de apenas dizer "Não", ele dizia: "Você esqueceu o cadeado privado na porta" ou "Você não colocou a chave no hall principal".

    • O Resultado: Isso foi o mais útil para a maioria dos chefs. Ao saber exatamente o que faltava, eles podiam corrigir com precisão. Essa estratégia fez o maior número de chefs seguir a regra perfeitamente.
  4. O Método "Mostre e Conte" (Few-Shot): Os pesquisadores mostraram ao chef dois exemplos de cozinhas perfeitas que usavam a regra da Uma Chave Mestra e, em seguida, pediram que ele tentasse novamente.

    • O Resultado: Isso foi uma mistura. Alguns chefs adoraram os exemplos e fizeram um ótimo trabalho. Outros ficaram confusos com os exemplos e, na verdade, tiveram um desempenho pior do que antes.

As Principais Conclusões

O artigo conclui com três pontos principais, traduzidos para nossa analogia da cozinha:

  • Você pode ensiná-los, mas o método importa: Você definitivamente pode fazer com que esses chefs de IA sigam a regra da "Uma Chave Mestra". No entanto, a melhor maneira de ensiná-los depende de qual chef você está usando. Uma estratégia que funciona perfeitamente para o Chef A pode confundir o Chef B.
  • O feedback é o molho secreto: Simplesmente dizer para fazê-lo é aceitável, mas dar feedback sobre o que eles fizeram de errado é muito melhor. Se você disser exatamente qual parte da regra eles esqueceram (como "você esqueceu o cadeado"), eles aprendem mais rápido e cometem menos erros.
  • Não estrague a refeição: Os pesquisadores estavam preocupados que forçar os chefs a seguir essa nova regra pudesse estragar o sabor da refeição (quebrar a funcionalidade do código). Surpreendentemente, para muitos dos chefs de topo, seguir a regra na verdade fez a refeição ficar melhor. No entanto, para alguns chefs mais fracos, tentar seguir a regra tornou a refeição imprópria para consumo.

A Conclusão Final

Os pesquisadores descobriram que você não precisa de magia complexa para fazer a IA seguir regras de design de software. Às vezes, basta dar uma instrução clara. Em outras vezes, você precisa agir como um professor rigoroso, mas prestativo, apontando exatamente o que faltou. A chave é que não existe uma solução "tamanho único"; você precisa escolher o estilo de ensino que funciona melhor para o modelo de IA específico que você está usando.

Nota: O artigo testou isso apenas em código Java (uma linguagem de programação específica) e apenas na regra "Singleton". Eles não testaram isso em diagnósticos médicos, aconselhamento financeiro ou outras aplicações do mundo real. Eles simplesmente provaram que, com o prompt correto, a IA pode aprender a seguir regras arquitetônicas específicas no código.

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 →