ఈ పోస్ట్ LangChainలో సెలెక్ట్-బై-లెంగ్త్ ఎగ్జాంపుల్ సెలెక్టర్ని ఉపయోగించే ప్రక్రియను ప్రదర్శిస్తుంది.
LangChainలో పొడవు-ఆధారిత ఉదాహరణ ఎంపిక సాధనాన్ని ఎలా ఉపయోగించాలి?
నమూనాల శిక్షణ కోసం ఉపయోగించాల్సిన డేటా లేదా ఉదాహరణలను ఎంచుకోవడానికి ఉదాహరణ ఎంపిక సాధనాలు ఉపయోగించబడతాయి. పొడవు-ఆధారితం అనేది వాటి పొడవును ఉపయోగించి ఈ ఉదాహరణలను ఎంచుకునే ప్రక్రియ. ప్రాంప్ట్ యొక్క పొడవు సందర్భం యొక్క పొడవు కంటే ఎక్కువగా ఉన్నప్పుడు ఎంపిక-నిడివి ఉదాహరణ ఎక్కువగా ఉపయోగించబడుతుంది.
LangChainలో సెలెక్ట్-బై-లెంగ్త్ ఎగ్జాంపుల్ సెలెక్టర్ని ఎలా ఉపయోగించాలో తెలుసుకోవడానికి, ఈ క్రింది గైడ్ ద్వారా వెళ్ళండి:
దశ 1: LangChainని ఇన్స్టాల్ చేయండి
ముందుగా, LangChain ఫ్రేమ్వర్క్ను ఇన్స్టాల్ చేయడం ద్వారా సెలెక్ట్-బై-లెంగ్త్ ఉదాహరణ సెలెక్టర్ను ఉపయోగించే ప్రక్రియను ప్రారంభించండి:
పిప్ ఇన్స్టాల్ లాంగ్చెయిన్
దశ 2: బిల్డింగ్ ఎగ్జాంపుల్ సెలెక్టర్
ఆ తర్వాత, '' వంటి బహుళ ఉదాహరణలు మరియు పద్ధతులతో ఉదాహరణ ఎంపిక సాధనాన్ని కాన్ఫిగర్ చేయడానికి లైబ్రరీలను దిగుమతి చేయండి. ఉదాహరణ_ప్రాంప్ట్ ',' ఉదాహరణ_సెలెక్టర్ ', మరియు' డైనమిక్_ప్రాంప్ట్ ”:
నుండి లాంగ్చైన్. అడుగుతుంది దిగుమతి ప్రాంప్ట్ టెంప్లేట్నుండి లాంగ్చైన్. అడుగుతుంది దిగుమతి కొన్ని షాట్ప్రోంప్ట్ టెంప్లేట్
నుండి లాంగ్చైన్. అడుగుతుంది . ఉదాహరణ_సెలెక్టర్ దిగుమతి పొడవు ఆధారిత ఉదాహరణ సెలెక్టర్
ఉదాహరణలు = [
{ 'పొందండి' : 'చిన్న' , 'పోస్ట్' : 'పెద్ద' } ,
{ 'పొందండి' : 'ద్వేషం' , 'పోస్ట్' : 'ప్రేమ' } ,
{ 'పొందండి' : 'అనారోగ్యం' , 'పోస్ట్' : 'బాగా' } ,
{ 'పొందండి' : 'కుదించు' , 'పోస్ట్' : 'పెరుగు' } ,
{ 'పొందండి' : 'మృదువైన' , 'పోస్ట్' : 'కష్టం' } ,
]
ఉదాహరణ_ప్రాంప్ట్ = ప్రాంప్ట్ టెంప్లేట్ (
ఇన్పుట్_వేరియబుల్స్ = [ 'పొందండి' , 'పోస్ట్' ] ,
టెంప్లేట్ = 'ఇన్పుట్: {get} \n అవుట్పుట్: {post}' ,
)
# ప్రశ్న యొక్క గరిష్ట పొడవును అందించడం లేదా పరిమితం చేయడం ద్వారా పొడవు-ఆధారిత ఉదాహరణ ఎంపిక సాధనాన్ని కాన్ఫిగర్ చేయండి
ఉదాహరణ_సెలెక్టర్ = పొడవు ఆధారిత ఉదాహరణ సెలెక్టర్ (
ఉదాహరణలు = ఉదాహరణలు ,
ఉదాహరణ_ప్రాంప్ట్ = ఉదాహరణ_ప్రాంప్ట్ ,
గరిష్ట_పొడవు = 25 ,
)
# ప్రశ్న యొక్క టెంప్లేట్ను సెట్ చేయడానికి FewShotPrompttemplate() పద్ధతిని ఉపయోగించి డైనమిక్_ప్రాంప్ట్ను కాన్ఫిగర్ చేయండి
డైనమిక్_ప్రాంప్ట్ = కొన్ని షాట్ప్రోంప్ట్ టెంప్లేట్ (
ఉదాహరణ_సెలెక్టర్ = ఉదాహరణ_సెలెక్టర్ ,
ఉదాహరణ_ప్రాంప్ట్ = ఉదాహరణ_ప్రాంప్ట్ ,
ఉపసర్గ = 'నేను ప్రతి వస్తువు యొక్క వ్యతిరేక పదాన్ని పొందాలనుకుంటున్నాను' ,
ప్రత్యయం = 'ప్రశ్న: {style} \n ప్రతిస్పందన:' ,
ఇన్పుట్_వేరియబుల్స్ = [ 'శైలి' ] ,
)
దశ 3: చిన్న ఇన్పుట్ని ఉపయోగించడం
ఇప్పుడు, స్క్రీన్పై టెంప్లేట్ను సంగ్రహించడానికి ఒకే పదం యొక్క చిన్న ప్రాంప్ట్ని ఉపయోగించి ఉదాహరణ ఎంపిక సాధనాన్ని పరీక్షించండి:
ముద్రణ ( డైనమిక్_ప్రాంప్ట్. ఫార్మాట్ ( శైలి = 'పెద్ద' ) )
దశ 4: లాంగ్ ఇన్పుట్ ఉపయోగించడం
ఆ తర్వాత, పెద్ద ప్రాంప్ట్ లేదా బహుళ పదాలతో ప్రశ్నను ఉపయోగించండి మరియు దానిని 'కి కేటాయించండి పొడవైన_తీగ ”వేరియబుల్:
పొడవైన_తీగ = 'పెద్ద మరియు భారీ మరియు భారీ మరియు పెద్ద మరియు భారీ మరియు పొడవు మరియు ప్రతి ఇతర ప్రశ్న కంటే పెద్దది'ముద్రణ ( డైనమిక్_ప్రాంప్ట్. ఫార్మాట్ ( శైలి = పొడవైన_తీగ ) )
దశ 5: ఉదాహరణ ఎంపికకు ఉదాహరణను జోడించడం
dynamic_prompt() పద్ధతిని ఉపయోగించి ఉదాహరణ సెలెక్టర్కు ఉదాహరణను జోడించడానికి తదుపరి దశ ఉపయోగించబడుతుంది:
కొత్త_ఉదాహరణ = { 'పొందండి' : 'పెద్ద' , 'పోస్ట్' : 'చిన్న' }డైనమిక్_ప్రాంప్ట్. ఉదాహరణ_సెలెక్టర్ . add_example ( కొత్త_ఉదాహరణ )
ముద్రణ ( డైనమిక్_ప్రాంప్ట్. ఫార్మాట్ ( శైలి = 'ఉత్సాహం' ) )
లాంగ్చెయిన్లో పొడవు-ఆధారిత ఉదాహరణ సెలెక్టర్ని ఉపయోగించడం గురించి ఇదంతా.
ముగింపు
LangChainలో సెలెక్ట్-బై-లెంగ్త్ ఉదాహరణ సెలెక్టర్ని ఉపయోగించడానికి, ఉదాహరణ సెలెక్టర్ను రూపొందించడానికి లైబ్రరీలను దిగుమతి చేయడానికి LangChain ఫ్రేమ్వర్క్ను ఇన్స్టాల్ చేయండి. ఆ తర్వాత, పొడవు-ఆధారిత ఉదాహరణ ఎంపిక సాధనాన్ని ఉపయోగించి అవుట్పుట్ని తనిఖీ చేయడానికి చిన్న ప్రాంప్ట్ని ఉపయోగించండి, ఆపై చాలా సరైన ఉదాహరణను పొందడానికి పొడవైన ప్రాంప్ట్ను ఉపయోగించండి. dynamic_prompt() పద్ధతిని ఉపయోగించి దానిలో మరొక ఉదాహరణను జోడించడానికి వినియోగదారు ఉదాహరణ ఎంపిక సాధనాన్ని కూడా ఉపయోగించవచ్చు. ఈ పోస్ట్ LangChainలో సెలెక్ట్-బై-లెంగ్త్ ఎగ్జాంపుల్ సెలెక్టర్ని ఉపయోగించే ప్రక్రియను వివరించింది.