Kā lietot Select by Maximal Marginal Relevance (MMR) programmā LangChain?

Ka Lietot Select By Maximal Marginal Relevance Mmr Programma Langchain



LangChain ir modulis, ko var izmantot, lai izveidotu valodu modeļus, lai mijiedarbotos ar cilvēkiem dabiskās valodās. Cilvēki nodrošina uzvedni teksta formā, un modelis izmanto piemēru atlasītāju, lai iegūtu izvadi, izmantojot vaicājumu. Piemēru atlasītāji tiek izmantoti, lai iegūtu izvadi, pamatojoties uz ievadi, izvēloties vaicājumam vai uzvednei tuvāko atbilstošo piemēru.

Šajā rokasgrāmatā tiks ilustrēts atlases pēc maksimālās robežas atbilstības piemēra selektora izmantošanas process programmā LangChain.

Kā lietot Select by Maximal Marginal Relevance (MMR) programmā LangChain?

Maksimālās robežas atbilstības piemēra atlasītājs tiek izmantots, lai iegūtu informāciju, izmantojot uzvednes un piemēra kosinusa līdzību. Kosinusa līdzība tiek aprēķināta pēc iegulšanas metožu piemērošanas datiem un teksta pārvēršanas skaitliskā formā.







Lai uzzinātu, kā lietot MMR piemēru atlasītāju programmā LangChain, vienkārši veiciet norādītās darbības:



1. darbība: instalējiet moduļus



Sāciet procesu, instalējot LangChain atkarības, izmantojot komandu pip:





pip instalēt langchain

Instalējiet OpenAI moduli, lai izmantotu tā vidi OpenAIEMbedding() metodes lietošanai:



pip install openai

Instalējiet FAISS ietvaru, ko var izmantot, lai iegūtu izvadi, izmantojot semantisko līdzību:

pip instalēt faiss-gpu

Tagad instalējiet tikttoken marķieri, lai sadalītu tekstu mazākos gabalos, izmantojot šādu kodu:

pip instalēt tiktoken

2. darbība. Bibliotēku un piemēru izmantošana

Nākamais solis ir importēt bibliotēkas, lai izveidotu MMR piemēru atlasītāju, FAISS, OpenAIEmbeddings un PromptTemplate. Pēc bibliotēku importēšanas vienkārši izveidojiet piemēru kopu, kas sniedz ievades un izvades to attiecīgajām ievadēm vairākos masīvos:

no langchain. uzvednes . example_selector imports (
MaxMarginalRelevanceExampleSelector ,
SemanticSimilarityExampleSelector ,
)
no langchain. vektoru veikali imports FAISS
no langchain. iegulšanas imports OpenAIEmbeddings
no langchain. uzvednes imports FewShotPromptTemplate , PromptTemplate

example_prompt = PromptTemplate (
ievades_mainīgie = [ 'ievade' , 'izeja' ] ,
veidne = 'Ievade: {input} \n Izvade: {output}' ,
)

piemēri = [
{ 'ievade' : 'laimīgs' , 'izeja' : 'skumji' } ,
{ 'ievade' : 'garš' , 'izeja' : 'īss' } ,
{ 'ievade' : 'enerģisks' , 'izeja' : 'letarģisks' } ,
{ 'ievade' : 'saulains' , 'izeja' : 'drūma' } ,
{ 'ievade' : 'vējš' , 'izeja' : 'mierīgs' } ,
]

3. darbība. Ēkas piemēru atlasītājs

Tagad sāciet veidot MMR piemēru atlasītāju, izmantojot MaxMarginalRelevanceExampleSelector() metodi, kas satur dažādus parametrus:

example_selector = MaxMarginalRelevanceExampleSelector. from_examples (
piemēri ,
OpenAIEmbeddings ( ) ,
FAISS ,
k = 2 ,
)
mmr_prompt = FewShotPromptTemplate (
example_selector = example_selector ,
example_prompt = example_prompt ,
priedēklis = 'Piešķiriet katras ievades antonīmu' ,
piedēklis = 'Ievade: {īpašības vārds} \n Izvade:' ,
ievades_mainīgie = [ 'īpašības vārds' ] ,
)

4. darbība. MMR piemēra atlasītāja pārbaude

Pārbaudiet maksimālās robežas atbilstības MMR piemēru atlasītāju, izsaucot to print() metodē ar ievadi:

drukāt ( mmr_prompt. formātā ( īpašības vārds = 'uztraucies' ) )

5. darbība. SemanticSimilarity izmantošana

Šajā darbībā tiek izmantota metode SemanticSimilarityExampleSelector() un pēc tam tiek izmantota metode FewShotPromptTemplate(), ko atbalsta LangChain:

example_selector = SemanticSimilarityExampleSelector. from_examples (
piemēri ,
OpenAIEmbeddings ( ) ,
FAISS ,
k = 2 ,
)
līdzīga_uzvedne = FewShotPromptTemplate (
example_selector = example_selector ,
example_prompt = example_prompt ,
priedēklis = 'Piešķiriet katras ievades antonīmu' ,
piedēklis = 'Ievade: {īpašības vārds} \n Izvade:' ,
ievades_mainīgie = [ 'īpašības vārds' ] ,
)
drukāt ( līdzīga_uzvedne. formātā ( īpašības vārds = 'uztraucies' ) )

Tas viss attiecas uz atlases pēc maksimālās robežas atbilstības vai MMR izmantošanu programmā LangChain.

Secinājums

Lai lietotu Select by Maximal Marginal Relevance vai MMR piemēru atlasītāju programmā LangChain, instalējiet nepieciešamos moduļus. Pēc tam importējiet bibliotēkas, lai izveidotu piemēru kopu, izmantojot ievades un izvades uzvednes veidni. Izveidojiet MMR piemēra atlasītāju, lai to pārbaudītu, izmantojot MMR piemēru atlasītāju un FewShotPromptTemplate() metodi, lai iegūtu atbilstošu izvadi. Šajā rokasgrāmatā ir ilustrēts process, kā izmantot atlases pēc MMR piemēru atlasītāju programmā LangChain.