1. Introduction au RAG et à la Configuration de n8n avec Qdrant [0]

thumbnail Cette vidéo explique comment construire un système de RAG (Retrieval-Augmented Generation) en utilisant n8n et Qdrant pour permettre à une IA de discuter avec vos documents PDF.

1.1. Qu'est-ce que le RAG et pourquoi utiliser n8n et Qdrant ? [0]

  1. Le RAG permet d'interagir avec des données, comme des PDF, en les stockant et en les interrogeant. [1]
  2. Qdrant est une base de données vectorielle qui stocke et permet d'interroger des données de manière efficace. [2]
  3. Bien qu'il existe d'autres applications pour cela, n8n et Qdrant offrent la flexibilité de connecter ces capacités à d'autres flux de travail et agents IA, tout en étant scalables. [3]
  4. Une invitation est faite pour prendre rendez-vous pour des projets spécifiques. [6]

1.2. Installation et Configuration de n8n [7]

  1. La première étape consiste à installer n8n, un logiciel d'automatisation. [7]
  2. n8n peut être installé localement via Docker, utilisé en version Cloud, ou hébergé sur un Cloud comme Digital Ocean pour réduire les coûts. [8]
  3. Après l'installation, vous accédez au tableau de bord où vous pouvez créer de nouveaux flux de travail. [9]
  4. Un flux de travail peut être déclenché de différentes manières, par exemple, en cliquant sur un bouton de test, ou via un chat, un webhook, ou un autre agent IA. [13]

1.3. Construction du Flux de Travail dans n8n [15]

  1. Un nœud "Set Google Drive file URL" permet de récupérer l'URL d'un fichier PDF à télécharger dans la base de données vectorielle. [15]
  2. Il est possible de spécifier une seule URL ou plusieurs pour télécharger plusieurs PDF. [17]
  3. Le fichier est ensuite téléchargé. [18]
  4. Un nœud "Extract from PDF" est utilisé pour extraire le contenu du PDF. [20]
  5. Ce contenu extrait est ensuite envoyé à la base de données vectorielle Qdrant. [21]

2. Connexion des Services et Configuration de Qdrant [23]

thumbnail Cette section détaille comment connecter les différents services nécessaires, y compris Google Drive pour les documents, OpenAI pour le traitement du langage, et Qdrant pour le stockage vectoriel.

2.1. Configuration des Identifiants (Credentials) [27]

  1. Pour connecter Google Drive, il faut aller dans Google Cloud, remplir un écran de consentement, activer l'API Google Drive, puis récupérer les identifiants (credentials) dans la section "Identifiants" et les connecter dans n8n. [27]
  2. Pour connecter OpenAI, il faut créer un compte sur leur site, générer une clé API dans la section "API keys" sous "Your profile", et la connecter dans n8n. [38]

2.2. Installation et Configuration de Qdrant [47]

  1. Qdrant est une base de données vectorielle utilisée pour la recherche rapide et l'insertion de données dans les LLM (grands modèles de langage). [48]
  2. Qdrant peut être installé localement ou utilisé dans le Cloud, avec une offre gratuite pour les petits projets. [49]
  3. Après avoir créé un compte Qdrant, il faut créer un cluster. [51]
  4. Depuis les détails du cluster, on accède à l'endpoint et à la clé API pour la connexion à n8n, ainsi qu'à un tableau de bord pour la gestion de la base de données. [53]
  5. Dans le tableau de bord Qdrant, une base de données (collection) est créée en utilisant une requête PUT COLLECTION avec un nom (par exemple, "rag test"), une taille de vecteur (souvent 1536) et un type de distance (comme "cosine"). [55]
  6. Une collection est l'endroit où les données sont stockées. [63]
  7. Les collections peuvent contenir des données, des métadonnées, et permettent de visualiser la qualité de la recherche et la distribution des données sous forme de graphe, montrant comment les données similaires sont regroupées. [66]

3. Interrogation de la Base de Données Vectorielle [73]

thumbnail

Cette partie explique comment interroger la base de données Qdrant configurée pour obtenir des réponses à partir des documents stockés.

3.1. Mise en Place du Système de Questions-Réponses [73]

  1. Pour discuter avec la base de données, un nœud "Chat Trigger" est utilisé dans n8n. [73]
  2. Un nœud "Question and Answer Chain" est ensuite configuré pour prendre l'entrée du chat, utiliser un modèle d'IA (comme OpenAI) pour l'interpréter, et récupérer les données pertinentes depuis Qdrant. [75]
  3. Un nœud "Vector Store Retriever" est utilisé pour récupérer les données de Qdrant, avec une limite spécifiée (par exemple, 4 résultats). [79]
  4. Ce nœud est connecté à la collection Qdrant créée précédemment (par exemple, "rag test") et utilise un modèle de langage pour traiter les informations récupérées. [80]

3.2. Test et Vérification des Réponses [81]

  1. Une question est posée au système, par exemple : "Peux-tu me donner des précisions sur le mode de paiement relatif au Bitcoin ?". [81]
  2. Le système récupère le PDF pertinent et fournit une réponse basée sur son contenu, comme : "Le Bitcoin est un système de paiement électronique de pair à pair qui permet des paiements directement d'une partie à une autre sans passer par une institution financière". [82]
  3. Pour vérifier le fonctionnement, on peut consulter les "Exécutions" du workflow dans n8n, qui montrent le cheminement des données : du déclencheur de chat, à la chaîne de questions-réponses, puis à la récupération dans Qdrant, et enfin le contenu récupéré du PDF. [83]

4. Conclusion et Appel à l'Action [88]

thumbnail
  1. L'espoir est que la vidéo ait été utile. [88]
  2. Il est suggéré de s'abonner à la chaîne pour découvrir d'autres workflows d'automatisation et l'utilisation de nouvelles technologies sur n8n. [89]