Glossar

LangChain

Vereinfache die Entwicklung von KI-Apps mit LangChain! Erstelle mühelos leistungsstarke LLM-gesteuerte Lösungen wie Chatbots und Zusammenfassungs-Tools.

Trainiere YOLO Modelle einfach
mit Ultralytics HUB

Mehr erfahren

LangChain ist ein leistungsstarkes Open-Source-Framework, das die Entwicklung von Anwendungen auf Basis von Large Language Models (LLMs) vereinfacht. Es bietet Entwicklern modulare Bausteine und Werkzeuge, um komplexe Anwendungen zu erstellen, die über einfache API-Aufrufe an ein LLM hinausgehen. LangChain ermöglicht es LLMs, sich mit externen Datenquellen zu verbinden, mit ihrer Umgebung zu interagieren und Sequenzen von Operationen auszuführen, was es einfacher macht, kontextbezogene und schlussfolgernde Anwendungen zu entwickeln.

Kernkonzepte

LangChain dreht sich um mehrere Schlüsselkonzepte, die es Entwicklern ermöglichen, ihre LLM-Anwendungen effektiv zu strukturieren:

  • Komponenten: Dies sind die grundlegenden Bausteine, darunter Schnittstellen zu verschiedenen LLMs, Werkzeuge zur Erstellung effektiver Prompts(Prompt Engineering), Parser zur Strukturierung der Ausgabe und Integrationen mit externen Ressourcen wie Suchmaschinen oder Datenbanken.
  • Verkettungen: Ketten ermöglichen es Entwicklern, mehrere Komponenten miteinander zu verbinden, um eine Abfolge von Vorgängen durchzuführen. Eine Kette kann zum Beispiel Benutzereingaben entgegennehmen, sie in eine Eingabeaufforderung formatieren, sie an einen LLM senden und dann die Ausgabe parsen. Dieses Konzept ist zentral für die Erstellung von Arbeitsabläufen in LangChain.
  • Agenten: Agenten nutzen ein LLM als Denkmaschine, um zu entscheiden, welche Aktionen in welcher Reihenfolge ausgeführt werden sollen. Sie können mit einer Reihe von Werkzeugen interagieren (z. B. Websuche, Datenbankabfragen oder Taschenrechner) und je nach Zielsetzung des Benutzers entscheiden, welches Werkzeug am besten geeignet ist.
  • Speicher: Diese Komponente ermöglicht es Ketten oder Agenten, Informationen über vergangene Interaktionen zu speichern. Dies ermöglicht zustandsabhängige Anwendungen wie Chatbots, die sich den Gesprächsverlauf merken.

Relevanz in KI und maschinellem Lernen

Während Frameworks wie PyTorch und TensorFlow in erster Linie auf den Aufbau und das Training von Machine Learning (ML) -Modellen ausgerichtet sind, konzentriert sich LangChain auf die Anwendungsschicht, die auf bereits existierenden LLMs aufbaut. Es fungiert als Orchestrierungsrahmen, der es einfacher macht, leistungsstarke Sprachfähigkeiten aus Modellen wie GPT-4 in praktische Software zu integrieren. Es ist besonders wichtig für die Verarbeitung natürlicher Sprache (Natural Language Processing, NLP) und ermöglicht die Entwicklung anspruchsvoller textbasierter Anwendungen. Das Framework hilft dabei, die Lücke zwischen der Leistungsfähigkeit von LLMs und den spezifischen Anforderungen von Endnutzeranwendungen zu schließen, die oft Techniken wie Retrieval-Augmented Generation (RAG) beinhalten.

Anwendungen in der realen Welt

LangChain erleichtert die Entwicklung einer breiten Palette von KI-gesteuerten Anwendungen:

  1. Kontextabhängige Chatbots: Entwicklung von Chatbots für den Kundensupport oder zur Information, die interne Wissensdatenbanken abfragen können (die vielleicht in einer Vektordatenbank wie Pinecone gespeichert sind), um genaue, aktuelle Antworten zu geben, die auf privaten Unternehmensdaten basieren und nicht nur auf dem allgemeinen Ausbildungswissen des LLM. Beispiele findest du in den offiziellen LangChain Anwendungsfällen.
  2. Automatisierte Datenanalyse und Berichterstattung: Erstellung von Agenten, die natürlichsprachliche Abfragen verstehen (z. B. "Fasse die Verkaufsdaten des letzten Quartals zusammen"), mit Datenbanken oder APIs interagieren, um die relevanten Informationen abzurufen, Berechnungen oder Analysen mithilfe der Argumentationsfähigkeiten des LLM durchführen und Zusammenfassungen oder Berichte erstellen. Dadurch werden komplexe Datenanalyseaufgaben vereinfacht.

Werkzeuge und Ökosystem

LangChain ist so konzipiert, dass es in hohem Maße erweiterbar ist und sich mit zahlreichen LLM-Anbietern (wie OpenAI) integrieren lässt, Anthropic, Hugging Face), Datenspeichern und Tools. Sein Open-Source-Charakter, der auf GitHub verfügbar ist, fördert eine schnell wachsende Community und ein Ökosystem. Während LangChain dabei hilft, die Anwendungslogik zu entwickeln, konzentrieren sich Plattformen wie Ultralytics HUB auf die Verwaltung des Lebenszyklus von Modellen wie Ultralytics YOLO, einschließlich Training, Einsatz und Überwachung, die in breitere MLOps-Pipelines einfließen oder von LangChain-Anwendungen ausgelöst werden können.

Alles lesen