LangChainలో టెంప్లేట్ ఫార్మాట్‌లను ఎలా రూపొందించాలి?

Langchainlo Templet Pharmat Lanu Ela Rupondincali



లార్జ్ లాంగ్వేజ్ మోడల్స్ లేదా LLMలు సహజమైన భాషల్లో మనుషులతో సంభాషించగల ఇంటరాక్టివ్ మోడల్‌ను రూపొందించడానికి ఉపయోగించబడతాయి. వినియోగదారు ప్రాంప్ట్‌ల కోసం టెంప్లేట్‌ను కాన్ఫిగర్ చేయాలి, తద్వారా మోడల్ టెక్స్ట్‌ను అర్థం చేసుకుని, ఆపై సమాధానాన్ని సమర్ధవంతంగా రూపొందించగలదు. సహజ భాషలో వచనాన్ని రూపొందించడానికి, మోడల్‌కు సహజ భాషలోని డేటాసెట్‌పై శిక్షణ ఇవ్వాలి.

ఈ పోస్ట్ LangChainలో టెంప్లేట్ ఫార్మాట్‌లను రూపొందించే ప్రక్రియను వివరిస్తుంది.







LangChainలో టెంప్లేట్ ఫార్మాట్‌లను ఎలా రూపొందించాలి?

పైథాన్ ఉపయోగించే అత్యంత ప్రభావవంతమైన ప్రోగ్రామింగ్ భాష జింజా2 'మరియు' fstring ” fstring వలె టెంప్లేట్ ఫార్మాట్‌లు డిఫాల్ట్‌గా ఉపయోగించబడుతుంది. LangChainలో టెంప్లేట్ ఆకృతిని ఎలా నిర్మించాలో తెలుసుకోవడానికి, ఈ గైడ్‌ని అనుసరించండి:



అవసరం: LangChainని ఇన్‌స్టాల్ చేయండి



ముందుగా, టెంప్లేట్ ఫార్మాట్‌లను రూపొందించడానికి ఉపయోగించే PromptTemplate లైబ్రరీలను కలిగి ఉన్న LangChain ఫ్రేమ్‌వర్క్‌ను ఇన్‌స్టాల్ చేయండి. LangChain ఫ్రేమ్‌వర్క్ LLMలు లేదా చాట్‌బాట్‌ల కోసం ప్రశ్న యొక్క నిర్మాణాన్ని రూపొందించడానికి అవసరమైన అన్ని డిపెండెన్సీలను ఇన్‌స్టాల్ చేస్తుంది:





పిప్ ఇన్‌స్టాల్ లాంగ్‌చెయిన్

విధానం 1: జింజా2 టెంప్లేట్‌ని ఉపయోగించడం

ఆ తర్వాత, prompt.format() పద్ధతిలో నిర్వచించబడిన వేరియబుల్స్‌తో ప్రశ్నను కలిగి ఉన్న jinja2 టెంప్లేట్‌ని ఉపయోగించడానికి PromptTemplate లైబ్రరీని దిగుమతి చేయండి. jinja2 ఫార్మాట్ PromptTemplate() పద్ధతి యొక్క పారామీటర్‌గా పేర్కొనబడింది మరియు ప్రాంప్ట్ వేరియబుల్‌కు కేటాయించబడింది:



langchain.prompts నుండి ప్రాంప్ట్ టెంప్లేట్‌ను దిగుమతి చేయండి

jinja2_template = 'నాకు {{ థీమ్ }} గురించి {{ శైలి }} పద్యం చెప్పండి'
ప్రాంప్ట్ = PromptTemplate.from_template(jinja2_template, template_format='jinja2')

prompt.format(style='motivational', theme='earth')

ప్రశ్నలో వేరియబుల్ యొక్క విలువలను అర్థం చేసుకున్న తర్వాత మోడల్ సరిగ్గా ఉపయోగించినట్లు అవుట్‌పుట్ ప్రదర్శిస్తుంది:

విధానం 2: fstring టెంప్లేట్‌ని ఉపయోగించడం

రెండవ పద్ధతి fstring టెంప్లేట్ ఆకృతిని ఉపయోగిస్తుంది, ఇది పైథాన్ ప్రోగ్రామింగ్ లాంగ్వేజ్ ద్వారా ప్రాంప్ట్ టెంప్లేట్‌గా డిఫాల్ట్‌గా ఉపయోగించబడుతుంది. ఉదాహరణకు, ' fstring_template ” వేరియబుల్ ప్రశ్నను కలిగి ఉంది మరియు టెంప్లేట్ ఆకృతిని రూపొందించడానికి దానిలోని వేరియబుల్‌తో PromptTemplate() పద్ధతిని పిలుస్తుంది:

langchain.prompts నుండి ప్రాంప్ట్ టెంప్లేట్‌ను దిగుమతి చేయండి

fstring_template = '''నాకు {థీమ్} గురించి {శైలి} పద్యం చెప్పండి'''
ప్రాంప్ట్ = PromptTemplate.from_template(fstring_template)

prompt.format(style='motivational', theme='earth')

LangChainలో టెంప్లేట్ ఫార్మాట్‌లను రూపొందించే ప్రక్రియ గురించి అంతే.

ముగింపు

LangChainలో టెంప్లేట్ ఆకృతిని రూపొందించడానికి, LangChain ఫ్రేమ్‌వర్క్‌ను ఇన్‌స్టాల్ చేయడం ద్వారా ప్రక్రియను ప్రారంభించండి. ఇది PromptTemplate() ఫంక్షన్‌ని ఉపయోగించడం కోసం అన్ని డిపెండెన్సీలను కలిగి ఉంటుంది. ఇది ఉపయోగిస్తుంది fstring పైథాన్ ప్రోగ్రామింగ్ భాషల కోసం డిఫాల్ట్‌గా టెంప్లేట్ ఫార్మాట్. వినియోగదారు కూడా ఉపయోగించవచ్చు జింజా2 ఉపయోగించి టెంప్లేట్ టెంప్లేట్_ఫార్మాట్ పరామితి. ఈ గైడ్ LangChainలో టెంప్లేట్‌ను రూపొందించడానికి PromptTemplate ఫార్మాట్‌లు రెండింటినీ వివరించింది.