Wie erstelle ich Eingabeaufforderungsvorlagen in LangChain?

Wie Erstelle Ich Eingabeaufforderungsvorlagen In Langchain



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 uns
getpass 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 PromptTemplate

prompt_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 PromptTemplate

prompt_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 importieren

template = 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 importieren
from 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.