Kaip naudoti ilgiu pagrįstą pavyzdžio parinkiklį „LangChain“?

Kaip Naudoti Ilgiu Pagrista Pavyzdzio Parinkikli Langchain



„LangChain“ naudojama kuriant natūralios kalbos modelius, kurie gali būti naudojami pokalbiui su žmonėmis jų kalba, pvz., anglų kalba ir kt. Kūrėjas naudoja kelis duomenų rinkinius arba pavyzdinius duomenis, kad mokytų šiuos modelius, ir neįmanoma naudoti visų šių pavyzdžių. Laikas. Taigi, pavyzdiniai parinkikliai naudojami duomenų rinkiniui arba pavyzdžiui pasirinkti pagal kelis veiksnius, o ilgis yra vienas iš šių parinktuvų.

Šiame įraše bus parodytas „LangChain“ pasirinkimo pagal ilgį pavyzdžio parinkiklio naudojimo procesas.

Kaip naudoti ilgiu pagrįstą pavyzdžio parinkiklį „LangChain“?

Pavyzdžių parinkikliai naudojami duomenims arba pavyzdžiams, kurie bus naudojami modeliams mokyti, pasirinkti. Pagal ilgį parenkami šie pavyzdžiai pagal jų ilgį. Pasirinkimo pagal ilgį pavyzdys dažniausiai naudojamas, kai raginimo ilgis viršija konteksto ilgį.





Norėdami sužinoti, kaip „LangChain“ naudoti pasirinkimo pagal ilgį pavyzdinį parinkiklį, tiesiog peržiūrėkite šį vadovą:



1 veiksmas: įdiekite „LangChain“.



Pirmiausia pradėkite pasirinkimo pagal ilgį pavyzdžio parinkiklio naudojimo procesą, įdiegdami „LangChain“ sistemą:





pip įdiegti langchain

2 veiksmas: pastatymo pavyzdžių parinkiklis



Po to tiesiog importuokite bibliotekas, kad sukonfigūruotumėte pavyzdžių parinkiklį su keliais pavyzdžiais ir metodais, pvz. example_prompt ', ' example_selector “ ir „ dinaminis_prompt “:

langchain. raginimai importuoti PromptTemplate
langchain. raginimai importuoti FewShotPromptTemplate
langchain. raginimai . example_selector importuoti LengthBasedExampleSelector

pavyzdžių = [
{ 'gauti' : 'mažas' , 'post' : 'didelis' } ,
{ 'gauti' : 'neapykanta' , 'post' : 'meilė' } ,
{ 'gauti' : 'nesveikas' , 'post' : 'na' } ,
{ 'gauti' : 'susitraukti' , 'post' : 'augti' } ,
{ 'gauti' : 'minkštas' , 'post' : 'sunku' } ,
]
example_prompt = PromptTemplate (
įvesties_kintamieji = [ 'gauti' , 'post' ] ,
šabloną = 'Įvestis: {get} \n Išvestis: {post}' ,
)
# Konfigūruokite ilgiu pagrįstą pavyzdžio parinkiklį, nurodydami arba apribodami maksimalų užklausos ilgį
example_selector = LengthBasedExampleSelector (
pavyzdžių = pavyzdžių ,
example_prompt = example_prompt ,
Didžiausias ilgis = 25 ,
)
# Sukonfigūruokite dynamic_prompt naudodami FewShotPrompttemplate() metodą, kad nustatytumėte užklausos šabloną
dinaminis_prompt = FewShotPromptTemplate (
example_selector = example_selector ,
example_prompt = example_prompt ,
priešdėlis = „Noriu gauti kiekvieno objekto antonimą“ ,
priesaga = „Užklausa: {style} \n Atsakymas:' ,
įvesties_kintamieji = [ 'stilius' ] ,
)

3 veiksmas: mažos įvesties naudojimas

Dabar išbandykite pavyzdinį parinkiklį naudodami nedidelį tik vieno žodžio raginimą, kad ištrauktumėte šabloną ekrane:

spausdinti ( dinaminis_prompt. formatu ( stilius = 'didelis' ) )

4 veiksmas: ilgos įvesties naudojimas

Po to tiesiog naudokite didesnį raginimą arba užklausą su keliais žodžiais ir priskirkite jį „ ilga_styga “ kintamasis:

ilga_styga = „didelis ir didžiulis, ir masyvus, ir didelis, ir milžiniškas, ir aukštas, ir didesnis už visas kitas užklausas“
spausdinti ( dinaminis_prompt. formatu ( stilius = ilga_styga ) )

5 veiksmas: pavyzdžio pridėjimas prie pavyzdžio parinkiklio

Kitas veiksmas naudojamas pavyzdžiui pridėti prie pavyzdžio parinkiklio naudojant dynamic_prompt() metodą:

naujas_pavyzdys = { 'gauti' : 'didelis' , 'post' : 'mažas' }
dinaminis_prompt. example_selector . add_example ( naujas_pavyzdys )
spausdinti ( dinaminis_prompt. formatu ( stilius = 'entuziastingas' ) )

Tai viskas apie ilgio pavyzdžio parinkiklio naudojimą „LangChain“.

Išvada

Norėdami naudoti pasirinkimo pagal ilgį pavyzdinį parinkiklį „LangChain“, įdiekite „LangChain“ sistemą, kad importuotumėte bibliotekas, skirtas pavyzdiniam parinkikliui kurti. Po to naudokite mažesnę užklausą, kad patikrintumėte išvestį naudodami ilgio pavyzdžio parinkiklį, tada naudokite ilgesnį raginimą, kad gautumėte tinkamiausią pavyzdį. Naudotojas taip pat gali naudoti pavyzdžio parinkiklį, kad įtrauktų į jį kitą pavyzdį, naudodamas dynamic_prompt() metodą. Šis įrašas iliustruoja pasirinkimo pagal ilgį pavyzdžio parinkiklio naudojimo procesą „LangChain“.