Agente Inteligente de Recomendação de Filmes com MongoDB e IA

MongoDB Agent

Sistema inteligente de recomendação de filmes baseado no OpenAI e MongoDB, que suporta consultas em linguagem natural ao banco de dados de filmes, oferece recomendações personalizadas e gerencia listas de favoritos

8 NodesDeveloper Toolschatbot de IA integração com MongoDB recomendação de filmes

Visão Geral do Fluxo de Trabalho

Este é um fluxo de trabalho de agente inteligente baseado em OpenAI e MongoDB, projetado para recomendação e gerenciamento de filmes. O fluxo pode receber mensagens de chat, consultar dados de filmes por meio do framework de agregação do MongoDB e permite armazenar os filmes favoritos do usuário de volta no banco de dados.

Nome do Fluxo de Trabalho

MongoDB Agent (Agente Inteligente MongoDB)

Funcionalidades Principais

  1. Interação por Conversa Inteligente: Recebe solicitações de consulta de filmes dos usuários por meio de uma interface de chat
  2. Consulta de Dados no MongoDB: Utiliza pipelines de agregação para recuperar informações relevantes da base de dados de filmes do MongoDB
  3. Recomendação de Filmes: Fornece recomendações personalizadas com base nas necessidades do usuário
  4. Gerenciamento de Favoritos: Permite que o usuário salve seus filmes favoritos no banco de dados

Detalhamento dos Nós

1. When chat message received (Gatilho de Mensagem de Chat)

  • Tipo: @n8n/n8n-nodes-langchain.chatTrigger
  • Função: Ponto de entrada do fluxo de trabalho, recebendo mensagens de chat via Webhook
  • Configuração:
    • Modo: Webhook (acesso público)
    • Permite requisições de todas as origens (allowedOrigins: "*")

2. AI Agent - Movie Recommendation (Agente de Recomendação de Filmes)

  • Tipo: @n8n/n8n-nodes-langchain.agent
  • Função: Agente central de IA que coordena toda a lógica do fluxo
  • Prompt:
    • Atuar como assistente contextual de filmes
    • Usar a ferramenta MongoDBAggregate para pesquisas
    • Fornecer um array de código de pipeline de agregação do MongoDB
    • Utilizar a ferramenta insertFavorite apenas quando o usuário confirmar o desejo de salvar um filme nos favoritos

3. OpenAI Chat Model (Modelo de Chat OpenAI)

  • Tipo: @n8n/n8n-nodes-langchain.lmChatOpenAi
  • Função: Fornece capacidade de compreensão e geração de linguagem por IA
  • Credenciais: Conectado à API do OpenAI

4. Window Buffer Memory (Memória com Janela de Buffer)

  • Tipo: @n8n/n8n-nodes-langchain.memoryBufferWindow
  • Função: Mantém o contexto da conversa
  • Configuração: Preserva uma janela de contexto com as últimas 10 mensagens

5. MongoDBAggregate (Ferramenta de Agregação MongoDB)

  • Tipo: n8n-nodes-base.mongoDbTool
  • Função: Executa consultas de agregação no MongoDB
  • Operação: Agregação (aggregate)
  • Coleção: movies (coleção de filmes)
  • Estrutura do documento: Contém os seguintes campos
    • plot: Sinopse do filme
    • genres: Gêneros do filme (array)
    • runtime: Duração
    • cast: Elenco
    • poster: Link do pôster
    • title: Título do filme
    • fullplot: Enredo completo
    • languages: Idiomas
    • released: Data de lançamento
    • directors: Diretores
    • rated: Classificação etária
    • awards: Informações sobre prêmios
    • year: Ano
    • imdb: Informações de avaliação do IMDb

6. insertFavorite (Ferramenta de Inserção de Favoritos)

  • Tipo: @n8n/n8n-nodes-langchain.toolWorkflow
  • Função: Invoca um subfluxo para inserir filmes favoritos do usuário no banco de dados
  • ID do Fluxo: 6QuKnOrpusQVu66Q (insertMongoDB)
  • Estrutura de Dados: {"title": "Título do Filme"}

7-8. Sticky Note (Anotações Explicativas)

  • Função: Fornece documentação e explicações sobre o fluxo de trabalho

Fluxo de Execução

  1. Recebimento de Mensagem: O usuário envia uma consulta relacionada a filmes por meio da interface de chat
  2. Análise por IA: O modelo OpenAI analisa a intenção e as necessidades do usuário
  3. Recuperação de Dados: A ferramenta MongoDBAggregate é chamada conforme necessário para consultar dados de filmes
  4. Melhoria dos Resultados: O agente de IA processa os resultados da consulta e gera uma resposta amigável
  5. Salvamento de Favoritos: Se o usuário confirmar que gostou de um filme, a ferramenta insertFavorite é acionada para salvá-lo
  6. Manutenção do Contexto: A memória Window Buffer Memory garante a coerência da conversa

Relações de Conexão

  • When chat message receivedAI Agent - Movie Recommendation
  • OpenAI Chat ModelAI Agent - Movie Recommendation (modelo de linguagem)
  • Window Buffer MemoryAI Agent - Movie Recommendation (memória)
  • MongoDBAggregateAI Agent - Movie Recommendation (ferramenta)
  • insertFavoriteAI Agent - Movie Recommendation (ferramenta)

Características Técnicas

  1. Arquitetura de Agente Autônomo: A IA decide autonomamente quando e qual ferramenta utilizar
  2. Manutenção de Contexto: Utiliza memória com janela para preservar a continuidade da conversa
  3. Consultas Flexíveis: Suporta pipelines complexos de agregação do MongoDB
  4. Interação Bidirecional: Capaz tanto de consultar quanto de gravar dados
  5. Acesso Público: Pode ser invocado por sistemas externos via Webhook

Casos de Uso

  • Chatbot de recomendação de filmes
  • Sistema inteligente de consulta à base de dados de filmes
  • Gerenciamento personalizado de coleções de filmes favoritos
  • Assistente de recuperação de informações cinematográficas

Status

  • Estado Ativo: true (fluxo de trabalho ativado)
  • Ordem de Execução: v1

Stack Tecnológica

  • Framework de IA: LangChain
  • Modelo de Linguagem: OpenAI
  • Banco de Dados: MongoDB
  • Plataforma: n8n workflow automation