Jak korzystać z selektora przykładów opartego na długości w LangChain?

Jak Korzystac Z Selektora Przykladow Opartego Na Dlugosci W Langchain



LangChain służy do budowania modeli języka naturalnego, które można wykorzystać do rozmowy z ludźmi w ich języku, np. angielskim itp. Programista używa wielu zbiorów danych lub przykładowych danych do uczenia tych modeli i nie jest możliwe wykorzystanie wszystkich tych przykładów czas. Zatem przykładowe selektory służą do wybierania zbioru danych lub przykładu na podstawie wielu czynników, a długość jest jednym z tych selektorów.

W tym poście zademonstrujemy proces użycia przykładowego selektora wyboru według długości w LangChain.

Jak korzystać z selektora przykładów opartego na długości w LangChain?

Selektory przykładów służą do wybierania danych lub przykładów, które mają być użyte do uczenia modeli. Metoda oparta na długości to proces wybierania przykładów na podstawie ich długości. Przykład wyboru według długości jest najczęściej używany, gdy długość podpowiedzi przekracza długość kontekstu.







Aby dowiedzieć się, jak korzystać z przykładowego selektora wyboru według długości w LangChain, po prostu zapoznaj się z poniższym przewodnikiem:



Krok 1: Zainstaluj LangChain



Najpierw rozpocznij proces korzystania z przykładowego selektora wyboru według długości, instalując framework LangChain:





pip zainstaluj langchain

Krok 2: Budowanie przykładowego selektora



Następnie po prostu zaimportuj biblioteki w celu skonfigurowania przykładowego selektora z wieloma przykładami i metodami, takimi jak „ przykład_podpowiedzi „”, „ przykład_selektor ', I ' dynamic_prompt ”:

z łańcuch językowy. monity import Szablon podpowiedzi
z łańcuch językowy. monity import Szablon FewShotPrompt
z łańcuch językowy. monity . przykład_selektor import Selektor przykładów opartych na długości

przykłady = [
{ 'Dostawać' : 'malutki' , 'post' : 'duży' } ,
{ 'Dostawać' : 'nienawidzić' , 'post' : 'Miłość' } ,
{ 'Dostawać' : 'chory' , 'post' : 'Dobrze' } ,
{ 'Dostawać' : 'kurczyć się' , 'post' : 'rosnąć' } ,
{ 'Dostawać' : 'miękki' , 'post' : 'twardy' } ,
]
przykład_podpowiedzi = Szablon podpowiedzi (
zmienne_wejściowe = [ 'Dostawać' , 'post' ] ,
szablon = „Wejście: {pobierz} \N Wynik: {post}” ,
)
# Skonfiguruj przykładowy selektor oparty na długości, podając lub ograniczając maksymalną długość zapytania
przykład_selektor = Selektor przykładów opartych na długości (
przykłady = przykłady ,
przykład_podpowiedzi = przykład_podpowiedzi ,
maksymalna długość = 25 ,
)
# Skonfiguruj dynamic_prompt przy użyciu metody FewShotPrompttemplate() w celu ustawienia szablonu zapytania
dynamic_prompt = Szablon FewShotPrompt (
przykład_selektor = przykład_selektor ,
przykład_podpowiedzi = przykład_podpowiedzi ,
prefiks = „Chcę uzyskać antonim każdego obiektu” ,
przyrostek = „Zapytanie: {styl} \N Odpowiedź:' ,
zmienne_wejściowe = [ 'styl' ] ,
)

Krok 3: Korzystanie z małych danych wejściowych

Teraz przetestuj przykładowy selektor, używając krótkiego monitu zawierającego tylko jedno słowo, aby wyodrębnić szablon na ekranie:

wydrukować ( dynamic_prompt. format ( styl = 'duży' ) )

Krok 4: Korzystanie z długiego wprowadzania

Następnie po prostu użyj większego znaku zachęty lub zapytania zawierającego wiele słów i przypisz je do „ długi_ciąg ' zmienny:

długi_ciąg = „duży i ogromny i masywny i duży i gigantyczny i wysoki i większy niż każde inne zapytanie”
wydrukować ( dynamic_prompt. format ( styl = długi_ciąg ) )

Krok 5: Dodawanie przykładu do selektora przykładów

Następnym krokiem jest dodanie przykładu do selektora przykładów przy użyciu metody dynamic_prompt():

nowy_przykład = { 'Dostawać' : 'duży' , 'post' : 'mały' }
dynamic_prompt. przykład_selektor . dodaj_przykład ( nowy_przykład )
wydrukować ( dynamic_prompt. format ( styl = 'entuzjastyczny' ) )

Chodzi o użycie selektora przykładów opartego na długości w LangChain.

Wniosek

Aby użyć przykładowego selektora wyboru według długości w LangChain, zainstaluj środowisko LangChain w celu zaimportowania bibliotek do zbudowania przykładowego selektora. Następnie użyj mniejszego monitu, aby sprawdzić wynik za pomocą selektora przykładów opartego na długości, a następnie użyj dłuższego monitu, aby uzyskać najbardziej odpowiedni przykład. Użytkownik może także użyć selektora przykładów, aby dodać do niego kolejny przykład za pomocą metody dynamic_prompt(). W tym poście zilustrowano proces użycia przykładowego selektora wyboru według długości w LangChain.