Building RAG Chatbot for Movie Recommendations with Qdrant and Open AI

Go to Workflow
31,111 views
Built by Jenny Jenny
Created on June 07, 2026

Description

Create a recommendation tool without hallucinations based on RAG with the Qdrant Vector database. This example is based on movie recommendations on the IMDB-top1000 dataset. You can provide your wishes and your "big no's" to the chatbot, for example: "A movie about wizards but not Harry Potter", and get top-3 recommendations.

How it works
a video with the full design process
Upload IMDB-1000 dataset to Qdrant Vector Store, embedding movie descriptions with OpenAI;
Set up an AI agent with a chat. This agent will call a workflow tool to get movie recommendations based on a request written in the chat;
Create a workflow which calls Qdrant's Recommendation API to retrieve top-3 recommendations of movies based on your positive and negative examples.

Set Up Steps
You'll need to create a free tier Qdrant Cluster (Qdrant can also be used locally; it's open-sourced) and set up API credentials
You'll OpenAI credentials
You'll need GitHub credentials & to upload the IMDB Kaggle dataset to your GitHub.

Nodes Used (10)

AI Agent
@n8n/n8n-nodes-langchain.agent
Call n8n Workflow Tool
@n8n/n8n-nodes-langchain.toolWorkflow
Default Data Loader
@n8n/n8n-nodes-langchain.documentDefaultDataLoader
Embeddings OpenAI
@n8n/n8n-nodes-langchain.embeddingsOpenAi
GitHub
n8n-nodes-base.github
HTTP Request
n8n-nodes-base.httpRequest
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Qdrant Vector Store
@n8n/n8n-nodes-langchain.vectorStoreQdrant
Simple Memory
@n8n/n8n-nodes-langchain.memoryBufferWindow
Token Splitter
@n8n/n8n-nodes-langchain.textSplitterTokenSplitter