চেইন কি?
সহজ কথায়: চেইন মানে একের পর এক কাজ করা। যেমন: খাবার রান্না করো → প্লেটে দাও → খাও।
১. সবচেয়ে সহজ চেইন
from langchain_groq import ChatGroq
from dotenv import load_dotenv
load_dotenv()
ai = ChatGroq(model="mixtral-8x7b-32768")
# সরাসরি জিজ্ঞাসা
result = ai.invoke("বিড়াল সম্পর্কে বলো")
print(result.content)
আউটপুট:
বিড়ালরা দিনে ১২-১৬ ঘণ্টা ঘুমায়!
২. দুইটা ধাপের চেইন
from langchain_groq import ChatGroq
from langchain_core.output_parsers import StrOutputParser
from dotenv import load_dotenv
load_dotenv()
ai = ChatGroq(model="mixtral-8x7b-32768")
# চেইন = AI + Parser (| মানে "তারপর")
chain = ai | StrOutputParser()
result = chain.invoke("চাঁদ কত দূরে?")
print(result)
কি হলো?
- AI উত্তর দিলো
- Parser সুন্দর টেক্সট বানালো
৩. তিনটা ধাপের চেইন
from langchain_groq import ChatGroq
from langchain_core.output_parsers import StrOutputParser
from dotenv import load_dotenv
load_dotenv()
ai = ChatGroq(model="mixtral-8x7b-32768")
# একটা চেইন বানাও
chain = ai | StrOutputParser()
# ধাপ ১: প্রশ্ন তৈরি
question = chain.invoke("মহাকাশ সম্পর্কে একটি প্রশ্ন করো")
print("প্রশ্ন:", question)
# ধাপ ২: উত্তর দাও (ধাপ ১ এর উত্তর ব্যবহার করো)
answer = chain.invoke(f"এই প্রশ্নের উত্তর দাও: {question}")
print("উত্তর:", answer)
# ধাপ ৩: ছোট করো (ধাপ ২ এর উত্তর ব্যবহার করো)
summary = chain.invoke(f"এটা ২০ শব্দে বলো: {answer}")
print("সংক্ষেপ:", summary)
আউটপুট:
প্রশ্ন: সূর্য কত বড়?
উত্তর: সূর্যের ব্যাস ১৩.৯ লক্ষ কিলোমিটার!
সংক্ষেপ: সূর্য খুব বড়, ১৩ লক্ষ কিলোমিটার চওড়া।
৪. গল্প লেখা এবং ছোট করা
from langchain_groq import ChatGroq
from langchain_core.output_parsers import StrOutputParser
from dotenv import load_dotenv
load_dotenv()
ai = ChatGroq(model="mixtral-8x7b-32768")
chain = ai | StrOutputParser()
# ধাপ ১: গল্প লেখো
story = chain.invoke("বৃষ্টি নিয়ে ৫০ শব্দের গল্প লেখো")
print("📖 গল্প:", story)
# ধাপ ২: ছোট করো
summary = chain.invoke(f"এই গল্পটা ২০ শব্দে বলো: {story}")
print("📝 সংক্ষেপ:", summary)
৫. পণ্যের বর্ণনা তৈরি
from langchain_groq import ChatGroq
from langchain_core.output_parsers import StrOutputParser
from dotenv import load_dotenv
load_dotenv()
ai = ChatGroq(model="mixtral-8x7b-32768")
chain = ai | StrOutputParser()
# ধাপ ১: বৈশিষ্ট্য চাও
features = chain.invoke("মোবাইল এর ৫টি বৈশিষ্ট্য বলো")
print("✨ বৈশিষ্ট্য:", features)
# ধাপ ২: বিক্রয় বর্ণনা লেখো
description = chain.invoke(f"এই বৈশিষ্ট্য দিয়ে আকর্ষণীয় বর্ণনা লেখো: {features}")
print("💼 বর্ণনা:", description)
মূল কথা
| জিনিস | মানে |
|---|---|
ai.invoke() | AI কে জিজ্ঞাসা করো |
| | তারপর (পরের কাজ করো) |
chain | একাধিক কাজ একসাথে |
বুঝলে? চেইন মানে একটার উত্তর নিয়ে আরেকটা কাজ করা। এত সহজ! 🎯