প্রম্পট কি?
সহজ সংজ্ঞা:
প্রম্পট হল AI কে দেওয়া নির্দেশনা বা প্রশ্ন।
কল্পনা করো:
- তুমি একজন শিক্ষক
- AI একজন ছাত্র
- প্রম্পট হল তোমার প্রশ্ন বা নির্দেশনা
যত ভালো প্রশ্ন করবে, তত ভালো উত্তর পাবে।
প্রযুক্তিগত সংজ্ঞা:
প্রম্পট হল ব্যবহারকারীর ইনপুট যা ভাষা মডেলকে নির্দিষ্ট কাজ সম্পন্ন করতে বলে। এটি সাধারণ প্রশ্ন থেকে শুরু করে জটিল নির্দেশনা পর্যন্ত হতে পারে।
প্রম্পট এর প্রভাব
খারাপ প্রম্পট vs ভালো প্রম্পট
খারাপ প্রম্পট:
তুমি: "একটি গল্প লিখো"
AI: "একবার একটি রাজা ছিল। তার একটি রাজ্য ছিল। শেষ।"ভালো প্রম্পট:
তুমি: "আমার জন্য একটি রোমাঞ্চকর গল্প লিখো যেখানে একজন সাহসী নায়ক একটি ড্রাগনকে পরাজিত করে। গল্পটি ৫০০ শব্দের মধ্যে হবে এবং বাংলায় লেখা হবে।"
AI: "একটি সুন্দর, বিস্তারিত গল্প লেখে..."প্রম্পট এর ধরন
১. সাধারণ প্রশ্ন
from langchain_groq import ChatGroq
from dotenv import load_dotenv
load_dotenv()
ai = ChatGroq(model="mixtral-8x7b-32768")
# সাধারণ প্রশ্ন
response = ai.invoke("পৃথিবীর রাজধানী কোথায়?")
print(response.content)আউটপুট:
পৃথিবীর কোনো একক রাজধানী নেই। প্রতিটি দেশের নিজস্ব রাজধানী আছে।
যদি আপনি বাংলাদেশের রাজধানী জিজ্ঞাসা করছেন, তা হল ঢাকা।২. নির্দেশনা সহ প্রম্পট
from langchain_groq import ChatGroq
from dotenv import load_dotenv
load_dotenv()
ai = ChatGroq(model="mixtral-8x7b-32768")
# নির্দেশনা সহ প্রম্পট
prompt = """
আমাকে একটি রেসিপি দাও যা:
- ১০ মিনিটে তৈরি হয়
- শুধুমাত্র ৫টি উপাদান ব্যবহার করে
- বাংলায় লেখা হয়
"""
response = ai.invoke(prompt)
print(response.content)আউটপুট:
দ্রুত ডিম ভাজা রেসিপি:
উপাদান:
1. ডিম - ২টি
2. লবণ - স্বাদমতো
3. মরিচ - স্বাদমতো
4. তেল - ২ চামচ
5. পেঁয়াজ - ১টি
রান্নার পদ্ধতি:
1. পেঁয়াজ কেটে নাও
2. তেল গরম করো
3. পেঁয়াজ ভাজো
4. ডিম ভাঙো এবং ঢেলে দাও
5. ৫ মিনিট রান্না করো৩. প্রম্পট টেমপ্লেট (পুনরায় ব্যবহারযোগ্য)
from langchain_groq import ChatGroq
from langchain.prompts import PromptTemplate
from dotenv import load_dotenv
load_dotenv()
ai = ChatGroq(model="mixtral-8x7b-32768")
# প্রম্পট টেমপ্লেট তৈরি করো
template = """
আপনি একজন বিশেষজ্ঞ {বিষয়}।
ব্যবহারকারী: {প্রশ্ন}
আপনার উত্তর বাংলায় এবং সহজ ভাষায় দাও।
"""
prompt = PromptTemplate(
input_variables=["বিষয়", "প্রশ্ন"],
template=template
)
# টেমপ্লেট ব্যবহার করো
formatted_prompt = prompt.format(
বিষয়="গণিত শিক্ষক",
প্রশ্ন="২+২ কত?"
)
response = ai.invoke(formatted_prompt)
print(response.content)আউটপুট:
২+২ = ৪
এটি খুবই সহজ। যখন আমরা দুটি জিনিসের সাথে আরও দুটি জিনিস যোগ করি,
আমরা মোট চারটি জিনিস পাই।প্রম্পট লেখার সেরা অনুশীলন
১. স্পষ্ট এবং নির্দিষ্ট হও
খারাপ: "একটি গল্প লিখো"
ভালো: "একটি ৩০০ শব্দের রোমাঞ্চকর গল্প লিখো যেখানে একজন গোয়েন্দা একটি রহস্য সমাধান করে"২. প্রসঙ্গ প্রদান করো
খারাপ: "এটি কি ভালো?"
ভালো: "আমি একটি নতুন ওয়েবসাইট ডিজাইন করেছি। এটি কি ভালো? কোন উন্নতি করা যায়?"৩. ফরম্যাট নির্দিষ্ট করো
খারাপ: "আমাকে একটি তালিকা দাও"
ভালো: "আমাকে একটি বুলেট পয়েন্ট তালিকা দাও যাতে ৫টি আইটেম থাকে"৪. ভূমিকা নির্ধারণ করো
খারাপ: "এটি ব্যাখ্যা করো"
ভালো: "আপনি একজন ৫ বছরের বাচ্চার জন্য এটি ব্যাখ্যা করছেন। সহজ ভাষায় বলো।"ব্যবহারিক উদাহরণ
উদাহরণ ১: ব্লগ পোস্ট তৈরি করা
from langchain_groq import ChatGroq
from langchain.prompts import PromptTemplate
from dotenv import load_dotenv
load_dotenv()
ai = ChatGroq(model="mixtral-8x7b-32768")
# ব্লগ পোস্ট টেমপ্লেট
blog_template = """
আমার জন্য একটি ব্লগ পোস্ট লিখো যা:
- শিরোনাম: {শিরোনাম}
- বিষয়: {বিষয়}
- দর্শক: {দর্শক}
- দৈর্ঘ্য: {দৈর্ঘ্য} শব্দ
- ভাষা: বাংলা
- টোন: {টোন}
পোস্টটি আকর্ষণীয় এবং তথ্যপূর্ণ হওয়া উচিত।
"""
prompt = PromptTemplate(
input_variables=["শিরোনাম", "বিষয়", "দর্শক", "দৈর্ঘ্য", "টোন"],
template=blog_template
)
formatted_prompt = prompt.format(
শিরোনাম="Python শেখার সহজ উপায়",
বিষয়="Python প্রোগ্রামিং",
দর্শক="শিক্ষানবিস",
দৈর্ঘ্য="500",
টোন="বন্ধুত্বপূর্ণ এবং উৎসাহী"
)
response = ai.invoke(formatted_prompt)
print(response.content)উদাহরণ ২: কোড রিভিউ করা
from langchain_groq import ChatGroq
from dotenv import load_dotenv
load_dotenv()
ai = ChatGroq(model="mixtral-8x7b-32768")
code_review_prompt = """
এই Python কোডটি রিভিউ করো এবং বলো:
1. কোডটি কি সঠিক?
2. কোন সমস্যা আছে?
3. কীভাবে উন্নত করা যায়?
কোড:
def add(a, b):
return a + b
result = add(5, 3)
print(result)
বাংলায় উত্তর দাও।
"""
response = ai.invoke(code_review_prompt)
print(response.content)উদাহরণ ৩: অনুবাদ করা
from langchain_groq import ChatGroq
from dotenv import load_dotenv
load_dotenv()
ai = ChatGroq(model="mixtral-8x7b-32768")
translation_prompt = """
এই ইংরেজি বাক্যটি বাংলায় অনুবাদ করো:
"The quick brown fox jumps over the lazy dog"
শুধুমাত্র অনুবাদ দাও, অন্য কিছু নয়।
"""
response = ai.invoke(translation_prompt)
print(response.content)আউটপুট:
দ্রুত বাদামি শিয়াল অলস কুকুরের উপর দিয়ে লাফিয়ে যায়।
সারসংক্ষেপ
| বিষয় | বর্ণনা |
|---|---|
| প্রম্পট | AI কে দেওয়া নির্দেশনা বা প্রশ্ন |
| ভালো প্রম্পট | স্পষ্ট, নির্দিষ্ট এবং প্রসঙ্গ সহ |
| খারাপ প্রম্পট | অস্পষ্ট এবং অনির্দিষ্ট |
| টেমপ্লেট | পুনরায় ব্যবহারযোগ্য প্রম্পট |