Chatbot RAG en temps réel spécifique à un domaine
Un chatbot en temps réel qui utilise la recherche Google restreinte à votre propre domaine, récupère le contenu web pertinent et exploite OpenAI LLM pour répondre aux questions des utilisateurs avec des informations à jour. Idéal pour fournir des réponses précises et spécifiques à un domaine dans le support client ou les portails d’information.


Comment fonctionne le Flux IA
Saisie de la question utilisateur
Capture les questions des utilisateurs via la saisie du chat ou des boutons prédéfinis.Expansion de la requête
Paraphrase et développe la requête utilisateur pour améliorer la précision de la recherche.Recherche Google spécifique au domaine
Effectue une recherche Google limitée au domaine spécifié à l'aide des requêtes développées.Récupération du contenu web
Récupère le contenu des URL les plus pertinentes retournées par la recherche.Génération de réponse LLM
Utilise OpenAI LLM pour générer une réponse finale enrichie par le contexte, affichée à l'utilisateur.Prompts utilisés dans ce flux
Voici une liste complète de tous les prompts utilisés dans ce flux pour atteindre sa fonctionnalité. Les prompts sont les instructions données au modèle d'IA pour générer des réponses ou effectuer des actions. Ils guident l'IA dans la compréhension de l'intention de l'utilisateur et la génération de sorties pertinentes.
Composants utilisés dans ce flux
Voici une liste complète de tous les composants utilisés dans ce flux pour atteindre sa fonctionnalité. Les composants sont les éléments de base de chaque Flux IA. Ils vous permettent de créer des interactions complexes et d'automatiser des tâches en connectant diverses fonctionnalités. Chaque composant sert un objectif spécifique, comme la gestion des entrées utilisateur, le traitement de données ou l'intégration avec des services externes.
Description du flux
Objectif et avantages
Aperçu
Ce workflow met en œuvre un chatbot simple de type Retrieval-Augmented Generation (RAG) qui utilise la recherche Google en temps réel pour récupérer des informations à jour sur Internet — il peut notamment être personnalisé pour restreindre toutes les recherches à un domaine particulier. L’objectif principal est de créer un chatbot capable de répondre aux questions des utilisateurs en utilisant le contenu en ligne le plus pertinent et le plus récent, ce qui le rend particulièrement précieux dans les situations où les bases de connaissances statiques sont insuffisantes.
Composants clés et déroulement
Le workflow est composé de plusieurs blocs modulaires, chacun représentant une capacité spécifique. Voici un aperçu de la structure et des fonctionnalités du workflow :
Composant | Rôle |
---|---|
Saisie du chat | Reçoit les questions et messages des utilisateurs. |
Historique du chat | Conserve l’historique de la conversation pour des réponses tenant compte du contexte. |
Expansion de requête | Paraphrase l’entrée utilisateur en plusieurs requêtes alternatives pour améliorer la couverture de recherche. |
Recherche Google | Effectue des recherches sur Google, restreintes par un préfixe de domaine personnalisable. |
Récupérateur d’URL | Extrait le contenu des URL renvoyées par la recherche Google. |
Modèle de prompt | Structure le contexte, l’entrée utilisateur et l’historique pour le modèle de langage. |
OpenAI LLM | Génère des réponses à l’aide d’un modèle de langage (ex. : GPT-3/4). |
Générateur | Interroge le LLM avec le prompt et le contexte pour produire la réponse. |
Sortie du chat | Affiche les réponses du chatbot à l’utilisateur. |
Widgets de boutons | Propose des exemples de requêtes rapides à essayer d’un simple clic. |
Déclencheur d’ouverture du chat | Initialise la conversation et affiche les boutons de démarrage rapide. |
Fonctionnement du workflow
Lorsqu’un utilisateur ouvre le chat, le Déclencheur d’ouverture du chat s’active. Cela initialise l’interface de discussion et présente plusieurs Widgets de boutons avec des exemples de questions (ex. : “quel dinosaure a 500 dents ?”). Lorsqu’un utilisateur clique sur un bouton ou saisit un message personnalisé via la Saisie du chat, le workflow se déroule comme suit :
Expansion de la requête : L’entrée de l’utilisateur est paraphrasée en plusieurs versions pour maximiser les chances d’obtenir des résultats pertinents.
Recherche Google : Les requêtes développées sont envoyées à Google. Par défaut, la recherche est limitée à un domaine spécifique (défini par le champ
query_prefix
, ex. :site: www.VOTREDOMAINE.com
), permettant de concentrer les connaissances du chatbot sur votre propre site ou toute source de confiance.Récupérateur d’URL : Le workflow récupère le contenu des principaux résultats de recherche (URL) sous forme de documents complets.
Assemblage du prompt : Le contenu récupéré, l’entrée utilisateur et l’historique du chat sont combinés grâce au composant Modèle de prompt pour fournir un contexte riche à la réponse.
Génération par modèle de langage : Le prompt est envoyé au OpenAI LLM, qui génère une réponse cohérente et contextuelle.
Affichage de la réponse : La réponse générée est affichée à l’utilisateur via la Sortie du chat.
Exemple de déroulement
- L’utilisateur ouvre le chat : un message de bienvenue et trois boutons d’exemple de question apparaissent.
- L’utilisateur clique sur « quand est la fête des mères 2024 ? » : la question s’affiche immédiatement dans la sortie du chat (pour un retour instantané).
- Le workflow traite la requête via l’expansion, la recherche, la récupération, l’assemblage du prompt et la génération LLM, puis affiche la réponse.
Pourquoi ce workflow est utile
- Connaissance en temps réel : Le chatbot peut répondre aux questions en utilisant les dernières informations disponibles sur Internet ou votre domaine choisi.
- Restriction au domaine : En personnalisant le
query_prefix
, vous pouvez vous assurer que le chatbot source ses informations uniquement à partir de votre site ou base de connaissances de confiance, améliorant la fiabilité des réponses. - Conscience du contexte : En incluant l’historique du chat et le contenu récupéré dans le prompt, les réponses sont adaptées et pertinentes pour des conversations à plusieurs tours.
- Scalabilité et automatisation : La conception modulaire permet au workflow d’être facilement étendu ou adapté à divers domaines, soutenant un déploiement à grande échelle sur différents sujets ou sites web.
- Expérience utilisateur : Les boutons de démarrage rapide et le retour instantané rendent le chatbot accessible et intuitif pour les utilisateurs finaux.
Tableau récapitulatif du workflow
Étape | Description |
---|---|
Saisie utilisateur | L’utilisateur tape une question ou clique sur un bouton rapide |
Expansion de la requête | L’entrée est paraphrasée pour une couverture de recherche plus large |
Recherche Google | Les recherches sont effectuées sur Google, limitées à un domaine donné |
Récupération du contenu des URL | Le contenu des premiers résultats de recherche est récupéré |
Construction du prompt | L’entrée utilisateur, les résultats de recherche et l’historique de chat sont compilés dans un prompt |
Génération LLM | OpenAI LLM génère une réponse en utilisant tout le contexte |
Sortie | La réponse est affichée à l’utilisateur |
Personnalisation
- Pour que le chatbot se concentre sur votre propre domaine, modifiez le champ
query_prefix
dans le composant Recherche Google (ex. :site: www.VOTREDOMAINE.com
). - Ajoutez ou modifiez les exemples de requêtes à l’aide des composants Widget de bouton pour une expérience utilisateur sur-mesure.
Cas d’usage idéaux
- Bots de support client qui donnent toujours des réponses basées sur votre documentation ou contenu web à jour.
- Assistants de connaissances internes limités à l’intranet ou au portail d’assistance de votre entreprise.
- Tout chatbot devant toujours citer ou s’appuyer sur des sources externes et autorisées (ex. : pour la conformité ou l’exactitude).
En automatisant la recherche, la récupération et la génération de réponses, ce workflow économise un temps de recherche manuel et garantit que les utilisateurs obtiennent toujours les informations les plus actuelles et pertinentes disponibles.
Laissez-nous construire votre propre équipe d'IA
Nous aidons les entreprises comme la vôtre à développer des chatbots intelligents, des serveurs MCP, des outils d'IA ou d'autres types d'automatisation par IA pour remplacer l'humain dans les tâches répétitives de votre organisation.