1. Home
  2. LangChain
  3. সিলেবাস সহজ
  4. মডিউল ১: ভিত্তি (Foundation)

মডিউল ১: ভিত্তি (Foundation)


1️⃣ LangChain কি? (বিস্তারিত ব্যাখ্যা)

সবচেয়ে সহজ সংজ্ঞা:

LangChain হল একটি টুলবক্স যা AI এর সাথে কাজ করা সহজ করে দেয়।

প্রযুক্তিগত সংজ্ঞা:

LangChain হল একটি ওপেন-সোর্স ফ্রেমওয়ার্ক যা প্রাকৃতিক ভাষা প্রক্রিয়াকরণ (NLP) এবং বৃহৎ ভাষা মডেল (LLM) যেমন ChatGPT, GPT-4, Claude, বা Groq এর সাথে অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়। এটি Python এবং JavaScript-এ উপলব্ধ এবং ডেভেলপারদের জন্য LLM-এর ক্ষমতাকে আরও কার্যকরভাবে ব্যবহার করতে সাহায্য করে।


LangChain এর প্রধান উপাদান:

উপাদানকি করেউদাহরণ
LLM ইন্টিগ্রেশনবিভিন্ন ভাষা মডেলের সাথে সংযোগ স্থাপনChatGPT, Claude, Groq এর সাথে কথা বলা
প্রম্পট টেমপ্লেটকাস্টমাইজড প্রম্পট তৈরি করা“বাংলায় উত্তর দাও”, “ছোট করে বলো”
মেমোরিকথোপকথনের প্রেক্ষাপট ধরে রাখাআগের প্রশ্ন এবং উত্তর মনে রাখা
চেইনএকাধিক ধাপে কাজ সম্পন্ন করাপ্রশ্ন নেওয়া → তথ্য খোঁজা → উত্তর দেওয়া
এজেন্টবাহ্যিক টুল ব্যবহার করে সিদ্ধান্ত নেওয়াগুগল সার্চ করা, ক্যালকুলেটর ব্যবহার করা
ডেটা ইন্টিগ্রেশনডকুমেন্ট, ডাটাবেস, বা API থেকে ডেটা ব্যবহারPDF, ওয়েবসাইট, ডাটাবেস থেকে তথ্য নেওয়া

2️⃣ কেন LangChain দরকার? (বাস্তব সমস্যা এবং সমাধান)

সমস্যা ১: LLM-এর সীমাবদ্ধতা

সমস্যা:
ভাষা মডেলগুলো সাধারণত স্ট্যাটিক ডেটার উপর প্রশিক্ষিত হয় এবং রিয়েল-টাইম বা বাহ্যিক ডেটার অ্যাক্সেস থাকে না।

বিনা LangChain এ:

তুমি: "আজকের আবহাওয়া কেমন?"
AI: "আমি জানি না, আমার ডেটা ২০২৩ সালের"

LangChain দিয়ে:

তুমি: "আজকের আবহাওয়া কেমন?"
LangChain: ওয়েব থেকে আজকের আবহাওয়া খোঁজে
AI: "আজ ঢাকায় ২৮ ডিগ্রি, মেঘলা আবহাওয়া"

বাস্তব উদাহরণ: একটি চ্যাটবট তৈরি করা যা কোম্পানির ডকুমেন্ট থেকে নির্দিষ্ট তথ্য দিতে পারে।


সমস্যা ২: কথোপকথনের প্রেক্ষাপট ভুলে যাওয়া

সমস্যা:
AI প্রতিটি প্রশ্নকে আলাদাভাবে দেখে এবং আগের কথা মনে রাখে না।

বিনা LangChain এ:

তুমি: "আমার নাম রহিম"
AI: "ঠিক আছে"
তুমি: "আমার নাম কি?"
AI: "জানি না" ❌

LangChain দিয়ে:

তুমি: "আমার নাম রহিম"
LangChain: মেমোরিতে সংরক্ষণ করে
তুমি: "আমার নাম কি?"
AI: "তোমার নাম রহিম" ✅

সুবিধা: চ্যাটবট বা অ্যাপ্লিকেশন ব্যবহারকারীর পূর্ববর্তী প্রশ্ন বা প্রেক্ষাপট মনে রাখতে পারে।


সমস্যা ৩: জটিল কাজ করতে পারে না

সমস্যা:
AI একটি কাজ করতে পারে কিন্তু একাধিক ধাপের কাজ করতে পারে না।

বিনা LangChain এ:

তুমি: "আমার জন্য একটি গল্প লিখো এবং সেটা ফাইলে সংরক্ষণ করো"
AI: "গল্প লিখতে পারি কিন্তু সংরক্ষণ করতে পারি না"

LangChain দিয়ে:

তুমি: "আমার জন্য একটি গল্প লিখো এবং সেটা ফাইলে সংরক্ষণ করো"
LangChain: 
. AI দিয গল লেখায
. ফাইলে সংরকষণ করে
. সাফলযের বারতা দেয় ✅

সমস্যা ৪: বাহ্যিক টুল ব্যবহার করতে পারে না

সমস্যা:
AI গুগল সার্চ, ক্যালকুলেটর বা অন্যান্য টুল ব্যবহার করতে পারে না।

বিনা LangChain এ:

তুমি: "বর্তমান বিটকয়েনের দাম কত?"
AI: "আমি জানি না"

LangChain দিয়ে:

তুমি: "বর্তমান বিটকয়েনের দাম কত?"
LangChain: ওযেব থেকে তথ খোঁজে
AI: "বর্তমান বিটকয়েনের দাম $৪৫,০০০"

LangChain এর সুবিধা (সারসংক্ষেপ)

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

3️⃣ LangChain এর ব্যবহারের ক্ষেত্র

১. চ্যাটবট (Customer Support)

্যবহারকারী: "আমার অর্ডার কোথায়?"
্যাটবট: ডাটাবেস থেকে অরডার খোঁজে
্যাটবট: "আপনার অর্ডার ঢাকায় পৌঁছাবে আগামীকাল"

২. ডকুমেন্ট বিশ্লেষণ

্যবহারকারী: "এই PDF এ কি আছে?"
LangChain: PDF পড এবং বিশলেষণ করে
AI: "এই ডকুমেন্টে ১০টি অধ্যায় আছে..."

৩. প্রশ্নোত্তর সিস্টেম (Q&A)

্যবহারকারী: "কোম্পানির নীতিমালা কি?"
LangChain: কোমপানির ডকুমেন থেকে খোঁজে
AI: "আমাদের নীতিমালা হলো..."

৪. ডেটা বিশ্লেষণ

্যবহারকারী: "এই মাসের বিক্রয় কেমন?"
LangChain: ডাটাবেস থেকে ডেটা নেয
AI: "এই মাসে ৫০% বৃদ্ধি হয়েছে"

৫. কন্টেন্ট তৈরি

্যবহারকারী: "আমার ব্লগের জন্য একটি পোস্ট লিখো"
LangChain: গবেষণা করে এবং সংগঠিত করে
AI: "এখানে একটি সম্পূর্ণ পোস্ট..."

৬. ডেটা-ড্রিভেন অ্যাপ্লিকেশন

যবসাযিক ডেটার উপর ভিততি করে বযংকরিযসিদধান নেওয

4️⃣ প্রথম সেটআপ (ইনস্টলেশন) – Groq API দিয়ে

কেন Groq?

  • সম্পূর্ণ বিনামূল্যে
  • অত্যন্ত দ্রুত
  • 💳 কোনো ক্রেডিট কার্ড লাগে না
  • 🔓 সহজ সেটআপ

ধাপ ১: প্রয়োজনীয় জিনিস চেক করা

Python ইনস্টল করা

টার্মিনালে চালাও:

python --version

যদি দেখায় Python 3.8+ তাহলে ঠিক আছে ✅

যদি না থাকে, ডাউনলোড করো: https://www.python.org/downloads/


ধাপ ২: প্রজেক্ট ফোল্ডার তৈরি করা

mkdir langchain-groq-tutorial
cd langchain-groq-tutorial

ধাপ ৩: প্রয়োজনীয় প্যাকেজ ইনস্টল করা

pip install langchain langchain-groq python-dotenv

এই প্যাকেজগুলো কি করে:

  • langchain = মূল ফ্রেমওয়ার্ক
  • langchain-groq = Groq এর সাথে সংযোগ
  • python-dotenv = API কী সুরক্ষিত রাখতে

ধাপ ৪: Groq API কী পাওয়া

সহজ ৩ ধাপ:

ধাপ ১: এখানে যাও: https://console.groq.com/keys

ধাপ ২: “Create API Key” বাটন ক্লিক করো

ধাপ ৩: কী কপি করো এবং সংরক্ষণ করো

⚠️ গুরুত্বপূর্ণ: এই কী কাউকে দেবে না! এটি তোমার ব্যক্তিগত চাবি।


ধাপ ৫: .envফাইল তৈরি করা

প্রজেক্ট ফোল্ডারে একটি ফাইল তৈরি করো নাম: .env

এই কন্টেন্ট লিখো:

GROQ_API_KEY=তোমার_API_কী_এখানে_পেসট_করো

উদাহরণ:

GROQ_API_KEY=gsk_1234567890abcdefghijklmnop

ধাপ ৬: প্রথম প্রোগ্রাম তৈরি করা

ফাইল তৈর করো: hello_langchain.py

এই কোড লিখো:

# রযোজনীযলাইবরেরি আমদানি করো
from langchain_groq import ChatGroq
from dotenv import load_dotenv

# .env ফাইল থেকে API কী লোড করো
load_dotenv()

# Groq AI তৈরি করো
ai = ChatGroq(model="mixtral-8x7b-32768")

# AI কে রশ করো
response = ai.invoke("আমার নাম কি?")

# উততর রিন করো
print("AI এর উত্তর:")
print(response.content)

ধাপ ৭: প্রোগ্রাম চালাও

টার্মিনালে চালাও:

python hello_langchain.py

আশা করা আউটপুট:

AI এর উত্তর:
আমি জানি না আপনার নাম কিআপনি আমাকে বলতে পারেন?

ধাপ ৮: ইন্টারঅ্যাক্টিভ চ্যাটবট তৈরি করা

ফাইল তৈর করো: interactive_chat.py

from langchain_groq import ChatGroq
from dotenv import load_dotenv

# API কী লোড করো
load_dotenv()

# AI তৈরি করো
ai = ChatGroq(model="mixtral-8x7b-32768")

print("=" * 50)
print("স্বাগতম! আমি একটি AI চ্যাটবট")
print("'exit' লিখে বের হতে পারবে")
print("=" * 50)

# লুপ চালাও যতকষণ যবহারকারী 'exit' না লেখে
while True:
    # যবহারকারীর রশ নাও
    user_input = input("\nতুমি: ")

    # যদি 'exit' লেখে তাহলে বের হয যাও
    if user_input.lower() == "exit":
        print("বিদায়! আবার দেখা হবে!")
        break

    # AI কে রশ করো
    response = ai.invoke(user_input)

    # উততর রিন করো
    print(f"AI: {response.content}")

চালাও:

python interactive_chat.py

এখন তুমি AI এর সাথে কথা বলতে পারবে!


ধাপ ৯: মেমোরি সহ চ্যাটবট (কথা মনে রাখে)

ফাইল তৈর করো: chatbot_with_memory.py

from langchain_groq import ChatGroq
from langchain.memory import ConversationBufferMemory
from langchain.chains import ConversationChain
from dotenv import load_dotenv

# API কী লোড করো
load_dotenv()

# AI তৈর করো
ai = ChatGroq(model="mixtral-8x7b-32768")

# মেমোরি তৈর করো (কথা মনে রাখবে)
memory = ConversationBufferMemory()

# চেইন তৈর করো (AI + মেমোরি)
conversation = ConversationChain(
    llm=ai,
    memory=memory,
    verbose=False
)

print("=" * 50)
print("স্বাগতম! আমি একটি স্মার্ট চ্যাটবট")
print("আমি তোমার কথা মনে রাখি!")
print("'exit' লিখে বের হতে পারবে")
print("=" * 50)

# লুপ চালাও
while True:
    user_input = input("\nতুমি: ")

    if user_input.lower() == "exit":
        print("বিদায়!")
        break

    # চেইন দিয উততর দাও (মেমোরি সহ)
    response = conversation.predict(input=user_input)
    print(f"AI: {response}")

চালাও:

python chatbot_with_memory.py

এখন চ্যাটবট তোমার কথা মনে রাখবে!


সারসংক্ষেপ

| ধাপ | কি করতে হবে
|—–|—–|—–
| ১ | Python ইনস্টল করো
| ২ | প্রজেক্ট ফোল্ডার তৈরি করো
| ৩ | প্যাকেজ ইনস্টল করো
| ৪ | Groq API কী পাও
| ৫ | .env ফাইল তৈর করো
| ৬ | প্রথম প্রোগ্রাম চালাও
| ৭ | ইন্টারঅ্যাক্টিভ চ্যাটবট তৈরি করো
| ৮ | মেমোরি সহ চ্যাটবট তৈরি করো


সমস্যা সমাধান

সমস্যা ১: “ModuleNotFoundError: No module named ‘langchain_groq'”

সমাধান:

pip install langchain-groq

সমস্যা ২: “API key not found”

সমাধান:

  • .env ফাইল আছে কিনা চেক করো
  • API কী সঠিক কিনা দেখো
  • ফাইলের নাম ঠিক আছে কিনা নিশ্চিত করো

সমস্যা ৩: “Connection error”

সমাধান:

  • ইন্টারনেট সংযোগ চেক করো
  • Groq সার্ভার চালু আছে কিনা দেখো

সমস্যা ৪: “Rate limit exceeded”

সমাধান:

  • কিছু সময় অপেক্ষা করো
  • Groq ফ্রি প্ল্যানে সীমা আছে

How can we help?