Bagaimana untuk Menggunakan Pemilih Contoh Berasaskan Panjang dalam LangChain?

Bagaimana Untuk Menggunakan Pemilih Contoh Berasaskan Panjang Dalam Langchain



LangChain digunakan untuk membina model bahasa semula jadi yang boleh digunakan untuk mengadakan perbualan dengan manusia dalam bahasa mereka seperti bahasa Inggeris, dsb. Pembangun menggunakan berbilang set data atau data contoh untuk melatih model ini, dan tidak mungkin untuk menggunakan semua contoh ini semua masa. Jadi, pemilih contoh digunakan untuk memilih set data atau contoh berdasarkan berbilang faktor dan panjang adalah salah satu pemilih ini.

Siaran ini akan menunjukkan proses menggunakan pemilih contoh pilih demi panjang dalam LangChain.

Bagaimana Menggunakan Pemilih Contoh Berasaskan Panjang dalam LangChain?

Pemilih contoh digunakan untuk memilih data atau contoh yang akan digunakan untuk melatih model. Berasaskan panjang ialah proses memilih contoh ini menggunakan panjangnya. Contoh pilih demi panjang kebanyakannya digunakan apabila panjang gesaan melebihi panjang konteks.







Untuk mengetahui cara menggunakan pemilih contoh pilih demi panjang dalam LangChain, hanya melalui panduan berikut:



Langkah 1: Pasang LangChain



Mula-mula, mulakan proses menggunakan pemilih contoh pilih demi panjang dengan memasang rangka kerja LangChain:





pip pasang langchain

Langkah 2: Membina Pemilih Contoh



Selepas itu, hanya import perpustakaan untuk mengkonfigurasi pemilih contoh dengan berbilang contoh dan kaedah seperti ' contoh_prompt ',' contoh_pemilih ”, dan “ dynamic_prompt ”:

daripada langchain. gesaan import PromptTemplate
daripada langchain. gesaan import FewShotPromptTemplate
daripada langchain. gesaan . contoh_pemilih import LengthBasedExampleSelector

contoh = [
{ 'dapatkan' : 'kecik' , 'siaran' : 'besar' } ,
{ 'dapatkan' : 'benci' , 'siaran' : 'cinta' } ,
{ 'dapatkan' : 'sakit' , 'siaran' : 'baik' } ,
{ 'dapatkan' : 'mengecut' , 'siaran' : 'tumbuh' } ,
{ 'dapatkan' : 'lembut' , 'siaran' : 'keras' } ,
]
contoh_prompt = PromptTemplate (
input_variables = [ 'dapatkan' , 'siaran' ] ,
templat = 'Input: {get} \n Output: {post}' ,
)
# Konfigurasikan pemilih contoh berasaskan panjang dengan menyediakan atau mengehadkan panjang maksimum pertanyaan
contoh_pemilih = LengthBasedExampleSelector (
contoh = contoh ,
contoh_prompt = contoh_prompt ,
panjang maksimum = 25 ,
)
# Konfigurasikan dynamic_prompt menggunakan kaedah FewShotPrompttemplate() untuk menetapkan templat pertanyaan
dynamic_prompt = FewShotPromptTemplate (
contoh_pemilih = contoh_pemilih ,
contoh_prompt = contoh_prompt ,
awalan = 'Saya mahu mendapatkan antonim setiap objek' ,
akhiran = 'Pertanyaan: {style} \n Jawapan:' ,
input_variables = [ 'gaya' ] ,
)

Langkah 3: Menggunakan Input Kecil

Sekarang, uji pemilih contoh menggunakan gesaan kecil hanya satu perkataan untuk mengekstrak templat pada skrin:

cetak ( dynamic_prompt. format ( gaya = 'besar' ) )

Langkah 4: Menggunakan Input Panjang

Selepas itu, hanya gunakan gesaan atau pertanyaan yang lebih besar dengan berbilang perkataan dan tetapkan ia kepada “ rentetan_panjang ” pembolehubah:

rentetan_panjang = 'besar dan besar dan besar dan besar dan gergasi dan tinggi dan lebih besar daripada setiap pertanyaan lain'
cetak ( dynamic_prompt. format ( gaya = rentetan_panjang ) )

Langkah 5: Menambah Contoh pada Pemilih Contoh

Langkah seterusnya digunakan untuk menambah contoh kepada pemilih contoh menggunakan kaedah dynamic_prompt():

new_example = { 'dapatkan' : 'besar' , 'siaran' : 'kecil' }
dynamic_prompt. contoh_pemilih . tambah_contoh ( new_example )
cetak ( dynamic_prompt. format ( gaya = 'bersemangat' ) )

Itu semua tentang menggunakan pemilih contoh berasaskan panjang dalam LangChain.

Kesimpulan

Untuk menggunakan pemilih contoh pilih demi panjang dalam LangChain, pasang rangka kerja LangChain untuk mengimport perpustakaan untuk membina pemilih contoh. Selepas itu, gunakan gesaan yang lebih kecil untuk menyemak output menggunakan pemilih contoh berasaskan panjang, dan kemudian gunakan gesaan yang lebih panjang untuk mendapatkan contoh yang paling sesuai. Pengguna juga boleh menggunakan pemilih contoh untuk menambah contoh lain di dalamnya menggunakan kaedah dynamic_prompt(). Siaran ini telah menggambarkan proses menggunakan pemilih contoh pilih demi panjang dalam LangChain.