File size: 1,861 Bytes
f85caf3
 
71b862c
f85caf3
 
 
 
 
 
eff6ee6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
---
title: Project Gen AI
colorFrom: yellow
colorTo: blue
sdk: gradio
sdk_version: 6.14.0
app_file: app.py
pinned: false
---

## Présentation du projet

Ce projet consiste en la création d’un mini système **RAG (Retrieval-Augmented Generation)** capable de répondre à des questions sur l’intelligence artificielle générative à partir d’un corpus documentaire personnalisé.

L’objectif pédagogique est de :

- comprendre le fonctionnement d’un système RAG ;
- comparer différents modèles génératifs ;
- analyser les limites des modèles de langage ;
- réduire les hallucinations grâce à un corpus documentaire.

Le projet utilise :

- un corpus thématique de 15 fichiers ;
- TF-IDF pour la recherche documentaire ;
- plusieurs modèles génératifs (FLAN-T5 et GPT-2) ;
- une interface interactive Gradio.

---

## Fonctionnement général du système

Le système fonctionne en plusieurs étapes :

1. L’utilisateur pose une question.
2. Le moteur RAG recherche les passages les plus pertinents dans le corpus.
3. Les documents récupérés sont classés selon leur pertinence.
4. Une réponse est générée ou extraite à partir du contexte trouvé.
5. Les sources utilisées sont affichées.

---

## Structure du projet

```bash

Mini_chatbot_RAG/
│
├── corpus/
│   ├── diffusion_models.txt
│   ├── ethique_ia.txt
│   ├── gan.txt
│   ├── ia_act.txt
│   ├── ia_art.txt
│   ├── ia_cybersecurite.txt
│   ├── ia_education.txt
│   ├── ia_finance.txt
│   ├── ia_medecine.txt
│   ├── ia_rh.txt
│   ├── llm.txt
│   ├── rag.txt
│   ├── rgpd_ia.txt
│   ├── transformers.txt
│   └── vae.txt
│
├── app.py
├── rag.py
├── app_gpt2.py
├── rag_gpt2.py
├── README.md
└── venv/