কিভাবে ল্যাংচেইনে প্রম্পট টেমপ্লেট তৈরি করবেন?

Kibhabe Lyance Ine Prampata Temapleta Tairi Karabena



LangChain হল একাধিক নির্ভরতা এবং লাইব্রেরি সমন্বিত কাঠামো যা বড় ভাষার মডেল তৈরি করতে ব্যবহার করা যেতে পারে। এই মডেলগুলি মানুষের সাথে যোগাযোগ করতে ব্যবহার করা যেতে পারে তবে প্রথমে, মডেলটিকে শিখতে হবে কিভাবে মানুষের দ্বারা জিজ্ঞাসা করা প্রম্পট/প্রশ্নটি পেতে/বুঝতে হয়। এর জন্য, মডেলটিকে প্রম্পট টেমপ্লেটগুলিতে প্রশিক্ষণ দেওয়া দরকার এবং তারপর ব্যবহারকারী প্রদত্ত টেমপ্লেটের মধ্যে প্রশ্নটি জিজ্ঞাসা করবে।

এই নির্দেশিকাটি ল্যাংচেইনে প্রম্পট টেমপ্লেট তৈরির প্রক্রিয়াটি ব্যাখ্যা করবে।







কিভাবে ল্যাংচেইনে প্রম্পট টেমপ্লেট তৈরি করবেন?

LangChain-এ প্রম্পট টেমপ্লেট তৈরি করতে, একাধিক ধাপ সহ নিম্নলিখিত নির্দেশিকাটি অনুসরণ করুন:



ধাপ 1: মডিউল এবং সেটআপ পরিবেশ ইনস্টল করুন

LangChain ফ্রেমওয়ার্ক ইনস্টল করে LangChain-এ প্রম্পট টেমপ্লেট তৈরির প্রক্রিয়া শুরু করুন:



পিপ ল্যাংচেইন ইনস্টল করুন





এখন, এর লাইব্রেরিগুলি অ্যাক্সেস করতে ওপেনএআই মডিউলগুলি ইনস্টল করুন এবং এটি ব্যবহার করে একটি পরিবেশ সেট করুন:

পিপ ইনস্টল ওপেনই



সেট আপ করুন OpenAI পরিবেশ অপারেটিং সিস্টেম অ্যাক্সেস করতে OS লাইব্রেরি ব্যবহার করে এবং OpenAI API কী প্রদান করে:

আমাদের আমদানি করুন
গেটপাস আমদানি করুন

os.environ['OPENAI_API_KEY'] = getpass.getpass('OpenAI API কী:')

ধাপ 2: প্রম্পট টেমপ্লেট ব্যবহার করা

LangChain ইনস্টল করার পরে, কেবলমাত্র প্রম্পট টেমপ্লেট লাইব্রেরি আমদানি করুন এবং বিশেষণ, বিষয়বস্তু ইত্যাদির মতো কিছু অতিরিক্ত দিক সহ একটি কৌতুক সম্পর্কে প্রশ্নের জন্য একটি টেমপ্লেট তৈরি করুন:

ল্যাংচেইন আমদানি প্রম্পট টেমপ্লেট থেকে

prompt_template = PromptTemplate.from_template(
'আমাকে {থিম} সম্পর্কে একটি {স্টাইল} কৌতুক বলুন'
)
prompt_template.format(style='funny', theme='chickens')

কমান্ডে সন্নিবেশিত ভেরিয়েবলের মান সহ প্রম্পট সেট করা হয়েছে এবং মডেলকে দেওয়া হয়েছে:

ব্যবহারকারী একটি রসিকতা জিজ্ঞাসা করার জন্য একটি সাধারণ প্রশ্নের সাথে প্রম্পট টেমপ্লেটটি কাস্টমাইজ করতে পারে:

ল্যাংচেইন আমদানি প্রম্পট টেমপ্লেট থেকে

prompt_template = PromptTemplate.from_template(
'আমাকে একটি কৌতুক বলুন'
)
prompt_template.format()

উপরের পদ্ধতিটি একটি একক প্রশ্ন এবং উত্তরের জন্য কিন্তু কখনও কখনও ব্যবহারকারী একটি চ্যাটের আকারে মডেলের সাথে ইন্টারঅ্যাক্ট করতে চায় এবং পরবর্তী বিভাগটি তার বিন্যাস ব্যাখ্যা করে৷

ধাপ 3: চ্যাট প্রম্পট টেমপ্লেট ব্যবহার করা

এই বিভাগটি একটি চ্যাট মডেলের টেমপ্লেট ব্যাখ্যা করে যা একটি কথোপকথনমূলক প্যাটার্নের উপর ভিত্তি করে যেমন দুটি মানুষ একে অপরের সাথে যোগাযোগ করে:

langchain.prompts থেকে ChatPromptTemplate আমদানি করুন

টেমপ্লেট = ChatPromptTemplate.from_messages([
('সিস্টেম', 'এআই চ্যাট বট ব্যবহারকারীকে সহায়তা করার জন্য। আপনাকে বলা হয় {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-এ একটি প্রম্পট টেমপ্লেট তৈরি করতে, OpenAI API কী ব্যবহার করে একটি পরিবেশ সেট আপ করতে LangChain এবং OpenAI মডিউল ইনস্টল করুন। এর পরে, একটি একক প্রম্পটের জন্য একটি প্রম্পট টেমপ্লেট তৈরি করুন যেমন একটি রসিকতা বা যেকোনো বিষয়ে একক প্রশ্ন জিজ্ঞাসা করা। আরেকটি পদ্ধতি হল দুটি ভিন্ন মানুষের মধ্যে মিথস্ক্রিয়া প্রক্রিয়ার উপর ভিত্তি করে একটি চ্যাট মডেলের জন্য একটি টেমপ্লেট কাস্টমাইজ করা। এই পোস্টটি LangChain-এ একটি প্রম্পট টেমপ্লেট তৈরির প্রক্রিয়াকে চিত্রিত করেছে।