šļø Simulação de Compra com Agentes de IA Generativa em Ambiente 3D Capstone Insper 2025.1 - NTT DATA
Este projeto faz parte do Capstone (PFE) do curso de Engenharia da Computação do Insper, desenvolvido em parceria com a NTT DATA. O objetivo é explorar o uso de agentes de Inteligência Artificial Generativa em um ambiente de computação espacial, permitindo que tomem decisões autÓnomas e interajam com um espaço virtual tridimensional.
A simulação ocorre dentro de um shopping center virtual, onde agentes de IA conduzem toda a jornada de compra do usuÔrio, desde a busca pelo produto até a tomada de decisão final, utilizando modelos de linguagem natural (LLMs) para gerar interações realistas e dinâmicas.
A experiência ocorre em um shopping center virtual, onde os agentes de IA assumem papéis distintos e interagem autonomamente. O usuÔrio apenas informa o que deseja comprar, e os agentes assumem o controle da interação, conduzindo todo o processo de atendimento e negociação.
- BalcĆ£o de InformaƧƵes ā O agente Buyer (comprador) inicia a conversa com um agente atendente, perguntando onde encontrar o produto desejado.
- Direcionamento ā O atendente consulta as lojas disponĆveis e indica para qual delas o Buyer deve se dirigir.
- Interação com o Vendedor ā O Buyer entra na loja e interage com um agente vendedor, que possui acesso a um banco de dados de estoque e fornece informaƧƵes sobre o produto.
- Processo de Compra ā O Buyer avalia as opƧƵes, faz perguntas sobre preƧos, tamanhos e variaƧƵes do produto e negocia detalhes.
- Tomada de DecisĆ£o ā O Buyer decide se realizarĆ” a compra ou nĆ£o, encerrando a conversa naturalmente.
Toda a comunicação ocorre de forma autĆ“noma entre os agentes, sem necessidade de interação contĆnua do usuĆ”rio após a definição do pedido inicial.
A experiência acontece dentro de um ambiente 3D desenvolvido em Unity, reforçando o conceito de computação espacial. Isso significa que os agentes precisam se localizar no ambiente, interpretar direções e interagir com elementos tridimensionais, tornando a experiência mais imersiva.
A movimentação do agente Buyer pelo shopping ocorre conforme as instruções do atendente, garantindo um fluxo lógico na simulação.
O sistema conta com mĆŗltiplos agentes de IA, cada um com um papel bem definido:
- Buyer (Comprador): Representa o usuÔrio na simulação. Ele inicia a interação, segue as instruções do atendente e conversa com os vendedores para buscar o produto desejado.
- Atendente do Shopping: Um agente que recebe o Buyer no balcão de informações e o direciona para a loja mais adequada.
- Vendedor: Um agente especĆfico de cada loja, com acesso ao banco de dados de estoque, responsĆ”vel por fornecer recomendaƧƵes e responder Ć s dĆŗvidas do Buyer.
- Controlador de Fluxo: Um agente adicional que monitora a conversa e decide quando a interação deve ser finalizada, garantindo que os diÔlogos tenham um desfecho natural.
A comunicação entre os agentes ocorre via modelos de linguagem natural, permitindo um diĆ”logo contĆnuo e adaptĆ”vel. A memória conversacional garante a coerĆŖncia da interação ao longo do tempo.
Para a construção e gerenciamento dos agentes, utilizamos as seguintes tecnologias:
- LangChain ā Framework para criação e orquestração de agentes baseados em modelos de linguagem natural. Ele permite a personalização do comportamento dos agentes e a estruturação da conversa entre eles.
- OpenAI GPT ā Modelo de linguagem usado para gerar diĆ”logos realistas e coerentes entre os agentes.
- Text-to-Speech (TTS) da OpenAI ā Implementação de sĆntese de voz para que os agentes possam falar suas respostas em tempo real, aumentando a imersĆ£o da experiĆŖncia.
- Unity 3D ā Motor grĆ”fico utilizado para criar o ambiente tridimensional e permitir a movimentação dos agentes dentro do shopping virtual.
- Banco de Dados de Estoque ā Um repositório que armazena informaƧƵes sobre os produtos disponĆveis em cada loja, permitindo que os vendedores ofereƧam opƧƵes reais ao Buyer.
- Banco de Dados na AWS ā O sistema utiliza uma base de dados hospedada na AWS para armazenar as informaƧƵes de estoque de cada loja, permitindo que os agentes vendedores consultem os produtos disponĆveis em tempo real.
O agente vendedor possui acesso a uma base de dados de estoque, que permite:
- Identificar a disponibilidade do produto solicitado.
- Sugerir alternativas caso o item desejado esteja indisponĆvel.
- Personalizar a experiĆŖncia de compra conforme as preferĆŖncias do Buyer.
Além disso, o sistema pode ser expandido para incluir perfis de usuÔrio pré-definidos, permitindo experiências ainda mais personalizadas com base no histórico de compras e preferências.
Este projeto busca demonstrar como agentes de IA generativa podem tomar decisƵes autƓnomas e interagir em ambientes tridimensionais, simulando um cenƔrio de atendimento real.
A aplicação desse conceito pode ser expandida para diversos setores, como:
ā
Varejo inteligente ā Assistentes virtuais em lojas fĆsicas e online.
ā
Turismo e hospitalidade ā Atendimento automatizado em hotĆ©is e aeroportos.
ā
SimulaƧƵes empresariais ā Treinamento de atendimento ao cliente baseado em IA.