LangChain'de Uzunluk Tabanlı Örnek Seçici Nasıl Kullanılır?

Langchain De Uzunluk Tabanli Ornek Secici Nasil Kullanilir



LangChain, insanlarla İngilizce vb. kendi dillerinde sohbet etmek için kullanılabilecek doğal dil modelleri oluşturmak için kullanılır. Geliştirici, bu modelleri eğitmek için birden fazla veri kümesi veya örnek veri kullanır ve bu örneklerin tamamının kullanılması mümkün değildir. zaman. Bu nedenle, örnek seçiciler veri kümesini veya örneği birden fazla faktöre göre seçmek için kullanılır ve uzunluk bu seçicilerden biridir.

Bu gönderi, LangChain'de uzunluğa göre seçim örnek seçicisini kullanma sürecini gösterecektir.

LangChain'de Uzunluk Tabanlı Örnek Seçici Nasıl Kullanılır?

Örnek seçiciler, modelleri eğitmek için kullanılacak verileri veya örnekleri seçmek için kullanılır. Uzunluğa dayalı, bu örneklerin uzunluklarını kullanarak seçilmesi işlemidir. Uzunluğa göre seçme örneği çoğunlukla istemin uzunluğu bağlamın uzunluğunu aştığında kullanılır.







LangChain'de uzunluğa göre seçim örnek seçicisinin nasıl kullanılacağını öğrenmek için aşağıdaki kılavuzu incelemeniz yeterlidir:



Adım 1: LangChain'i yükleyin



İlk olarak, LangChain çerçevesini yükleyerek uzunluğa göre seçim örnek seçicisini kullanma sürecini başlatın:





pip kurulumu langchain

Adım 2: Örnek Seçici Oluşturma



Bundan sonra, örnek seçiciyi ' gibi birden fazla örnek ve yöntemle yapılandırmak için kitaplıkları içe aktarmanız yeterlidir. örnek_prompt ', ' örnek_seçici ', Ve ' dinamik_prompt ”:

itibaren Langchain. istemler içe aktarmak İstem Şablonu
itibaren Langchain. istemler içe aktarmak FewShotPrompt Şablonu
itibaren Langchain. istemler . örnek_seçici içe aktarmak Uzunluk Tabanlı Örnek Seçici

örnekler = [
{ 'elde etmek' : 'minik' , 'postalamak' : 'büyük' } ,
{ 'elde etmek' : 'nefret' , 'postalamak' : 'Aşk' } ,
{ 'elde etmek' : 'hasta' , 'postalamak' : 'Peki' } ,
{ 'elde etmek' : 'çekmek' , 'postalamak' : 'büyümek' } ,
{ 'elde etmek' : 'yumuşak' , 'postalamak' : 'zor' } ,
]
örnek_prompt = İstem Şablonu (
girdi_değişkenleri = [ 'elde etmek' , 'postalamak' ] ,
şablon = 'Giriş: {get} \N Çıktı: {post}' ,
)
# Sorgunun maksimum uzunluğunu sağlayarak veya sınırlandırarak uzunluğa dayalı örnek seçiciyi yapılandırın
örnek_seçici = Uzunluk Tabanlı Örnek Seçici (
örnekler = örnekler ,
örnek_prompt = örnek_prompt ,
maksimum uzunluk = 25 ,
)
# Sorgunun şablonunu ayarlamak için FewShotPrompttemplate() yöntemini kullanarak dinamik_prompt'u yapılandırın
dinamik_prompt = FewShotPrompt Şablonu (
örnek_seçici = örnek_seçici ,
örnek_prompt = örnek_prompt ,
önek = 'Her nesnenin zıt anlamlısını almak istiyorum' ,
son ek = 'Sorgu: {stil} \N Cevap:' ,
girdi_değişkenleri = [ 'stil' ] ,
)

Adım 3: Küçük Girişi Kullanma

Şimdi, şablonu ekrana çıkarmak için yalnızca tek bir kelimeden oluşan küçük bir komut istemi kullanarak örnek seçiciyi test edin:

Yazdır ( dinamik_prompt. biçim ( stil = 'büyük' ) )

Adım 4: Uzun Girişi Kullanma

Bundan sonra, birden fazla kelime içeren daha büyük bir bilgi istemi veya sorgu kullanın ve bunu “ uzun_dize ” değişken:

uzun_dize = 'büyük ve çok büyük ve devasa ve büyük ve devasa ve uzun ve diğer tüm sorgulardan daha büyük'
Yazdır ( dinamik_prompt. biçim ( stil = uzun_dize ) )

Adım 5: Örnek Seçiciye Örnek Ekleme

Sonraki adım, Dynamic_Prompt() yöntemini kullanarak örneği örnek seçiciye eklemek için kullanılır:

yeni_örnek = { 'elde etmek' : 'büyük' , 'postalamak' : 'küçük' }
dinamik_prompt. örnek_seçici . add_example ( yeni_örnek )
Yazdır ( dinamik_prompt. biçim ( stil = 'hevesli' ) )

Bu tamamen LangChain'deki uzunluğa dayalı örnek seçiciyi kullanmakla ilgilidir.

Çözüm

LangChain'de uzunluğa göre seçim örnek seçicisini kullanmak için, örnek seçiciyi oluşturmaya yönelik kitaplıkları içe aktarmak üzere LangChain çerçevesini yükleyin. Bundan sonra, uzunluğa dayalı örnek seçiciyi kullanarak çıktıyı kontrol etmek için daha küçük bir istem kullanın ve ardından en uygun örneği elde etmek için daha uzun bir istem kullanın. Kullanıcı ayrıca, dinamik_prompt() yöntemini kullanarak başka bir örnek eklemek için örnek seçiciyi kullanabilir. Bu gönderi, LangChain'deki uzunluğa göre seçim örnek seçicisinin kullanılma sürecini göstermektedir.