ANÚNCIO

~/questoes/inteligencia-artificial

Qual é a principal complexidade adicionada pelo Sistema 2?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Aprenda 4 Técnicas de Engenharia de Contexto para Agentes Inteligentes
Para fixar

Os Desafios do Compartilhamento de Contexto entre Agentes Paralelos

Conceito central

O Sistema 2 mantém agentes executando em paralelo, mas permite que eles compartilhem informações em tempo real. Essa comunicação simultânea entre múltiplos agentes cria desafios técnicos de sincronização que não existem quando os agentes trabalham isolados.

Por que essa resposta faz sentido

Quando agentes paralelos acessam e modificam o mesmo contexto simultaneamente, é necessário gerenciar quem acessa o quê, em qual ordem e como resolver situações onde dois agentes tentam modificar a mesma informação ao mesmo tempo. Esses são os conflitos de sincronização que tornam o Sistema 2 mais complexo.

Armadilhas comuns

  • Confundir 'compartilhamento de contexto' com 'incompatibilidade de dados' — o compartilhamento só funciona porque os dados estão em formato comum
  • Achar que a complexidade vem do número de agentes ou processadores, quando na verdade vem da coordenação de acessos simultâneos
  • Pensar que Sistema 2 é apenas um Sistema 1 melhorado, esquecendo que adiciona novos problemas (race conditions, deadlocks) que não existiam antes

Entenda as alternativas

A

Esta afirmação confunde limite técnico com complexidade arquitetural. A quantidade de processadores é uma restrição de hardware, não a principal complexidade adicionada pelo modelo de contexto compartilhado. O Sistema 2 funciona mesmo com poucos processadores, apenas não aproveita total paralelismo.

B

Agentes no Sistema 2 compartilham o mesmo contexto, justamente porque os dados estão em formato compatível. Se estivessem em formatos diferentes, não conseguiriam se comunicar. O desafio não é incompatibilidade, mas sim organizar acessos concorrentes.

C

Quando vários agentes acessam o contexto compartilhado ao mesmo tempo, surgem dois problemas principais: (1) gerenciar acessos concorrentes para evitar que um agente leia dados enquanto outro está escrevendo, e (2) resolver conflitos quando múltiplos agentes tentam modificar a mesma informação. Este é o verdadeiro custo do Sistema 2.

D

O Sistema 2 mantém exatamente a execução paralela como diferencial. Se todos agentes tivessem que esperar um pelo outro, seria o Sistema 3 (linear). A paralelização continua, mas com contexto compartilhado, criando novos desafios.

Dica prática: Imagine dois agentes consultando e atualizando um documento compartilhado ao mesmo tempo. Se ambos lerem a mesma informação e tentarem modificá-la baseado na leitura, qual versão fica salva? O Sistema 2 precisa de mecanismos como locks ou filas para evitar esse caos — é aí que a complexidade explode.

Revise pensando: Se você está projetando um sistema onde agentes trabalham em paralelo mas compartilham contexto, qual é o maior desafio técnico que você terá que resolver?