LangChain ist das Framework, das mehrere Abhängigkeiten und Bibliotheken enthält, die zum Erstellen großer Sprachmodelle verwendet werden können. Diese Modelle können zur Interaktion mit Menschen verwendet werden, aber zuerst muss das Modell lernen, die vom Menschen gestellte Aufforderung/Frage zu verstehen/zu verstehen. Dazu muss das Modell anhand der Eingabeaufforderungsvorlagen trainiert werden und dann stellt der Benutzer die Frage innerhalb der vorgegebenen Vorlage.
Dieser Leitfaden veranschaulicht den Prozess der Erstellung von Eingabeaufforderungsvorlagen in LangChain.
Wie erstelle ich Eingabeaufforderungsvorlagen in LangChain?
Um Eingabeaufforderungsvorlagen in LangChain zu erstellen, gehen Sie einfach die folgende Anleitung mit mehreren Schritten durch:
Schritt 1: Module installieren und Umgebung einrichten
Beginnen Sie mit der Erstellung von Eingabeaufforderungsvorlagen in LangChain, indem Sie das LangChain-Framework installieren:
pip langchain installieren
Installieren Sie nun OpenAI-Module, um auf die Bibliotheken zuzugreifen und eine Umgebung einzurichten, die sie verwendet:
pip openai installieren
Richten Sie das ein OpenAI-Umgebung Verwenden der Betriebssystembibliothek, um auf das Betriebssystem zuzugreifen und den OpenAI-API-Schlüssel bereitzustellen:
Importieren Sie unsgetpass importieren
os.environ['OPENAI_API_KEY'] = getpass.getpass('OpenAI API-Schlüssel:')
Schritt 2: Eingabeaufforderungsvorlage verwenden
Importieren Sie nach der Installation von LangChain einfach die PromptTemplate-Bibliothek und erstellen Sie eine Vorlage für die Abfrage nach einem Witz mit einigen zusätzlichen Aspekten wie Variablen wie Adjektiv, Inhalt usw.:
aus dem Langchain-Import PromptTemplateprompt_template = PromptTemplate.from_template(
„Erzähl mir einen {style}-Witz über {theme}“
)
prompt_template.format(style='funny', theme='chickens')
Die Eingabeaufforderung wurde festgelegt und dem Modell mit den Werten der im Befehl eingefügten Variablen übergeben:
Der Benutzer kann die Eingabeaufforderungsvorlage mit einer einfachen Abfrage nach einem Witz anpassen:
aus dem Langchain-Import PromptTemplateprompt_template = PromptTemplate.from_template(
'Erzähl mir einen Witz'
)
prompt_template.format()
Die obige Methode ist für eine einzelne Abfrage und Antwort gedacht, aber manchmal möchte der Benutzer mit dem Modell in Form eines Chats interagieren und im nächsten Abschnitt wird dessen Format erläutert.
Schritt 3: Chat-Eingabeaufforderungsvorlage verwenden
In diesem Abschnitt wird die Vorlage für ein Chat-Modell erläutert, das auf einem Gesprächsmuster basiert, bei dem zwei Menschen miteinander interagieren:
aus langchain.prompts ChatPromptTemplate importierentemplate = ChatPromptTemplate.from_messages([
(„System“, „KI-Chatbot zur Unterstützung des Benutzers. Sie werden {Name} genannt.“),
(„Mensch“, „Hallo, wie geht es dir“),
(„ai“, „Wie geht es dir“),
(„human“, „{user_input}“),
])
Nachrichten = template.format_messages(
,
user_input='Wie soll ich dich nennen'
)
Nachdem Sie die Vorlagenstruktur festgelegt haben, schreiben Sie einfach einige Zeilen in den Text, um dem Modell mitzuteilen, was von ihm erwartet wird, und verwenden Sie die Funktion llm(), um eine Eingabeaufforderung zu geben:
aus langchain.prompts ChatPromptTemplate importierenfrom langchain.prompts.chat import SystemMessage, HumanMessagePromptTemplate
template = ChatPromptTemplate.from_messages(
[
Systemnachricht(
Inhalt=(
„Sie sind hier, um den Benutzer zu unterstützen und ihn dabei zu unterstützen, den Benutzertext effektiver umzuschreiben.“
)
),
HumanMessagePromptTemplate.from_template('{text}'),
]
)
aus langchain.chat_models ChatOpenAI importieren
llm = ChatOpenAI()
llm(template.format_messages(text='Ich esse nicht gerne leckere Sachen'))
Die Methode SystemMessage() enthält den Inhalt der Antwort für die im LLM verwendete Abfrage:
Dabei geht es um die Erstellung von Eingabeaufforderungsvorlagen in LangChain.
Abschluss
Um eine Eingabeaufforderungsvorlage in LangChain zu erstellen, installieren Sie einfach LangChain- und OpenAI-Module, um eine Umgebung mit dem OpenAI-API-Schlüssel einzurichten. Erstellen Sie anschließend eine Eingabeaufforderungsvorlage für eine einzelne Eingabeaufforderung, z. B. für die Bitte um einen Witz oder eine einzelne Frage zu einem beliebigen Thema. Eine andere Methode besteht darin, eine Vorlage für ein Chat-Modell anzupassen, das auf dem Interaktionsprozess zwischen zwei verschiedenen Menschen basiert. Dieser Beitrag hat den Prozess der Erstellung einer Eingabeaufforderungsvorlage in LangChain veranschaulicht.