Vor kurzem hat Dify die Version v1.0.1 veröffentlicht, die einige Probleme der Vorgängerversion behebt. Laut Nutzerfeedback sind viele Nutzer nicht zufrieden mit der Dify integriert (wie in integrierter Schaltung) RAGFlow Dieser Artikel beschreibt die Schritte zur Integration von Dify mit der RAGFlow-Wissensbasis und bewertet die Ergebnisse der Integration. In diesem Artikel werden die Schritte zur Integration von Dify mit der RAGFlow-Wissensdatenbank beschrieben und die tatsächlichen Ergebnisse der Integration bewertet. Außerdem wird erklärt, wie Sie Ihr lokales Dify auf die neueste Version v1.0.1 aktualisieren können.
Einführung in Dify und RAGFlow
Bevor wir uns mit den Details der Integration beschäftigen, werfen wir einen kurzen Blick auf Dify und RAGFlow.
- Dify. Dify ist eine Open-Source-Plattform zur Entwicklung von LLM-Anwendungen, die es Entwicklern ermöglicht, LLM-Anwendungen visuell zu orchestrieren und zu betreiben. Dify unterstützt mehrere Modelle und bietet Plug-ins, Datensätze und andere Funktionen, die es Entwicklern leicht machen, schnell Anwendungen zu erstellen.
- RAGFlow. RAGFlow ist ein Tool zur Verwaltung von Wissensdatenbanken, das auf der Retrieval Augmented Generation (RAG)-Technologie basiert. Es wandelt unstrukturierte Daten in strukturiertes Wissen um und bietet effiziente Retrieval- und Q&A-Funktionen. RAGFlow unterstützt eine breite Palette von Datenquellen und bietet eine benutzerfreundliche Oberfläche.
Dify wurde auf v1.0.1 aktualisiert
Für Benutzer, die Dify mit Docker einsetzen, können Sie die folgenden Schritte ausführen, um auf Version v1.0.1 zu aktualisieren:
Sichern Sie die Konfigurationsdateien: Wechseln Sie in das Stammverzeichnis, in dem sich der Dify-Quellcode in der Datei /docker
Katalog, Sicherung docker-compose.yaml
Dokumentation.
Holen Sie sich die neue Version der Konfigurationsdatei: Version v1.0.1 aus dem GitHub-Repository von Dify herunterladen docker-compose.yaml
Datei und ersetzt die /docker
alte Dateien in dem Verzeichnis.
-
- Für diejenigen, die keinen direkten Zugang zu GitHub haben, ist die neue Version der Konfigurationsdatei auf den offiziellen Kommunikationskanälen von Dify verfügbar (z.B. öffentlich).
Aktualisiert und gestartet: existieren /docker
Verzeichnis in der Konsole, um die docker-compose up -d
Befehl.
- Wenn ein Protokoll ähnlich dem folgenden erscheint, bedeutet dies, dass das Upgrade erfolgreich gestartet wurde:
Überprüfen Sie die Version: Besuchen Sie die Dify-Seite (127.0.0.1
), klicken Sie auf Ihren Avatar in der oberen rechten Ecke und prüfen Sie in der Dropdown-Box, ob die Versionsnummer v1.0.1 lautet.
Dify Integration RAGFlow Wissensbasis
Dify unterstützt die Erweiterung von Q&A-Fähigkeiten durch externe Wissensdatenbanken, und RAGFlow bietet offiziell eine API für die Schnittstelle zu Dify, was den Integrationsprozess sehr reibungslos macht.
Auflösen von Portkonflikten
Wenn Sie RAGFlow und Dify lokal einsetzen, kann es zu Portkonflikten kommen (beide verwenden standardmäßig die Ports 80 und 443). Um Konflikte zu vermeiden, empfiehlt es sich, die Standard-Ports für RAGFlow zu ändern.
- Ändern Sie den RAGFlow-Anschluss: In RAGFlow's
docker-compose.yml
mappt Port 80 des Containers auf Port 8000 des Hosts und Port 443 auf Port 4333 des Hosts.
- Setzen Sie den RAGFlow-Dienst zurück: existieren
docker-compose.yml
Führen Sie es in dem Verzeichnis aus, in dem sich die Datei befindetdocker-compose up -d
um die Konfiguration in Kraft zu setzen.
- Zugang zu RAGFlow: passieren (eine Rechnung oder Inspektion etc.)
127.0.0.1:8000
Besuchen Sie die RAGFlow-Seite.
RAGFlow-API-Informationen abrufen
- Erstellen Sie einen API-Schlüssel: Auf der RAGFlow-Seite klicken Sie auf den Avatar in der rechten oberen Ecke -> "API" -> "API KEY" -> "Create New Key", kopieren und speichern Sie den Schlüssel.
- Abrufen der API-Serveradresse: Kopieren Sie die "API-Server-Adresse" auf derselben Seite.
- Holen Sie sich die Knowledge Base ID: Rufen Sie die zu integrierende RAGFlow-Wissensbasis auf und kopieren Sie die Wissensbasis-ID in die Adressleiste.
Hinzufügen einer externen Wissensdatenbank zu Dify
- Gehen Sie zu Dify Knowledge Base Management: Wählen Sie auf der Dify Seite "Wissensdatenbank" -> "Externe Wissensdatenbank".
- Fügen Sie eine externe Wissensdatenbank hinzu: Klicken Sie auf "Externe Wissensdatenbank hinzufügen".
- Füllen Sie die RAGFlow-Informationen aus:
- Name. Benutzerdefinierter Name.
- API-Endpunkt. Daten in ein Feld schreiben (auf einem Fragebogen oder Webformular)
http://:9380/api/v1/dify
(Testament)(ersetzt durch die Intranet-IP des Rechners, auf dem sich RAGFlow befindet).
- API-Schlüssel. Geben Sie den zuvor in RAGFlow erstellten API-Schlüssel ein.
- Intranet-IP abrufen.
- Windows: Geben Sie in der Konsole
ipconfig
. - Linux: Eingabe
ifconfig
.
- Windows: Geben Sie in der Konsole
- Intranet-IP abrufen.
- Klicken Sie auf "Speichern".
- Verknüpfung mit externen Wissensdatenbanken:
- Wissensdatenbank-ID. Geben Sie die zuvor in RAGFlow kopierte Knowledge Base ID ein.
- Top K. Nach Bedarf anpassen.
- Schwellenwert für die Ähnlichkeit. Nach Bedarf anpassen.
- Klicken Sie auf "Verbinden".
Effektivitätstest
Um die Integration zu validieren, erstellen Sie eine Dify-Anwendung und verknüpfen sie mit der soeben erstellten RAGFlow-Wissensbasis.
- Erstellen Sie die Dify-App: Erstellen Sie eine leere Anwendung, die mit der RAGFlow-Wissensdatenbank verknüpft werden soll.
- Machen Sie einen Quiz-Test: Erstellen Sie separate Testanwendungen in Dify und RAGFlow (mit konsistenter Parametereinstellung) für denselben Q&A-Test.
Die Testergebnisse zeigen, dass die Antworten von Dify und RAGFlow im Wesentlichen übereinstimmen, was darauf hindeutet, dass die Integration erfolgreich ist: Dify verbessert durch die Integration mit RAGFlow effektiv die Genauigkeit der Wissensbasis Q&A.
Nur einer der Corsair-Speichersticks in den ursprünglichen Tabellendaten ist 32G.
Zusammenfassungen
Die Integration von Dify mit der RAGFlow-Wissensdatenbank ist ein effektiver Weg, um Q&A zu verbessern. RAGFlow's Wissensdatenbank-Parsing und Q&A-Fähigkeiten gleichen die Unzulänglichkeiten von Dify in diesem Bereich aus. RAGFlow bietet Wissensdatenbank-Parsing und Quiz-Funktionen, die Difys Unzulänglichkeiten in diesem Bereich ausgleichen, und die offizielle RAGFlow-API macht den Integrationsprozess sehr einfach.