Saltar al contenido
1 minuto de lectura Agente de IA

Profundiza en el diseño de sistemas multiagente: crea un equipo de IA divino con el mensaje y la estructura adecuados

Optimice los sistemas multiagente (MAS) con un diseño óptimo de avisos y topología. Explora los principios y las herramientas de MASS para crear equipos de IA que colaboren como ningún otro.

 

¿La IA trabaja en equipo? ¿Realmente funciona?

Ahora todo el mundo habla de los LLM (Large Language Models), ¿verdad? Estos modelos lingüísticos inteligentes mejoran cada día. Crea artículos sin problemas y piensa en razones. No es de extrañar que haya tantas aplicaciones geniales por ahí.

Lo que es más interesante es que estamos comenzando a usar los LLM como "agentes" o asistentes personales inteligentes que pueden ayudarnos a realizar tareas difíciles por nosotros, ya sea escribir código, resumir grandes cantidades de datos, analizar cosas complejas o incluso ayudarnos a tomar decisiones importantes. Estos agentes trabajarán de acuerdo a las "indicaciones" o instrucciones que introduzcamos, las cuales nos dirán qué hacer. ¿Cuáles son tus objetivos?

¡Pero lo mejor es que no usamos un solo agente! También podemos tomar varios LLM y trabajar juntos como un equipo, o lo que llamamos un Sistema Multi-Agente (MAS). Este tipo de trabajo en equipo suele ser mucho mejor que las proyecciones en solitario porque te da una perspectiva más diversa, se ayuda mutuamente a pensar y se ayuda mutuamente a hacerlo.

Pero espera... ¡Crear un equipo de IA puede ser un dolor de cabeza!

Suena bien, ¿verdad?

Pero seamos realistas, diseñar un equipo de IA o MAS para que funcione a la perfección. Especialmente con nuevos problemas que nunca antes se habían encontrado, no es fácil. El primer problema con el que me encontré fue que el tamaño de un solo agente todavía tenía una "puntada" personal, que era muy sensible a las indicaciones. De repente, el rendimiento puede caer de una manera desconcertante. Cuando tengo que trabajar en equipo. Este problema parece ser aún más caótico.

Además de la indicación, es importante diseñar qué agente debe hablar con quién. ¿A quién envías el trabajo? "Estructura del equipo" (topología) Es como tener que sostener una aguja en el océano. Se necesita mucho ensayo y error. Hay millones y ocho opciones, que incluyen un sinfín de formatos de indicaciones ajustables y estructuras de equipo flexibles.

Por supuesto, hay personas que intentan encontrar una solución a este problema, como DSPy que ayuda a encontrar buenos ejemplos para crear indicaciones, ADAS que usa LLM para ayudar a crear nuevas estructuras de equipo, o AFlow que usa técnicas inteligentes para ayudar a encontrar una buena estructura. ¿Cómo funcionan juntos Prompt y Topology (¿o se contradicen?) para hacer que nuestro equipo de IA sea realmente mejor?


Entonces, ¿cuál es la clave para crear un equipo de IA?

En la investigación que se ha demostrado Diseño multiagente: optimización de agentes con mejores avisos y topologías Hablamos del diseño colaborativo de los agentes de una manera interesante.

Este artículo pretende profundizar en esto analizando 3 factores principales:

  1. Pronto: Los comandos que usamos le dicen a cada agente qué hacer.
  2. Número de agentes: ¿Cuántos usas para estar sano?
  3. Topología: ¿Con qué tipo de equipo deberías trabajar?

Queríamos saber cómo afectan estas 3 cosas al rendimiento general del equipo de IA, ¡y descubrimos que "Prompt" es el verdadero héroe!

Tener una instrucción buena, clara y apropiada para el trabajo es el factor más importante. En cuanto a la topología o la estructura del equipo, solo hay unos pocos que realmente tienen sentido.


"MASS": ¡Equipo de IA Mago para Dioses!

Cuando supimos esto, inventamos una herramienta llamada Búsqueda de sistemas multiagente (MASS) ¡Piense en ello como un "entrenador" personal que hará que sea más fácil y mejor construir nuestro equipo de IA!

MASS no hace nada complicado, simplemente combina cómo mejorar el prompt con cómo encontrar la mejor estructura de equipo, y organizar el proceso en un simple sistema de 3 pasos:

  1. Optimización de solicitudes a nivel de bloque: Es como una tutoría intensiva para que cada jugador sobresalga primero en su propia posición.
  2. Encuentre el plan de juego adecuado (optimización de la topología del flujo de trabajo): La estructura o topología de equipo que parece funcionar mejor.
  3. Optimización de avisos a nivel de flujo de trabajo: Vuelve a ajustar el mensaje, esta vez centrándote en los agentes que trabajan juntos sin problemas en el equipo. Pasen la pelota el uno al otro exactamente.

Con MASS, podemos crear equipos de IA que sean mejores que los métodos tradicionales, y también podemos obtener buenas directrices para utilizar en el diseño de equipos de IA en el futuro.

Un resumen simple de lo que esta investigación tiene para ofrecer:


Entonces, ¿cómo diseñamos un equipo de IA?

Bien, ahora entremos un poco más en detalle sobre qué es el diseño MAS y cuál es la importancia de Prompt y Topology.

Llamaremos a la "estructura" de trabajo "Topología", y el "proceso" de todo trabajo es "Workflow", por lo que el diseño de un equipo de IA o MAS tendrá 2 niveles principales:

  1. Diseño a nivel de bloque: Vea qué es lo que cada agente debe hacer mejor. Esto se centra principalmente en "Prompt".
  2. Diseño a nivel de flujo de trabajo: Vea cómo los agentes trabajan mejor juntos. Este es el enfoque en "Topología".

1. Ajuste cada agente con Prompt (Nivel de bloque)

En el corazón de cada agente hay un "aviso", es como un "rol" (por ejemplo, eres un "analista de errores") y una "guía de trabajo" (por ejemplo, "Piensa paso a paso", "Toma este ejemplo").

Herramientas geniales Hoy en día (Automatic Prompt Optimization - APO) puede ayudarnos a encontrar tanto las mejores sugerencias como ejemplos de forma automática, pero cuando se trata de aplicarlo al equipo de MAS, no es tan fácil como pelar un plátano en la boca.

Esta es la razón por la que la mayoría de las investigaciones de MAS todavía utilizan indicaciones escritas por personas. En este caso, intentaremos ver si podemos usar APO para ayudar a ajustar el aviso, ¿es mejor que aumentar el número de agentes obstinados?


2. Diseñar un plan de juego para el equipo (Flujo de trabajo/Topología)

Hablemos de la gestión de equipos o optimización de topologías. Este es un concepto relativamente nuevo, pero se está volviendo cada vez más popular.

Pero vale la pena señalar que la mayor parte de la atención se centra en "cómo encontrar" el mejor plan de juego (Método de búsqueda), pero nos olvidamos de prestar atención a las "opciones de plan de juego" que están disponibles (Espacio de búsqueda), ¡que en realidad es igualmente importante!

Esto es similar a cuando la industria de la Búsqueda de Arquitectura Neuronal (NAS) comenzó a florecer, en ese momento se centraba en cómo encontrar estructuras complejas de IA, pero luego descubrí que era mucho más importante tener una buena "elección de estructura" desde el principio.

Por lo tanto, pensamos que el plan de juego o la topología que se nos ocurre a nosotros mismos puede no ser la mejor opción. Con la ayuda de una computadora (Optimización automática de topología), deberíamos poder encontrar algo que funcione mejor, por lo que configuramos los "Bloques de construcción" comúnmente utilizados como una opción para el sistema de búsqueda. Como sigue:


¿Cómo funciona MASS?

Imagina que somos "coaches" que tenemos que construir un equipo de IA para resolver problemas difíciles. Tenemos muchos jugadores (agentes) en nuestro equipo. Cada persona puede ser buena en diferentes cosas. ¿Cómo planeamos ser los mejores en nuestro equipo? Hay que pensar tanto en los "deberes" de cada persona (Prompts) como en el "plan de juego" del equipo (Topología), ¡y hay tantas formas de combinarlos!

MASS es el "entrenador asistente" que nos ayudará aquí. Hay 3 pasos principales:

1. Optimización de solicitudes a nivel de bloque:

2. Elija una optimización de la topología del flujo de trabajo:

 

3. Optimización de avisos a nivel de flujo de trabajo:

¿El resultado?

¡Los resultados son muy satisfactorios! Los equipos de IA construidos con MASS son obviamente mejores que los equipos construidos de otras maneras. Especialmente los equipos que no mejoran el prompt lo suficientemente bien.

Ya sea que se trate de problemas matemáticos (MATH), comprensión de lectura (HotpotQA) o codificación (HumanEval), los equipos que han sido "entrenados" con MASS obtienen puntajes significativamente mejores.

También intentamos "desmontar" el MASS de uno en uno ( Estudio de ablación Para ver lo importante que es cada paso, descubrí que cada paso realmente contribuye a mejorar el equipo, no solo un paso.


Conclusión: ¿Construir un buen equipo de IA ya no es difícil?

Hay muchos desafíos en la creación de un equipo de IA o un sistema multiagente (MAS) para que funcionen bien juntos, incluida la redacción correcta del mensaje (¡lo que descubrimos que es extremadamente importante en nuestra investigación!). Y elegir la topología o estructura de equipo que sea realmente adecuada para el trabajo.

Por lo tanto, esta investigación presenta a MASS como un "coach" o marco que ayuda a simplificar el diseño de equipos de IA con 3 pasos principales. Desde la elección de una estructura de equipo hasta la sintonización para trabajar juntos sin problemas.

Los resultados son claros en que MASS nos ha ayudado a crear equipos de IA que no solo son mejores, sino que colaboran de manera más efectiva. ¿Quién está trabajando en este tipo de proyectos? ¡Apliquemos estos principios y herramientas!


Trabajos de investigación


Charla con trabajos de investigación