LangChain என்பது பெரிய மொழி மாதிரிகளை உருவாக்கப் பயன்படும் பல சார்புகள் மற்றும் நூலகங்களைக் கொண்ட கட்டமைப்பாகும். இந்த மாதிரிகள் மனிதர்களுடன் தொடர்புகொள்வதற்குப் பயன்படுத்தப்படலாம், ஆனால் முதலில், மனிதனால் கேட்கப்படும் உடனடி/கேள்வியை எவ்வாறு பெறுவது/புரிவது என்பதை மாதிரி கற்றுக் கொள்ள வேண்டும். அதற்கு, மாதிரியானது ப்ராம்ட் டெம்ப்ளேட்டுகளில் பயிற்றுவிக்கப்பட வேண்டும், பின்னர் பயனர் கொடுக்கப்பட்ட டெம்ப்ளேட்டில் கேள்வியைக் கேட்கிறார்.
இந்த வழிகாட்டி LangChain இல் உடனடி டெம்ப்ளேட்களை உருவாக்கும் செயல்முறையை விளக்கும்.
LangChain இல் ப்ராம்ட் டெம்ப்ளேட்களை எவ்வாறு உருவாக்குவது?
LangChain இல் உடனடி டெம்ப்ளேட்களை உருவாக்க, பல படிகளுடன் பின்வரும் வழிகாட்டியைப் பார்க்கவும்:
படி 1: தொகுதிகள் மற்றும் அமைவு சூழலை நிறுவவும்
LangChain கட்டமைப்பை நிறுவுவதன் மூலம் LangChain இல் ப்ராம்ட் டெம்ப்ளேட்களை உருவாக்கும் செயல்முறையைத் தொடங்கவும்:
pip நிறுவல் langchain
இப்போது, அதன் நூலகங்களை அணுக OpenAI தொகுதிகளை நிறுவி, அதைப் பயன்படுத்தி சூழலை அமைக்கவும்:
pip install openai
அமைக்கவும் OpenAI சூழல் OS நூலகத்தைப் பயன்படுத்தி இயக்க முறைமையை அணுகவும் மற்றும் OpenAI API விசையை வழங்கவும்:
எங்களை இறக்குமதிgetpass இறக்குமதி
os.environ['OPENAI_API_KEY'] = getpass.getpass('OpenAI API விசை:')
படி 2: உடனடி டெம்ப்ளேட்டைப் பயன்படுத்துதல்
LangChain ஐ நிறுவிய பின், PromptTemplate நூலகத்தை இறக்குமதி செய்து, வினையெச்சம், உள்ளடக்கம் போன்ற மாறிகளாக சில கூடுதல் அம்சங்களைக் கொண்ட நகைச்சுவையைப் பற்றிய வினவலுக்கு டெம்ப்ளேட்டை உருவாக்கவும்:
langchain இறக்குமதி PromptTemplate இலிருந்துprompt_template = PromptTemplate.from_template(
'{theme} பற்றி ஒரு {style} ஜோக் சொல்லு'
)
prompt_template.format(style='funny', theme='கோழிகள்')
கட்டளையில் செருகப்பட்ட மாறியின் மதிப்புகளுடன் ப்ராம்ட் அமைக்கப்பட்டு மாதிரிக்கு கொடுக்கப்பட்டது:
நகைச்சுவையைக் கேட்கும் எளிய வினவலுடன் பயனர் உடனடி டெம்ப்ளேட்டைத் தனிப்பயனாக்கலாம்:
langchain இறக்குமதி PromptTemplate இலிருந்துprompt_template = PromptTemplate.from_template(
'ஒரு ஜோக் சொல்லு'
)
prompt_template.format()
மேலே உள்ள முறையானது ஒரு வினவல் மற்றும் பதிலுக்கானது ஆனால் சில நேரங்களில் பயனர் அரட்டை வடிவில் மாதிரியுடன் தொடர்பு கொள்ள விரும்புகிறார், அடுத்த பகுதி அதன் வடிவமைப்பை விளக்குகிறது.
படி 3: அரட்டை ப்ராம்ட் டெம்ப்ளேட்டைப் பயன்படுத்துதல்
இந்த பிரிவு அரட்டை மாதிரிக்கான டெம்ப்ளேட்டை விளக்குகிறது, இது இரண்டு மனிதர்கள் ஒருவருக்கொருவர் தொடர்புகொள்வது போன்ற உரையாடல் முறையை அடிப்படையாகக் கொண்டது:
langchain.prompts இலிருந்து ChatPromptTemplate ஐ இறக்குமதி செய்கடெம்ப்ளேட் = ChatPromptTemplate.from_messages([
('சிஸ்டம்', 'பயனருக்கு உதவ AI அரட்டை போட். நீங்கள் {name} என்று அழைக்கப்படுகிறீர்கள்.'),
('மனிதன்', 'வணக்கம், நீங்கள் எப்படி செய்கிறீர்கள்'),
('ஐ', 'நீங்கள் எப்படி செய்கிறீர்கள்'),
('மனிதன்', '{user_input}'),
])
செய்திகள் = template.format_messages(
பெயர்='ஜான்',
user_input='நான் உன்னை என்ன அழைக்க வேண்டும்'
)
டெம்ப்ளேட் கட்டமைப்பை அமைத்த பிறகு, உரையில் சில வரிகளை எழுதி, அதிலிருந்து என்ன எதிர்பார்க்கப்படுகிறது என்பதைக் கூறவும், மேலும் llm() செயல்பாட்டைப் பயன்படுத்தி ஒரு ப்ராம்ட் கொடுக்கவும்:
langchain.prompts இலிருந்து ChatPromptTemplate ஐ இறக்குமதி செய்கlangchain.prompts.chat இலிருந்து SystemMessage, HumanMessagePromptTemplate இறக்குமதி
டெம்ப்ளேட் = ChatPromptTemplate.from_messages(
[
சிஸ்டம் மெசேஜ்(
உள்ளடக்கம்=(
'பயனர் உரையை மிகவும் திறம்பட மீண்டும் எழுத பயனருக்கு உதவவும் உதவவும் நீங்கள் இங்கு வந்துள்ளீர்கள்'
)
),
HumanMessagePromptTemplate.from_template('{text}'),
]
)
langchain.chat_models இலிருந்து ChatOpenAIஐ இறக்குமதி செய்க
llm = ChatOpenAI()
llm(template.format_messages(text='எனக்கு சுவையான பொருட்களை சாப்பிட பிடிக்கவில்லை'))
SystemMessage() முறையானது LLM இல் பயன்படுத்தப்பட்ட வினவிற்கான பதிலின் உள்ளடக்கத்தைக் கொண்டுள்ளது:
LangChain இல் உடனடி வார்ப்புருக்களை உருவாக்குவது பற்றியது.
முடிவுரை
LangChain இல் ஒரு உடனடி டெம்ப்ளேட்டை உருவாக்க, OpenAI API விசையைப் பயன்படுத்தி சூழலை அமைக்க LangChain மற்றும் OpenAI தொகுதிகளை நிறுவவும். அதன்பிறகு, நகைச்சுவை அல்லது எதையும் பற்றி ஒரு கேள்வி கேட்பது போன்ற ஒற்றை வரியில் ஒரு ப்ராம்ட் டெம்ப்ளேட்டை உருவாக்கவும். மற்றொரு முறை, இரண்டு வெவ்வேறு மனிதர்களுக்கு இடையிலான தொடர்பு செயல்முறையின் அடிப்படையில் அரட்டை மாதிரிக்கான டெம்ப்ளேட்டைத் தனிப்பயனாக்குவது. இந்த இடுகை LangChain இல் ஒரு உடனடி டெம்ப்ளேட்டை உருவாக்கும் செயல்முறையை விளக்குகிறது.