← Últimos artículos
🤖 AI

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

Este artículo evalúa cuatro estrategias de prompting en 13 modelos de lenguaje grandes mediante 164 desafíos en Java para determinar la mejor manera de guiarlos en la implementación del patrón de diseño Singleton, hallando que la retroalimentación binaria iterativa es generalmente óptima, mientras que los enfoques basados en instrucciones específicas pueden lograr una adherencia casi perfecta al patrón y mejorar significativamente la funcionalidad del código dependiendo del modelo.

Autores originales: Viktor Kjellberg, Farnaz Fotrousi, Miroslaw Staron

Publicado 2026-05-27
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Viktor Kjellberg, Farnaz Fotrousi, Miroslaw Staron

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que tienes un equipo de chefs junior increíblemente talentosos pero ligeramente caóticos (estos son los Modelos de Lenguaje Grande, o LLMs). Son asombrosos siguiendo recetas para cocinar una comida deliciosa (escribiendo código funcional). Sin embargo, a menudo olvidan las "reglas de la cocina" sobre cómo debería organizarse la propia cocina. Podrían cocinar un buen filete, pero podrían dejar la estufa encendida, usar tres ollas diferentes para un solo plato, o olvidar cerrar con llave la puerta trasera.

En el mundo del software, estas "reglas de la cocina" se llaman Patrones de Diseño. Una regla específica se llama Patrón Singleton. Piensa en el Patrón Singleton como una regla que dice: "Solo puede haber una llave maestra para el edificio, y todos deben obtener su copia de esa única llave". Asegura que una parte específica del software (como un motor de coche o una conexión a base de datos) solo se cree una vez y sea compartida por todos, en lugar de crear diez motores diferentes para un solo coche.

El problema que encontraron los investigadores es que, aunque estos chefs de IA pueden cocinar la comida, a menudo olvidan seguir la regla de "Una Llave Maestra" a menos que se les indique explícitamente.

El Experimento: Enseñando las Reglas a los Chefs

Los investigadores querían encontrar la mejor manera de enseñar a estos chefs de IA a seguir la regla de "Una Llave Maestra" sin arruinar la comida que estaban cocinando. Probaron 13 modelos de IA diferentes (de diferentes "familias" como GPT, Llama y Qwen) utilizando 164 desafíos de cocina diferentes (tareas de codificación).

Probaron cuatro estrategias de enseñanza diferentes:

  1. La instrucción "Simplemente Hazlo": Simplemente le dijeron al chef: "Oye, asegúrate de usar la regla de la Una Llave Maestra".

    • El Resultado: Algunos chefs entendieron inmediatamente y hicieron un trabajo perfecto. Otros se confundieron y comenzaron a cometer errores en la cocina real (el código dejó de funcionar). Dependía enteramente de a qué chef le preguntaras.
  2. El bucle de retroalimentación "Sí/No": El chef cocinó, y un inspector robot revisó la cocina. Si el chef no usaba la regla de la Una Llave Maestra, el robot simplemente decía: "No, inténtalo de nuevo". El chef tenía que adivinar qué estaba mal e intentarlo de nuevo.

    • El Resultado: Esto ayudó mucho. Los chefs aprendieron de sus errores y finalmente acertaron la regla. Para algunos, incluso hizo que la comida supiera mejor (el código funcionó de manera aún más fiable).
  3. El bucle de retroalimentación "Informe Detallado": Esto era como si el inspector robot diera una lista de verificación específica. En lugar de decir solo "No", decía: "Olvidaste el candado privado en la puerta", o "No pusiste la llave en el vestíbulo principal".

    • El Resultado: Esto fue lo más útil para la mayoría de los chefs. Al saber exactamente qué faltaba, podían arreglarlo con precisión. Esta estrategia logró que el mayor número de chefs siguieran la regla perfectamente.
  4. El método "Muestra y Cuenta" (Few-Shot): Los investigadores mostraron al chef dos ejemplos de cocinas perfectas que usaban la regla de la Una Llave Maestra, y luego les pidieron que lo intentaran de nuevo.

    • El Resultado: Esto fue una mezcla. Algunos chefs adoraron los ejemplos y lo hicieron genial. Otros se confundieron con los ejemplos y en realidad rindieron peor que antes.

Las Conclusiones Principales

El artículo concluye con tres puntos principales, traducidos a nuestra analogía de la cocina:

  • Puedes enseñarles, pero el método importa: Definitivamente puedes lograr que estos chefs de IA sigan la regla de "Una Llave Maestra". Sin embargo, la mejor manera de enseñarles depende de qué chef estés usando. Una estrategia que funciona perfectamente para el Chef A podría confundir al Chef B.
  • La retroalimentación es el secreto: Simplemente decirles que lo hagan está bien, pero darles retroalimentación sobre qué hicieron mal es mucho mejor. Si les dices exactamente qué parte de la regla se les escapó (como "olvidaste el candado"), aprenden más rápido y cometen menos errores.
  • No arruines la comida: Los investigadores estaban preocupados de que obligar a los chefs a seguir esta nueva regla podría arruinar el sabor de la comida (romper la funcionalidad del código). Sorprendentemente, para muchos de los mejores chefs, seguir la regla en realidad hizo que la comida fuera mejor. Sin embargo, para algunos chefs más débiles, intentar seguir la regla hizo que la comida fuera incomestible.

La Conclusión

Los investigadores descubrieron que no necesitas magia compleja para que la IA siga las reglas de diseño de software. A veces, simplemente darle una instrucción clara funciona. Otras veces, necesitas actuar como un maestro estricto pero servicial, señalando exactamente qué faltaba. La clave es que no hay una solución "talla única"; tienes que elegir el estilo de enseñanza que funcione mejor para el modelo de IA específico que estás utilizando.

Nota: El artículo solo probó esto en código Java (un lenguaje de programación específico) y solo en la regla "Singleton". No probaron esto en diagnósticos médicos, consejos financieros u otras aplicaciones del mundo real. Simplemente demostraron que, con el prompt adecuado, la IA puede aprender a seguir reglas arquitectónicas específicas en el código.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →