1. Home
  2. LangChain
  3. সিলেবাস সহজ
  4. মডিউল ২: প্রম্পট (Prompt) – AI কে সঠিক নির্দেশনা দেওয়া

মডিউল ২: প্রম্পট (Prompt) – AI কে সঠিক নির্দেশনা দেওয়া

প্রম্পট কি?

সহজ সংজ্ঞা:

প্রম্পট হল 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 কে দেওয়া নির্দেশনা বা প্রশ্ন
ভালো প্রম্পটস্পষ্ট, নির্দিষ্ট এবং প্রসঙ্গ সহ
খারাপ প্রম্পটঅস্পষ্ট এবং অনির্দিষ্ট
টেমপ্লেটপুনরায় ব্যবহারযোগ্য প্রম্পট

How can we help?