Back to Academic Projects

RAG system for cultural event recommendation

Python, RAG, LangChain, FAISS, Mistral AI, FastAPI, Docker, Generative AI, NLP, Ragas

RAG System for Cultural Event Recommendation

Context

As part of a generative AI project, I developed a Proof of Concept (POC) for a Retrieval-Augmented Generation (RAG) system to answer natural language questions about cultural events. The system combines semantic search in a vector database with a Large Language Model (LLM) to generate contextualized and reliable answers.


Objectives


Architecture

API OpenAgenda
        │
        ▼
Prétraitement des données
        │
        ▼
Découpage en chunks
        │
        ▼
Embeddings
(Hugging Face)
        │
        ▼
Base vectorielle FAISS
        │
        ▼
LangChain
        │
        ▼
LLM Mistral
        │
        ▼
FastAPI
        │
        ▼
Client

Technologies Used


Achievements

Data Collection and Preparation

Vector Search

Augmented Generation (RAG)

REST API

Development of an API with FastAPI including:

Evaluation

Implementation of a system evaluation strategy:

Containerization


Demonstrated Skills

Generative AI

NLP

Backend Development

Data Engineering

MLOps


Outcome

This project allowed me to design a complete RAG system, from data collection to the generation of LLM-augmented answers. It illustrates the integration of modern technologies such as LangChain, FAISS, FastAPI, and Docker, while implementing a performance evaluation approach using Ragas to ensure the quality of the generated answers.


Skills Acquired