Logo

Construire rapidement un assistant de connaissance interne pour l'entreprise avec Dify

avatar dino 02 Dec 2024

Aujourd’hui, nous allons voir comment utiliser Dify pour construire rapidement un assistant de connaissance interne pour l’entreprise, qui peut également être intégré directement dans l’IM de l’entreprise, réalisant ainsi un robot intelligent interne.

Nous allons aborder les règles administratives simples de l’entreprise, telles que le travail, les congés et les remboursements. La plupart des employés ne se souviennent pas de ces informations, de ces processus et de ces règles, et doivent à chaque fois rechercher des enregistrements ou interroger des personnes concernées. Cela entraîne non seulement une faible efficacité, mais des consultations répétées peuvent également générer des émotions négatives.

Remarque : La construction de cet assistant est basée sur le site officiel de Dify, nous discuterons plus tard du déploiement autonome.

Qu’est-ce que Dify ?

Dify est une plateforme de développement d’applications LLM open source. Elle offre des capacités allant de la construction d’agents à l’orchestration de workflows AI, la récupération RAG, la gestion de modèles, etc., permettant de construire et d’exploiter facilement des applications AI génératives natives.

Base de connaissances de l’entreprise

Organisation des documents

La première étape consiste à organiser les documents internes de l’entreprise. La base de connaissances Dify prend en charge plusieurs formats de documents.

Formats pris en charge : TXT, MARKDOWN, PDF, HTML, XLSX, XLS, DOCX, CSV, EML, MSG, PPTX, PPT, XML, EPUB, chaque fichier ne dépassant pas 15 Mo.

Pour les documents de type question-réponse, il est préférable de les organiser sous forme de Q&A, ce qui donne de meilleurs résultats. Par exemple :

Q : Comment soumettre une demande de remboursement ?
A : Soumettez votre demande de remboursement sur Feishu, en indiquant le montant, l’objet, les explications supplémentaires, etc., et joignez les factures et autres informations nécessaires.

Création de la base de connaissances Dify

La deuxième étape consiste à ouvrir la page de la base de connaissances Dify, à créer la base de connaissances et à télécharger les documents.

Untitled.png

Après le téléchargement des fichiers, passez à l’étape “Segmentation et nettoyage du texte”.

Untitled 1.png

Sur le côté droit de la page, vous pouvez prévisualiser la segmentation du texte.

Voici un aperçu des paramètres de segmentation :

  1. Paramètres de segmentation :

    • Segmentation et nettoyage automatiques : peut effectuer automatiquement la segmentation. Si le document n’a pas d’informations de segmentation uniformes ou si vous n’êtes pas très familier avec le document, vous pouvez choisir la segmentation automatique.
    • Personnalisé : si vous êtes assez familier avec le document et que vous avez des exigences élevées en matière de segmentation, vous pouvez choisir la segmentation personnalisée.

      Untitled 2.png

  2. Méthode d’indexation :

    • Haute qualité : réalisée par un modèle d’Embedding de fournisseur tiers, comme le modèle d’Embedding de texte d’OpenAI, offrant une plus grande précision, mais consommant des tokens. Le modèle peut être configuré dans les paramètres personnels.

      Untitled 3.png

    • Économique : moteur vectoriel hors ligne, moins précis mais ne consommant pas de tokens.

  3. Paramètres de recherche : nous pouvons commencer avec les paramètres par défaut, nous expliquerons plus en détail les paramètres de recherche, y compris la recherche hybride, le rerank, etc.

Une fois les paramètres terminés, enregistrez pour finaliser le traitement du document.

En cas de mise à jour des documents, vous pouvez ajouter des fichiers à tout moment.

Untitled 4.png

Assistant d’entreprise

Une fois la base de connaissances créée, nous pouvons créer un assistant de chat interne pour l’entreprise.

Screen_Shot_2024-07-19_at_2.57.42_PM.png

Un assistant d’information simple pour l’entreprise peut être réalisé avec une orchestration de base, nécessitant simplement un prompt simple.

Rédaction et optimisation du Prompt

Vous ne savez pas comment rédiger un prompt ? Pas de souci, je recommande un outil d’optimisation de prompt https://promptperfect.jina.ai. Il vous suffit d’écrire ce que vous souhaitez que l’IA accomplisse en utilisant un langage simple, et cet outil vous fournira un prompt optimisé.

Par exemple, j’ai un prompt simple comme suit :

Vous êtes un assistant d'information interne à l'entreprise.
Vous devez aider les employés à obtenir rapidement les informations qu'ils souhaitent.
Ne répondez à aucune question externe à l'entreprise.

Voici le processus d’optimisation du Prompt Optimizer :

Untitled 5.png

Après optimisation, il proposera également des questions d’amélioration et de complément. Si vous avez des ajouts, continuez à discuter avec lui pour les intégrer. Voici la version optimisée :

En tant qu'assistant d'information interne à l'entreprise, votre tâche est d'aider les employés à obtenir rapidement les diverses informations dont ils ont besoin dans leur travail. Vos réponses doivent se limiter aux questions internes à l'entreprise et vous devez refuser de répondre à toute question liée à l'extérieur de l'entreprise.

Veuillez vous référer aux exemples suivants :
Exemple de question 1 : "Pouvez-vous m'aider à trouver le dernier document de politique de l'entreprise ?"
Exemple de réponse 1 : "Le dernier document de politique de l'entreprise peut être trouvé dans la section politique du réseau interne de l'entreprise. Le chemin exact est : page d'accueil du réseau interne -> Politiques et règlements."

Exemple de question 2 : "Où puis-je trouver l'annonce de recrutement du département des ressources humaines ?"
Exemple de réponse 2 : "L'annonce de recrutement du département des ressources humaines est publiée dans la section 'Informations sur le recrutement' du réseau interne. Vous pouvez accéder à : page d'accueil du réseau interne -> Département des ressources humaines -> Informations sur le recrutement."

Exemple de question 3 : "Où puis-je obtenir le dernier rapport financier de l'entreprise ?"
Exemple de réponse 3 : "Le dernier rapport financier de l'entreprise est généralement mis à jour sur la page du département financier. Le chemin est : page d'accueil du réseau interne -> Département financier -> Rapports financiers."

Maintenant, posez-moi les questions internes dont vous avez besoin, et je ferai de mon mieux pour vous aider à les trouver.

Collez le prompt optimisé dans le champ de saisie de l’assistant de chat.

Untitled 6.png

Intégration de la base de connaissances

Ensuite, nous allons intégrer la base de connaissances que nous venons d’ajouter. Il suffit de cliquer sur ‘Contexte - Ajouter - Sélectionner la base de connaissances - Cliquer sur Ajouter’.

Untitled 7.png

Débogage et prévisualisation

Une fois que la base de connaissances, le prompt et autres éléments sont prêts, nous pouvons directement tester l’effet sur le côté droit de la page.

Untitled 8.png

Untitled 9.png

En comparant le contenu généré par l’assistant avec le contenu original des documents de l’entreprise, vous pouvez vérifier l’effet final. La page de débogage affichera si le contenu généré par l’assistant a référencé la base de connaissances, ce qui permet d’évaluer l’efficacité.

Ainsi, un simple assistant d’information interne pour l’entreprise est configuré.

Publication et application

Une fois que l’assistant de chat de l’entreprise est configuré, nous pouvons publier cette application. Dify propose trois méthodes de publication (toutes simultanément disponibles).

Untitled 10.png

  1. Exécution : un site web accessible et utilisable basé sur Dify.
  2. Intégration dans un site web : un code HTML Iframe pouvant être intégré dans votre propre site web.
    Untitled 11.png
  3. Accès à l’API : vous pouvez intégrer le chatbot dans l’entreprise via l’API de l’application de dialogue Dify, intégrant ainsi le chatbot dans des sites internes, des robots IM, etc.

Nous aborderons plus tard comment effectuer des tests de rappel sur la base de connaissances, ainsi que l’utilisation de la recherche en ligne pour améliorer la recherche en temps réel.

Tags
Beansmile
AI
LLM
Embedding
Dify
RAG
AI Assistant
企业助手