LangChain میں پرامپٹ ٹیمپلیٹس کیسے بنائیں؟

Langchain My Pramp Ymply S Kys Bnayy



LangChain ایک فریم ورک ہے جس میں متعدد انحصار اور لائبریریاں ہیں جن کا استعمال بڑی زبان کے ماڈلز بنانے کے لیے کیا جا سکتا ہے۔ ان ماڈلز کو انسانوں کے ساتھ بات چیت کرنے کے لیے استعمال کیا جا سکتا ہے لیکن پہلے، ماڈل کو یہ سیکھنا چاہیے کہ انسان کی طرف سے پوچھے گئے پرامپٹ/سوال کو کیسے حاصل کرنا/سمجھنا ہے۔ اس کے لیے، ماڈل کو فوری ٹیمپلیٹس پر تربیت دینے کی ضرورت ہے اور پھر صارف دیے گئے سانچے میں سوال پوچھتا ہے۔

یہ گائیڈ LangChain میں فوری ٹیمپلیٹس بنانے کے عمل کی وضاحت کرے گا۔







LangChain میں پرامپٹ ٹیمپلیٹس کیسے بنائیں؟

LangChain میں فوری ٹیمپلیٹس بنانے کے لیے، متعدد مراحل کے ساتھ صرف درج ذیل گائیڈ سے گزریں:



مرحلہ 1: ماڈیولز اور سیٹ اپ ماحول کو انسٹال کریں۔

LangChain فریم ورک کو انسٹال کرکے LangChain میں فوری ٹیمپلیٹس بنانے کا عمل شروع کریں:



pip انسٹال langchain





اب، اس کی لائبریریوں تک رسائی کے لیے OpenAI ماڈیولز انسٹال کریں اور اس کا استعمال کرتے ہوئے ماحول ترتیب دیں:

پائپ انسٹال اوپنائی



ترتیب دیں۔ اوپن اے آئی ماحول آپریٹنگ سسٹم تک رسائی اور OpenAI API کلید فراہم کرنے کے لیے OS لائبریری کا استعمال کرتے ہوئے:

ہمیں درآمد کریں
گیٹ پاس درآمد کریں۔

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='chickens')

کمانڈ میں داخل کردہ متغیر کی قدروں کے ساتھ پرامپٹ سیٹ اور ماڈل کو دیا گیا ہے:

صارف پرامپٹ ٹیمپلیٹ کو ایک سادہ استفسار کے ساتھ اپنی مرضی کے مطابق بنا سکتا ہے جس میں ایک لطیفہ پوچھنا ہے:

langchain درآمد PromptTemplate سے

prompt_template = PromptTemplate.from_template(
'مجھے کوئی لطیفہ سناؤ'
)
prompt_template.format()

مذکورہ طریقہ ایک سوال اور جواب کے لیے ہے لیکن بعض اوقات صارف ماڈل کے ساتھ چیٹ کی صورت میں بات چیت کرنا چاہتا ہے اور اگلا حصہ اس کی شکل کی وضاحت کرتا ہے۔

مرحلہ 3: چیٹ پرامپٹ ٹیمپلیٹ کا استعمال

یہ سیکشن ایک چیٹ ماڈل کے سانچے کی وضاحت کرتا ہے جو بات چیت کے انداز پر مبنی ہے جیسے دو انسان ایک دوسرے کے ساتھ بات چیت کرتے ہیں:

langchain.prompts سے ChatPromptTemplate درآمد کریں۔

ٹیمپلیٹ = ChatPromptTemplate.from_messages([
('سسٹم'، 'صارف کی مدد کے لیے AI چیٹ بوٹ۔ آپ کو {name} کہا جاتا ہے۔')
('انسان'، 'ہیلو، آپ کیسے کرتے ہیں')
('ai'، 'آپ کیسے کرتے ہیں')
('انسانی'، '{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 میں فوری ٹیمپلیٹ بنانے کے عمل کو واضح کیا ہے۔