(Clique na imagem acima para assistir ao vídeo desta lição)
Bem-vindo ao curso “Agentes de IA para Iniciantes”! Este curso oferece conhecimentos fundamentais e exemplos práticos para construir Agentes de IA.
Junte-se ao Azure AI Foundry Discord para conhecer outros aprendizes e criadores de Agentes de IA e tirar quaisquer dúvidas que você tenha sobre este curso.
Para começar este curso, vamos entender melhor o que são Agentes de IA e como podemos usá-los nas aplicações e fluxos de trabalho que criamos.
Esta lição aborda:
Após concluir esta lição, você deverá ser capaz de:
Agentes de IA são sistemas que permitem que Modelos de Linguagem de Grande Escala (LLMs) executem ações, ampliando suas capacidades ao dar aos LLMs acesso a ferramentas e conhecimento.
Vamos dividir essa definição em partes menores:
Modelos de Linguagem de Grande Escala - O conceito de agentes existia antes da criação dos LLMs. A vantagem de construir Agentes de IA com LLMs é sua capacidade de interpretar linguagem humana e dados. Essa habilidade permite que os LLMs interpretem informações do ambiente e definam um plano para alterá-lo.
Executar Ações - Fora dos sistemas de Agentes de IA, os LLMs são limitados a situações em que a ação é gerar conteúdo ou informações com base no prompt do usuário. Dentro dos sistemas de Agentes de IA, os LLMs podem realizar tarefas interpretando o pedido do usuário e utilizando ferramentas disponíveis em seu ambiente.
Acesso a Ferramentas - As ferramentas às quais o LLM tem acesso são definidas por 1) o ambiente em que está operando e 2) o desenvolvedor do Agente de IA. No exemplo do agente de viagens, as ferramentas do agente são limitadas pelas operações disponíveis no sistema de reservas e/ou o desenvolvedor pode limitar o acesso do agente às ferramentas de voos.
Memória+Conhecimento - A memória pode ser de curto prazo no contexto da conversa entre o usuário e o agente. A longo prazo, fora das informações fornecidas pelo ambiente, os Agentes de IA também podem recuperar conhecimento de outros sistemas, serviços, ferramentas e até outros agentes. No exemplo do agente de viagens, esse conhecimento pode ser as preferências de viagem do usuário localizadas em um banco de dados de clientes.
Agora que temos uma definição geral de Agentes de IA, vamos analisar alguns tipos específicos de agentes e como eles seriam aplicados a um agente de reserva de viagens.
Tipo de Agente | Descrição | Exemplo |
---|---|---|
Agentes de Reflexo Simples | Executam ações imediatas com base em regras predefinidas. | O agente de viagens interpreta o contexto do e-mail e encaminha reclamações de viagem para o atendimento ao cliente. |
Agentes de Reflexo Baseados em Modelo | Executam ações com base em um modelo do mundo e mudanças nesse modelo. | O agente de viagens prioriza rotas com mudanças significativas de preço com base no acesso a dados históricos de preços. |
Agentes Baseados em Objetivos | Criam planos para atingir objetivos específicos interpretando o objetivo e determinando ações para alcançá-lo. | O agente de viagens reserva uma jornada determinando os arranjos necessários (carro, transporte público, voos) do local atual até o destino. |
Agentes Baseados em Utilidade | Consideram preferências e avaliam compensações numericamente para determinar como atingir objetivos. | O agente de viagens maximiza a utilidade ao avaliar conveniência versus custo ao reservar viagens. |
Agentes de Aprendizado | Melhoram ao longo do tempo respondendo a feedbacks e ajustando ações de acordo. | O agente de viagens melhora usando feedback de clientes em pesquisas pós-viagem para fazer ajustes em reservas futuras. |
Agentes Hierárquicos | Apresentam múltiplos agentes em um sistema hierárquico, com agentes de nível superior dividindo tarefas em subtarefas para agentes de nível inferior completarem. | O agente de viagens cancela uma viagem dividindo a tarefa em subtarefas (por exemplo, cancelar reservas específicas) e fazendo com que agentes de nível inferior as concluam, reportando ao agente de nível superior. |
Sistemas Multiagentes (MAS) | Agentes completam tarefas de forma independente, seja cooperativamente ou competitivamente. | Cooperativo: Múltiplos agentes reservam serviços específicos de viagem, como hotéis, voos e entretenimento. Competitivo: Múltiplos agentes gerenciam e competem por um calendário compartilhado de reservas de hotel para acomodar clientes no hotel. |
Na seção anterior, usamos o caso de uso do Agente de Viagens para explicar como os diferentes tipos de agentes podem ser usados em diferentes cenários de reserva de viagens. Continuaremos a usar esta aplicação ao longo do curso.
Vamos analisar os tipos de casos de uso em que os Agentes de IA são mais adequados:
Abordamos mais considerações sobre o uso de Agentes de IA na lição Construindo Agentes de IA Confiáveis.
O primeiro passo para projetar um sistema de Agente de IA é definir as ferramentas, ações e comportamentos. Neste curso, focamos no uso do Azure AI Agent Service para definir nossos Agentes. Ele oferece recursos como:
A comunicação com LLMs é feita por meio de prompts. Dada a natureza semi-autônoma dos Agentes de IA, nem sempre é possível ou necessário reescrever manualmente o prompt do LLM após uma mudança no ambiente. Usamos Padrões Agentes que permitem que o LLM seja orientado ao longo de várias etapas de maneira mais escalável.
Este curso está dividido em alguns dos padrões agentes populares atualmente.
Frameworks Agentes permitem que os desenvolvedores implementem padrões agentes por meio de código. Esses frameworks oferecem templates, plugins e ferramentas para melhor colaboração entre Agentes de IA. Esses benefícios proporcionam maior capacidade de observação e solução de problemas em sistemas de Agentes de IA.
Neste curso, exploraremos o framework AutoGen, baseado em pesquisa, e o framework Agent, pronto para produção, do Semantic Kernel.
Junte-se ao Azure AI Foundry Discord para interagir com outros aprendizes, participar de horários de atendimento e tirar suas dúvidas sobre Agentes de IA.
Aviso Legal:
Este documento foi traduzido utilizando o serviço de tradução por IA Co-op Translator. Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte oficial. Para informações críticas, recomenda-se a tradução profissional realizada por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações equivocadas decorrentes do uso desta tradução.