Wie verwende ich den längenbasierten Beispielselektor in LangChain?

Wie Verwende Ich Den Langenbasierten Beispielselektor In Langchain



LangChain wird verwendet, um Modelle in natürlicher Sprache zu erstellen, die für Gespräche mit Menschen in ihrer Sprache wie Englisch usw. verwendet werden können. Der Entwickler verwendet mehrere Datensätze oder Beispieldaten, um diese Modelle zu trainieren, und es ist nicht möglich, alle diese Beispiele zu verwenden die Zeit. Daher werden Beispielselektoren verwendet, um den Datensatz oder das Beispiel basierend auf mehreren Faktoren auszuwählen, und die Länge ist einer dieser Selektoren.

In diesem Beitrag wird der Prozess der Verwendung des Select-by-Length-Beispielselektors in LangChain demonstriert.

Wie verwende ich den längenbasierten Beispielselektor in LangChain?

Beispielselektoren werden verwendet, um die Daten oder Beispiele auszuwählen, die zum Training der Modelle verwendet werden sollen. Der längenbasierte Prozess ist der Prozess, bei dem diese Beispiele anhand ihrer Länge ausgewählt werden. Das Beispiel für die Auswahl nach Länge wird meist verwendet, wenn die Länge der Eingabeaufforderung die Länge des Kontexts überschreitet.







Um zu erfahren, wie Sie den Select-by-Length-Beispielselektor in LangChain verwenden, lesen Sie einfach die folgende Anleitung:



Schritt 1: LangChain installieren



Beginnen Sie zunächst mit der Verwendung des Select-by-Length-Beispielselektors, indem Sie das LangChain-Framework installieren:





pip langchain installieren

Schritt 2: Beispielauswahl erstellen



Anschließend importieren Sie einfach die Bibliotheken zum Konfigurieren des Beispielselektors mit mehreren Beispielen und Methoden wie „ example_prompt ',' example_selector ', Und ' dynamische_prompt ”:

aus langchain. Aufforderungen importieren PromptTemplate
aus langchain. Aufforderungen importieren FewShotPromptTemplate
aus langchain. Aufforderungen . example_selector importieren LengthBasedExampleSelector

Beispiele = [
{ 'erhalten' : 'winzig' , 'Post' : 'groß' } ,
{ 'erhalten' : 'hassen' , 'Post' : 'Liebe' } ,
{ 'erhalten' : 'krank' , 'Post' : 'Also' } ,
{ 'erhalten' : 'schrumpfen' , 'Post' : 'wachsen' } ,
{ 'erhalten' : 'weich' , 'Post' : 'hart' } ,
]
example_prompt = PromptTemplate (
Eingabevariablen = [ 'erhalten' , 'Post' ] ,
Vorlage = „Eingabe: {get} \N Ausgabe: {post}' ,
)
# Konfigurieren Sie den längenbasierten Beispielselektor, indem Sie die maximale Länge der Abfrage angeben oder begrenzen
example_selector = LengthBasedExampleSelector (
Beispiele = Beispiele ,
example_prompt = example_prompt ,
maximale Länge = 25 ,
)
# Konfigurieren Sie Dynamic_Prompt mit der Methode FewShotPrompttemplate(), um die Vorlage der Abfrage festzulegen
dynamische_prompt = FewShotPromptTemplate (
example_selector = example_selector ,
example_prompt = example_prompt ,
Präfix = „Ich möchte das Antonym jedes Objekts erhalten“ ,
Suffix = „Abfrage: {style} \N Antwort:' ,
Eingabevariablen = [ 'Stil' ] ,
)

Schritt 3: Kleine Eingabe verwenden

Testen Sie nun den Beispielselektor, indem Sie eine kleine Eingabeaufforderung mit nur einem einzigen Wort verwenden, um die Vorlage auf dem Bildschirm zu extrahieren:

drucken ( dynamische_prompt. Format ( Stil = 'groß' ) )

Schritt 4: Lange Eingabe verwenden

Danach verwenden Sie einfach eine größere Eingabeaufforderung oder Abfrage mit mehreren Wörtern und weisen diese dem „“ zu. long_string ” Variable:

long_string = „groß und riesig und massiv und groß und gigantisch und hoch und größer als jede andere Abfrage“
drucken ( dynamische_prompt. Format ( Stil = long_string ) )

Schritt 5: Beispiel zur Beispielauswahl hinzufügen

Im nächsten Schritt wird das Beispiel mithilfe der Methode „dynamic_prompt()“ zum Beispielselektor hinzugefügt:

neues_Beispiel = { 'erhalten' : 'groß' , 'Post' : 'klein' }
dynamische_prompt. example_selector . add_example ( neues_Beispiel )
drucken ( dynamische_prompt. Format ( Stil = 'enthusiastisch' ) )

Dabei geht es um die Verwendung des längenbasierten Beispielselektors in LangChain.

Abschluss

Um den Select-by-Length-Beispielselektor in LangChain zu verwenden, installieren Sie das LangChain-Framework, um die Bibliotheken zum Erstellen des Beispielselektors zu importieren. Verwenden Sie anschließend eine kleinere Eingabeaufforderung, um die Ausgabe mithilfe des längenbasierten Beispielselektors zu überprüfen, und verwenden Sie dann eine längere Eingabeaufforderung, um das am besten geeignete Beispiel zu erhalten. Der Benutzer kann den Beispielselektor auch verwenden, um mithilfe der Methode „dynamic_prompt()“ ein weiteres Beispiel hinzuzufügen. In diesem Beitrag wurde der Prozess der Verwendung des Select-by-Length-Beispielselektors in LangChain veranschaulicht.