இந்த இடுகை LangChain இல் தேர்ந்தெடுக்கப்பட்ட-படி-நீள உதாரணத் தேர்வியைப் பயன்படுத்தும் செயல்முறையை விளக்கும்.
LangChain இல் நீளம் சார்ந்த எடுத்துக்காட்டு தேர்வியை எவ்வாறு பயன்படுத்துவது?
மாதிரிகள் பயிற்சிக்கு பயன்படுத்தப்படும் தரவு அல்லது எடுத்துக்காட்டுகளைத் தேர்ந்தெடுக்க எடுத்துக்காட்டு தேர்வாளர்கள் பயன்படுத்தப்படுகின்றன. நீளம் அடிப்படையிலானது இந்த எடுத்துக்காட்டுகளை அவற்றின் நீளத்தைப் பயன்படுத்தி தேர்ந்தெடுக்கும் செயல்முறையாகும். ப்ராம்ட்டின் நீளம் சூழலின் நீளத்தை மீறும் போது தேர்ந்தெடுக்கப்பட்ட-நீளம் உதாரணம் பெரும்பாலும் பயன்படுத்தப்படுகிறது.
LangChain இல் தேர்ந்தெடுக்கப்பட்ட நீள உதாரணத் தேர்வியை எவ்வாறு பயன்படுத்துவது என்பதை அறிய, பின்வரும் வழிகாட்டியைப் பார்க்கவும்:
படி 1: LangChain ஐ நிறுவவும்
முதலாவதாக, LangChain கட்டமைப்பை நிறுவுவதன் மூலம் தேர்ந்தெடுக்கப்பட்ட-நீளம் உதாரணத் தேர்வியைப் பயன்படுத்துவதற்கான செயல்முறையைத் தொடங்கவும்:
pip நிறுவல் langchain
படி 2: கட்டிட எடுத்துக்காட்டு தேர்வி
அதன் பிறகு, 'எடுத்துக்காட்டு தேர்வியை பல எடுத்துக்காட்டுகள் மற்றும் முறைகளுடன் உள்ளமைக்க நூலகங்களை இறக்குமதி செய்யவும். உதாரணம்_விரைவு ',' உதாரணம்_தேர்வாளர் ', மற்றும் ' dynamic_prompt ”:
இருந்து லாங்செயின். தூண்டுகிறது இறக்குமதி PromptTemplateஇருந்து லாங்செயின். தூண்டுகிறது இறக்குமதி சில ஷாட் ப்ராம்ப்ட் டெம்ப்ளேட்
இருந்து லாங்செயின். தூண்டுகிறது . உதாரணம்_தேர்வாளர் இறக்குமதி நீளம் அடிப்படையிலான உதாரணத் தேர்வி
உதாரணங்கள் = [
{ 'பெறு' : 'சிறிய' , 'அஞ்சல்' : 'பெரிய' } ,
{ 'பெறு' : 'வெறுப்பு' , 'அஞ்சல்' : 'காதல்' } ,
{ 'பெறு' : 'நோய்' , 'அஞ்சல்' : 'நல்லது' } ,
{ 'பெறு' : 'சுருக்க' , 'அஞ்சல்' : 'வளர' } ,
{ 'பெறு' : 'மென்மையான' , 'அஞ்சல்' : 'கடினமான' } ,
]
உதாரணம்_விரைவு = PromptTemplate (
உள்ளீடு_மாறிகள் = [ 'பெறு' , 'அஞ்சல்' ] ,
டெம்ப்ளேட் = 'உள்ளீடு: {get} \n வெளியீடு: {post}' ,
)
# வினவலின் அதிகபட்ச நீளத்தை வழங்குவதன் மூலம் அல்லது வரம்பிடுவதன் மூலம் நீள அடிப்படையிலான எடுத்துக்காட்டு தேர்வியை உள்ளமைக்கவும்
உதாரணம்_தேர்வாளர் = நீளம் அடிப்படையிலான உதாரணத் தேர்வி (
உதாரணங்கள் = உதாரணங்கள் ,
உதாரணம்_விரைவு = உதாரணம்_விரைவு ,
அதிகபட்ச நீளம் = 25 ,
)
# வினவலின் டெம்ப்ளேட்டை அமைக்க FewShotPrompttemplate() முறையைப் பயன்படுத்தி dynamic_prompt ஐ கட்டமைக்கவும்
dynamic_prompt = சில ஷாட் ப்ராம்ப்ட் டெம்ப்ளேட் (
உதாரணம்_தேர்வாளர் = உதாரணம்_தேர்வாளர் ,
உதாரணம்_விரைவு = உதாரணம்_விரைவு ,
முன்னொட்டு = 'ஒவ்வொரு பொருளின் எதிர்ச்சொல்லையும் பெற விரும்புகிறேன்' ,
பின்னொட்டு = 'வினவல்: {style} \n பதில்:' ,
உள்ளீடு_மாறிகள் = [ 'பாணி' ] ,
)
படி 3: சிறிய உள்ளீட்டைப் பயன்படுத்துதல்
இப்போது, திரையில் டெம்ப்ளேட்டைப் பிரித்தெடுக்க, ஒரே ஒரு வார்த்தையின் சிறிய ப்ராம்ட்டைப் பயன்படுத்தி உதாரணத் தேர்வியைச் சோதிக்கவும்:
அச்சு ( dynamic_prompt. வடிவம் ( பாணி = 'பெரிய' ) )
படி 4: நீண்ட உள்ளீட்டைப் பயன்படுத்துதல்
அதன் பிறகு, ஒரு பெரிய ப்ராம்ட் அல்லது பல வார்த்தைகளைக் கொண்ட வினவலைப் பயன்படுத்தி அதை ' நீண்ட_சரம் ” மாறி:
நீண்ட_சரம் = 'பெரிய மற்றும் பெரிய மற்றும் பாரிய மற்றும் பெரிய மற்றும் பிரம்மாண்டமான மற்றும் உயரமான மற்றும் மற்ற எல்லா கேள்விகளை விட பெரியது'அச்சு ( dynamic_prompt. வடிவம் ( பாணி = நீண்ட_சரம் ) )
படி 5: எடுத்துக்காட்டு தேர்வாளருடன் உதாரணத்தைச் சேர்த்தல்
dynamic_prompt() முறையைப் பயன்படுத்தி உதாரணத் தேர்வியில் உதாரணத்தைச் சேர்க்க அடுத்த படி பயன்படுத்தப்படுகிறது:
புதிய_உதாரணம் = { 'பெறு' : 'பெரிய' , 'அஞ்சல்' : 'சிறிய' }dynamic_prompt. உதாரணம்_தேர்வாளர் . add_example ( புதிய_உதாரணம் )
அச்சு ( dynamic_prompt. வடிவம் ( பாணி = 'உற்சாகமான' ) )
LangChain இல் நீளம் அடிப்படையிலான உதாரணத் தேர்வியைப் பயன்படுத்துவது பற்றியது.
முடிவுரை
LangChain இல் தேர்ந்தெடுக்கப்பட்ட நீள உதாரணத் தேர்வியைப் பயன்படுத்த, உதாரணத் தேர்வியை உருவாக்க நூலகங்களை இறக்குமதி செய்ய LangChain கட்டமைப்பை நிறுவவும். அதன் பிறகு, நீள அடிப்படையிலான எடுத்துக்காட்டு தேர்வியைப் பயன்படுத்தி வெளியீட்டைச் சரிபார்க்க சிறிய வரியில் பயன்படுத்தவும், பின்னர் மிகவும் பொருத்தமான உதாரணத்தைப் பெற நீண்ட வரியில் பயன்படுத்தவும். dynamic_prompt() முறையைப் பயன்படுத்தி அதில் மற்றொரு உதாரணத்தைச் சேர்க்க பயனர் உதாரணத் தேர்வியைப் பயன்படுத்தலாம். இந்த இடுகை LangChain இல் தேர்ந்தெடுக்கப்பட்ட-நீள உதாரணத் தேர்வியைப் பயன்படுத்தும் செயல்முறையை விளக்குகிறது.