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 Şablonuitibaren 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.