← Home
RAG Chatbot for Flower Shop Recommendations
Role
AI Engineer
Keywords
RAG
MongoDB
Vector search
Flask
API
Python
Year
2026

Table of Contents
← HomeRAG Chatbot for Flower Shop RecommendationsTable of ContentsAboutIntroductionHow it worksProcessOther ProjectsLet’s Work Together
About
Github
Tech Stack
- OpenAI
- OpenRouter
- MongoDB
- ngrok
- Flask
- Python
Introduction
A simple, naive RAG chatbot that recommends products based on flower shop data. It uses a free LLM, vector search using a Vietnamese embedding model, and simple UI using Streamlit.

Translation of the above image:
- User: I would like to buy flowers for by boyfriend. I prefer a cheap one, below 20 USD.
- Chatbot: Hi! We currently have a few bouquets such as Baby M107 …
How it works
Basically, the system works as follows:
- Extract texts about product information, then store in MongoDB Atlas
- Create vectors for each product using MongoDB Atlas’s native function
- The chatbot is actually an LLM Wrapper. On inference, the system will:
- Extract the user’s input prompt, vectorize it, then perform vector search across the MongoDB database.
- Retrieve the related product(s) information.
- Modify the user’s input prompt by adding the retrieved information and a command for the chatbot to answer according to the new retrieved product context.
- Repeat the process for new inputs.
Process
Description for this project is coming soon … Meanwhile, please check out the demo links above, or check out other projects!
Other Projects
Projects (1)
Gallery view

Employee Attrition Dashboard & Analytics
Dashboard that analyzes employee attrition root causes by leveraging a detailed analysis process, advanced Power BI features, and Machine Learning for Churn Prediction.
Data Analyst
Power BI
Python
People Analytics
Competition
Analytics Dashboard

SQL Databricks Data Warehouse
A Data Warehouse in Databricks using a Medallion architecture (bronze-silver-gold), accompanied by data tests in dbt, which performs automated data quality checks for prompt error handling.
Data Engineer
Databricks
SQL
dbt

Automated Spreadsheet Dashboards
Automate Google Sheets to create dashboards that track teams’ sales leads, Marketing campaigns, sales overview and more.
Data Analyst
Google Sheets
Analytics Dashboard

Customer Growth using AI (Segmentation, Churn Prediction, CLV Prediction)
Perform RFM customer segmentation and model churn, survival, and customer lifetime value (CLV) using transactional data to identify high-priority customer groups.
Data Scientist
Machine Learning
Statistical Modelling
Python
Streamlit
Flask

TPC-H Data Warehouse Pipeline
Modern ELT pipeline using Airflow, dbt, and Snowflake built on the TPC-H benchmark dataset (SF1).
Data Engineer
Airflow
dbt
Docker
uv
Python
astronomer
Snowflake

RAG Chatbot for Flower Shop Recommendations
A Naive RAG chatbot that recommends flower shop products using semantic search on embedded product data. It features a Streamlit interface, a Scrapy-based data scraper; a backend including MongoDB vector search for retrieval, an LLM via OpenRouter; and a Flask API that connects the frontend with the backend.
AI Engineer
RAG
MongoDB
Vector search
Flask
API
Python

Sequential Recommender System for Video Recommendations
Data Scientist
AI Engineer
Recommender Systems
Machine Learning
pytorch
API
FastAPI

