Dieses Tutorial zeigt, dass das Erstellen einer stromlitischen Benutzeroberfläche für eine Langchain -Anwendung erstellt wird, die mit einer NEO4J -Diagrammdatenbank interagiert. Es schafft einen Chatbot, der Fragen zur internationalen Fußballgeschichte mit Abruf Augmented Generation (RAG) beantwortet. Erforschen wir die wichtigsten Schritte und Konzepte.
Das Tutorial nutzt verschiedene Technologien:
Die verwendeten Daten sind ein Kaggle -Datensatz mit über 47.000 Übereinstimmungen, einschließlich Punktzahlen, Torschützen und Übereinstimmungen. Diese Daten werden in die NEO4J -Datenbank aufgenommen. Das Grafikschema des Chatbot enthält Knoten für Spieler, Teams, Spiele, Turniere, Städte und Länder, die durch Beziehungen wie "gespieltes_Home" und "Scored_for" verbunden sind.
Das Tutorial führt durch den Bau des Chatbot schrittweise:
Umgebungsaufbau: Erstellen einer Konda-Umgebung und Installation der erforderlichen Bibliotheken (Streamlit, Langchain, Langchain-Openai, Langchain-Community, Neo4j). Geheimnisse (Neo4j URI, Benutzername, Passwort und OpenAI -API -Schlüssel) werden in .streamlit/secrets.toml
.
Bibliotheksimporte und geheime Laden: Importieren der erforderlichen Module und Ladegeheimnisse mit st.secrets
.
Authentifizierung: Eine Seitenleiste fordert den Benutzer für den OpenAI -API -Schlüssel auf.
Datenbankverbindung und QA -Ketteninitialisierung: Die init_resources
-Funktion stellt eine Verbindung zu Neo4J her, aktualisiert das Schema und initialisiert ein GraphCypherQAChain
mit ChatOpenAI
. st.cache_resource
zwischenstrichen diese Ressourcen für Effizienz.
Nachrichtenverlauf: Streamlits Sitzungsstatus verwaltet Chat -Verlauf und Anzeige früherer Nachrichten mit st.chat_message
und st.markdown
.
CHAT -Komponenten: Die query_graph
-Funktion führt die Kette aus und bearbeitet potenzielle Fehler. st.chat_input
akzeptiert Benutzeranfragen und die Antwort wird mit st.chat_message
.
Codeoptimierung: Der Code wird in modulare Dateien (graph_utils.py
und chat_utils.py
) für eine bessere Organisation neu gestaltet.
Bereitstellung: requirements.txt
Die App wird in der Streamlit Cloud bereitgestellt, wobei eine
Die endgültige Anwendung bietet eine benutzerfreundliche Schnittstelle zur Abfrage der Fußballdatenbank. Das Tutorial betont auch, dass die UI -Entwicklung zwar relativ einfach ist, die zugrunde liegende Abfrageerzeugung zu optimieren und sicherzustellen, dass die Genauigkeit erhebliche Anstrengungen erfordert. Das vorgesehene Beispiel dient zwar funktionsfähig, dient als Ausgangspunkt und erfordert möglicherweise eine weitere Verfeinerung für die Produktionsnutzung. Das Tutorial schließt mit FAQs, die gemeinsame Fragen zu den erforderlichen Fähigkeiten, Kosten, Datenbankalternativen und den Unterschieden des Chatbots zu Chatgpt.
behandeln.
(Hinweis: Die Bild -URLs sind Platzhalter und müssen durch tatsächliche Bild -URLs ersetzt werden, wenn Sie die Bilder einschließen möchten.)
Das obige ist der detaillierte Inhalt vonSo erstellen Sie Benutzeroberflächen für AI -Anwendungen mit Streamlit und Langchain. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!