O que é um sistema multiagentes?

Autores

Anna Gutowska

AI Engineer, Developer Advocate

IBM

Um sistema multiagentes (MAS) consiste em vários agentes de inteligência artificial (IA) trabalhando coletivamente para executar tarefas em nome de um usuário ou de outro sistema.

Cada agente dentro de um MAS tem propriedades individuais, mas todos os agentes se comportam de forma colaborativa para levar às propriedades globais desejadas.1 Os sistemas multiagentes são valiosos para concluir tarefas complexas em grande escala que podem abranger centenas, se não milhares, de agentes.2

No centro dessa ideia estão os agentes de inteligência artificial (IA). Um agente de IA refere-se a um sistema ou programa capaz de executar tarefas de forma autônoma em nome de um usuário ou outro sistema, projetando seu fluxo de trabalho e utilizando as ferramentas disponíveis. No cerne dos agentes de IA estão os grandes modelos de linguagem (LLMs). Esses agentes inteligentes aproveitam as técnicas avançadas de processamento de linguagem natural dos LLMs para compreender e responder às entradas dos usuários. Os agentes resolvem os problemas passo a passo e determinam quando recorrer às ferramentas externas. O que diferencia os agentes de IA dos LLMs tradicionais é o uso de ferramentas e a capacidade de criar um plano de ação. As ferramentas disponíveis para um agente podem incluir conjuntos de dados, pesquisas na web e interfaces de programação de aplicativos (APIs). Da mesma forma que a tomada de decisão humana, os agentes de IA também podem atualizar sua memória à medida que adquirem novas informações. O compartilhamento de informações, o uso de ferramentas e o aprendizado adaptativo permitem que os agentes de IA sejam mais versáteis do que os modelos tradicionais de LLMs.

Para obter mais informações sobre sistemas de agente único, consulte nosso conteúdo de agentes de IA.

As mais recentes tendências em IA, trazidas a você por especialistas

Receba insights selecionados sobre as notícias mais importantes (e intrigantes) sobre IA. Inscreva-se no nosso boletim informativo semanal Think. Consulte a Declaração de privacidade da IBM.

Agradecemos a você! Você se inscreveu.

Sua assinatura será entregue em inglês. Você encontrará um link para cancelar a assinatura em cada boletim informativo. Você pode gerenciar suas assinaturas ou cancelar a assinatura aqui. Consulte nossa Declaração de privacidade da IBM para obter mais informações.

Agente único versus sistemas multiagentes

Os sistemas inteligentes de agente único interagem com o ambiente para planejar, chamar ferramentas e produzir respostas de forma autônoma. As ferramentas disponibilizadas a um agente fornecem informações que, de outra forma, estariam indisponíveis para o agente. Conforme descrito anteriormente, essas informações podem ser um banco de dados adquirido por meio de uma API ou outro agente. Há uma distinção aqui entre sistemas de agentes únicos e sistemas multiagentes. Ao chamar outro agente como uma ferramenta, esse agente secundário faz parte dos estímulos ambientais do agente original. Essas informações são adquiridas, e não ocorre nenhuma cooperação adicional. Já os sistemas multiagentes diferem ao envolver todos os agentes do ambiente para modelar os objetivos, a memória e o plano de ação uns dos outros.4 A comunicação entre agentes pode ser direta ou indireta, por meio da alteração do ambiente compartilhado.

Cada entidade dentro de um sistema multiagente é um agente autônomo até certo ponto. Essa autonomia é observada tipicamente no planejamento do agente, na chamada de ferramentas e no raciocínio geral. Em um sistema multiagentes, os agentes permanecem autônomos, mas também cooperam e coordenam as estruturas dos agentes.3 Para resolver problemas complexos, a comunicação entre os agentes e a resolução distribuída de problemas são fundamentais. Esse tipo de interação com o agente pode ser descrito como aprendizado por reforço multiagentes . As informações compartilhadas por meio dessa forma de aprendizado podem incluir informações instantâneas adquiridas por meio de sensores ou ações. Além disso, é possível compartilhar as experiências de um agente na forma de informações episódicas. Esses episódios podem ser sequências de sentimentos, ações e políticas aprendidas. Por fim, os agentes podem compartilhar suas experiências em tempo real para evitar que outros agentes aprendam repetidamente as mesmas políticas.5

Os agentes individuais são poderosos por conta própria. Eles podem criar subtarefas, usar ferramentas e aprender por meio de suas interações. O comportamento coletivo dos sistemas multiagentes aumenta o potencial de precisão, adaptabilidade e escalabilidade. Os sistemas multiagente tendem a superar o desempenho dos sistemas de agente único devido ao maior pool de recursos compartilhados, otimização e automação. Em vez de vários agentes aprenderem as mesmas políticas, é possível compartilhar experiências aprendidas para otimizar a complexidade e a eficiência do tempo.5

Agentes de IA

Cinco tipos de agentes de IA: funções autônomas e aplicações no mundo real

Saiba como a IA orientada por objetivos e baseada em utilidade se adapta a fluxos de trabalho e ambientes complexos.

Arquiteturas de sistemas multiagentes

Redes centralizadas

Os sistemas multiagentes podem operar sob várias arquiteturas. Nas redes centralizadas, uma unidade central contém a base de conhecimento global, conecta os agentes e supervisiona suas informações. Um ponto forte dessa estrutura é a facilidade de comunicação entre os agentes e o conhecimento uniforme. Um ponto fraco da centralidade é a dependência da unidade central; se falhar, todo o sistema de agentes falha.6

Redes descentralizadas

Os agentes em redes descentralizadas compartilham informações com seus agentes vizinhos em vez de com uma base de conhecimento global. Alguns benefícios das redes descentralizadas são robustez e modularidade. A falha de um agente não causa falha do sistema geral, pois não há uma unidade central. Um desafio dos agentes descentralizados é coordenar seu comportamento para beneficiar outros agentes de cooperação.7

Estruturas dos sistemas multiagentes

Há também muitas maneiras de organizar os agentes em um sistema multiagentes, incluindo:

Estrutura hierárquica

Uma estrutura hierárquica é semelhante a uma árvore e contém agentes com níveis variados de autonomia. Dentro de uma estrutura hierárquica simples, um agente pode ter autoridade de tomada de decisão. Em uma estrutura hierárquica uniforme, a responsabilidade pode ser distribuída entre vários agentes.8

Estrutura holônica

Dentro desse tipo de arquitetura, os agentes são agrupados em holarquias. Um hólon é uma entidade que não pode operar sem seus componentes. Por exemplo, o corpo humano é um hólon porque não pode funcionar sem órgãos em funcionamento.9 De forma similar, nos sistemas holônicos de vários agentes, o agente líder pode ter vários subagentes enquanto parece ser uma entidade singular.8 Esses subagentes também podem desempenhar funções em outros hólons. Essas estruturas hierárquicas são auto-organizadas e criadas para atingir um objetivo por meio da colaboração dos subagentes.

Estrutura de coalizão

As coalizões são úteis em casos de agentes singulares de baixo desempenho em um grupo. Nessas situações, os agentes se unem temporariamente para aumentar a utilidade ou o desempenho. Após o desempenho desejado ser alcançado, as coalizões são desfeitas. Pode ser difícil manter essas coalizões em ambientes dinâmicos. O reagrupamento muitas vezes é necessário para melhorar o desempenho.9

Equipes

As equipes têm uma estrutura semelhante às coalizões. Em equipes, os agentes cooperam para melhorar o desempenho do grupo. Os agentes em equipes não trabalham de forma independente, ao contrário das coalizões. Os agentes em equipes são muito mais dependentes uns dos outros, e sua estrutura é mais hierárquica do que as coalizões.8

Comportamentos dos sistemas multiagentes

O comportamento dos agentes em um sistema multiagentes geralmente reflete os comportamentos que ocorrem na natureza. Os comportamentos dos agentes a seguir podem se aplicar a agentes multisoftwares e multirrobôs.

Reunião

O comportamento coletivo observado em sistemas multiagentes pode assemelhar-se ao de pássaros, peixes e seres humanos. Nesses sistemas, os agentes compartilham um objetivo e exigem alguma organização para coordenar seu comportamento. O agrupamento está relacionado à sincronização direcional, e a estrutura desses agrupamentos pode ser descrita por estas heurísticas:10

  • Separação: tentativa de evitar colisão com agentes próximos.
  • Alinhamento: tentativa de igualar a velocidade dos agentes próximos.
  • Coesão: tentativa de permanecer próximo de outros agentes.

No contexto de agentes de software, essa coordenação é crucial para sistemas multiagentes que gerenciam redes de transporte, como sistemas ferroviários.

Enxame

O posicionamento espacial dos agentes em um sistema multiagentes pode ser comparado ao efeito enxame que ocorre na natureza. Por exemplo, os pássaros voam em sincronia, ajustando-se aos pássaros vizinhos. Do ponto de vista técnico, o efeito enxame é a auto-organização e agregação emergentes entre agentes de software com controle descentralizado.11 Um benefício do efeito enxame é que um operador pode ser treinado para gerenciar um enxame de agentes. Esse método é menos caro em termos computacionais e mais confiável do que treinar um operador para cada agente.12

Casos de uso dos sistemas multiagentes

Os sistemas multiagentes podem resolver muitas tarefas complexas do mundo real. Alguns exemplos de domínios aplicáveis incluem:

Transportes

Os sistemas multiagentes podem ser usados para gerenciar sistemas de transporte. As qualidades dos sistemas multiagentes que permitem a coordenação de sistemas complexos de transporte são comunicação, colaboração, planejamento e acesso a informações em tempo real. Exemplos de sistemas distribuídos que podem se beneficiar do MAS são sistemas ferroviários, atribuições de caminhões e embarcações marítimas que visitam os mesmos portos.13

Assistência médica e saúde pública

Os sistemas multiagentes podem ser usados para várias tarefas específicas na área da saúde. Esses sistemas baseados em agentes podem ajudar na previsão e prevenção de doenças por meio da análise genética. A pesquisa médica sobre câncer pode ser uma aplicação.14 Além disso, os sistemas multiagentes podem servir como ferramentas para prevenir e simular a propagação epidêmica. Esse forecasting é possível usando redes neurais informadas epidemiologicamente e técnicas de aprendizado de máquina (ML) para gerenciar grandes conjuntos de dados. Essas descobertas podem afetar a saúde pública e as políticas públicas.15

Gerenciamento da cadeia de suprimentos

Inúmeros fatores afetam uma cadeia de suprimentos. Esses fatores variam desde a criação de bens até a compra do consumidor. Os sistemas multiagentes podem utilizar seus vastos recursos informacionais, versatilidade e escalabilidade para conectar os componentes do gerenciamento da cadeia de suprimentos. Para navegar melhor nessa automação inteligente, os agentes virtuais devem negociar entre si. Essa negociação é importante para agentes que colaboram com outros agentes que têm objetivos conflitantes.16

Sistemas de defesa

Os sistemas multiagentes podem auxiliar no fortalecimento dos sistemas de defesa. As possíveis ameaças podem incluir tanto questões físicas de segurança nacional quanto ataques cibernéticos. Os sistemas multiagentes podem usar suas ferramentas para simular possíveis ataques. Um exemplo é uma simulação de ataque marítimo. Esse cenário envolveria os agentes trabalhando em equipes para capturar as interações entre barcos terroristas invasores e embarcações de defesa.17 Além disso, ao trabalhar em equipes cooperativas, os agentes podem monitorar diferentes áreas da rede para detectar ameaças recebidas, como ataques de inundação de distributed denial-of-service (DDoS).18

Vantagens dos sistemas multiagentes

Há várias características dos sistemas multiagentes que oferecem vantagens, incluindo:

Flexibilidade

Os sistemas multiagentes podem se ajustar a ambientes variados ao adicionar, remover ou adaptar agentes.

Escalabilidade

A cooperação de vários agentes permite um conjunto maior de informações compartilhadas. Essa colaboração permite que sistemas multiagentes resolvam problemas e tarefas mais complexos do que sistemas de agente único.

Especialização de domínio

Os sistemas de agente único exigem que um agente execute tarefas em vários domínios, enquanto cada agente em um sistema multiagentes pode ter conhecimento especializado em um domínio específico.

Melhor desempenho

Os frameworks multiagentes tendem a superar o desempenho dos agentes únicos.19 Isso ocorre porque, quanto mais planos de ação estiverem disponíveis para um agente, mais aprendizado e reflexão ocorrerão. Um agente de IA que incorpora conhecimento e feedback de outros agentes de IA com especialidades em áreas relacionadas pode ser útil para a síntese de informações. Essa colaboração de back-end de agentes de IA e a capacidade de preencher lacunas de informações são exclusivas dos frameworks agênticos, tornando-os uma ferramenta eficiente e um avanço significativo na inteligência artificial.

Desafios dos sistemas multiagentes

Há vários desafios no projeto e na implementação de sistemas multiagentes, incluindo:

Falhas do agente

Sistemas multiagentes construídos sobre os mesmos modelos de base podem enfrentar falhas compartilhadas. Essas fraquezas podem causar uma falha em todo o sistema de todos os agentes envolvidos ou expor a vulnerabilidade a ataques adversos.20 Isso destaca a importância da gestão de dados na construção de modelos de base e a necessidade de processos completos de treinamento e testes.

Complexidade da coordenação

Um dos maiores desafios da construção de sistemas multiagentes é o desenvolvimento de agentes capazes de coordenar e negociar uns com os outros. Essa cooperação é essencial para o funcionamento de um sistema multiagentes.

Comportamento imprevisível

Os agentes que atuam de forma autônoma e independente em redes descentralizadas podem ter experiência de comportamentos conflitantes ou imprevisíveis. A detecção e o gerenciamento de problemas no sistema mais amplo podem ser difíceis nessas condições.

Soluções relacionadas
Desenvolvimento de agentes de IA da IBM 

Permita que desenvolvedores criem, implementem e monitorem agentes de IA com o IBM watsonx.ai studio.

Explore o watsonx.ai
Agentes de IA e assistentes da IBM

Atinja uma produtividade revolucionária com um dos conjuntos de recursos mais abrangentes do setor para ajudar as empresas a criar, personalizar e gerenciar agentes e assistentes de IA. 

Explore agentes de IA
IBM Granite

Tenha mais de 90% de economia de custos com os modelos menores e abertos do Granite, projetados para a eficiência do desenvolvedor. Esses modelos prontos para uso corporativo oferecem desempenho excepcional em relação aos benchmarks de segurança e em uma ampla variedade de tarefas corporativas, da cibersegurança a RAG.

Explore Granite
Dê o próximo passo

Automatize seus fluxos de trabalho complexos e crie uma produtividade revolucionária com um dos conjuntos de recursos mais abrangentes do setor para ajudar empresas a construir, personalizar e fazer o gerenciamento de agentes e assistentes de IA. 

Explore o desenvolvimento de agentes no watsonx.ai Conheça o watsonx Orchestrate