Š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 “:
iš langchain. raginimai importuoti PromptTemplateiš langchain. raginimai importuoti FewShotPromptTemplate
iš 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“.