সরাসরি প্রধান সামগ্রীতে চলে যান

এআই এজেন্ট ফ্রেমওয়ার্ক: ল্যাংচেইন এবং ল্যাংগ্রাফ-এর সহজ পাঠ

Introduction

আজকের দুনিয়ায় আমরা সবাই ChatGPT বা এই ধরণের AI-এর নাম শুনেছি। কিন্তু আপনি কি জানেন এই AI-গুলোকে যদি নির্দিষ্ট কোনো কাজ করার জন্য একটি "মগজ" বা "কাঠামো" দেওয়া হয়, তবে তারা আরও অনেক শক্তিশালী হয়ে ওঠে? এই ভিডিওর নির্দিষ্ট অংশে (০৫:৫০:০০ থেকে ০৬:১৫:২৪) মূলত AI Agent Frameworks নিয়ে আলোচনা করা হয়েছে। সহজ কথায়, এটি এমন এক প্রযুক্তি যা ব্যবহার করে আপনি AI-কে দিয়ে শুধু কথা বলানো নয়, বরং তাকে দিয়ে ইন্টারনেটে সার্চ করানো, কোড করানো বা ডাটা এনালাইসিস করার মতো জটিল কাজগুলো করিয়ে নিতে পারেন। এখানে মূলত LangChain এবং LangGraph এই দুটি জনপ্রিয় ফ্রেমওয়ার্কের ওপর গুরুত্ব দেওয়া হয়েছে।


১. এআই এজেন্ট ফ্রেমওয়ার্ক কী? (What is AI Agent Framework?)

ভিডিও রেফারেন্স: [05:50:00]

এআই এজেন্ট ফ্রেমওয়ার্ক হলো এমন একটি সেটআপ যা সাধারণ ল্যাঙ্গুয়েজ মডেলকে (যেমন GPT-4) একটি "এজেন্ট" হিসেবে কাজ করতে সাহায্য করে। সাধারণ AI শুধু আপনার প্রশ্নের উত্তর দেয়, কিন্তু একটি "এজেন্ট" নিজে চিন্তা করতে পারে যে কোনো কাজ সম্পন্ন করতে তাকে কী কী পদক্ষেপ নিতে হবে।

সহজ ব্যাখ্যা: মনে করুন, আপনি একজনকে বললেন "আমার জন্য একটা ট্রিপ প্ল্যান করো"। সাধারণ AI আপনাকে শুধু একটা লিস্ট দেবে। কিন্তু একটি AI Agent নিজে থেকে হোটেলের দাম চেক করবে, ট্রেনের টিকিট খুঁজবে এবং আপনার বাজেট অনুযায়ী সেরা প্ল্যানটা তৈরি করে দেবে। এই পুরো কাজটা করার জন্য যে টুল বা ফ্রেমওয়ার্ক লাগে, সেটাই হলো LangChain বা LangGraph।

  • কঠিন শব্দ: Framework (ফ্রেমওয়ার্ক) - এটি হলো আগে থেকে তৈরি কিছু কোড বা নিয়মাবলির সেট, যা ব্যবহার করে নতুন কোনো সফটওয়্যার সহজে বানানো যায়। অনেকটা রেডিমেড ঘর বানানোর উপকরণের মতো।

২. ল্যাংচেইন (LangChain): এআই-এর প্রথম ধাপ

ভিডিও রেফারেন্স: [06:05:00]

ল্যাংচেইন হলো বর্তমান সময়ের সবচেয়ে জনপ্রিয় ফ্রেমওয়ার্ক। এটি বিভিন্ন AI মডেলকে অন্য সব টুলের সাথে যুক্ত করতে সাহায্য করে।

বিস্তারিত আলোচনা: ল্যাংচেইনের মূল কাজ হলো "চেইনিং" বা শিকল তৈরি করা। অর্থাৎ, AI একটা কাজ শেষ করে পরের কাজটা কী করবে তা ঠিক করে দেওয়া। যেমন: প্রথমে ইন্টারনেট থেকে তথ্য সংগ্রহ করা -> তারপর সেই তথ্য সারসংক্ষেপ করা -> সবশেষে ইমেইল পাঠানো। এই প্রতিটি ধাপ ল্যাংচেইন দিয়ে জোড়া লাগানো হয়।

আমার ভাবনা: ল্যাংচেইন অনেকটা সুইজ আর্মি নাইফের মতো। এতে অনেক ছোট ছোট টুল থাকে যা দিয়ে আপনি আপনার মনের মতো AI অ্যাপ বানিয়ে নিতে পারেন।

  • কঠিন শব্দ: LLM (Large Language Model) - যেমন ChatGPT। এগুলো বিশাল তথ্যের ওপর ভিত্তি করে মানুষের মতো ভাষা বুঝতে ও বলতে পারে।

৩. ল্যাংগ্রাফ (LangGraph): জটিল কাজের কারিগর

ভিডিও রেফারেন্স: [06:14:37]

ল্যাংগ্রাফ হলো ল্যাংচেইনের একটি উন্নত সংস্করণ। যেখানে ল্যাংচেইন সোজা পথে কাজ করে, ল্যাংগ্রাফ সেখানে চক্রাকার বা জটিল পথে কাজ করতে পারে।

বিস্তারিত আলোচনা: অনেক সময় AI-কে কোনো কাজ করার পর আবার আগের ধাপে ফিরে গিয়ে চেক করতে হয় (Looping)। ল্যাংচেইনে এটি করা কিছুটা কঠিন ছিল। ল্যাংগ্রাফ এই সমস্যা সমাধান করে। এটি একটি "স্টেট মেশিন" হিসেবে কাজ করে, অর্থাৎ এটি মনে রাখতে পারে আগের ধাপে কী হয়েছিল এবং সেই অনুযায়ী সিদ্ধান্ত বদলাতে পারে।

কোডিং উদাহরণ (Concept): ল্যাংগ্রাফে আমরা মূলত নোড (Node) এবং এজ (Edge) ব্যবহার করি।

Python

# এটি একটি কাল্পনিক কোড যা ল্যাংগ্রাফের ধারণা বোঝাতে ব্যবহৃত
from langgraph.graph import StateGraph

# ১. একটা গ্রাফ তৈরি করা
workflow = StateGraph(MyState)

# ২. বিভিন্ন ধাপ বা নোড যোগ করা
workflow.add_node("agent", call_model)
workflow.add_node("tool", call_tool)

# ৩. ধাপগুলোর মধ্যে সম্পর্ক তৈরি করা
workflow.add_edge("agent", "tool") # এজেন্ট থেকে টুলে যাবে
workflow.set_entry_point("agent") # শুরু হবে এজেন্ট দিয়ে 

কোডের ব্যাখ্যা: এখানে add_node দিয়ে আমরা AI-কে বলছি কী কী কাজ করতে হবে (যেমন: মডেল কল করা বা টুল ব্যবহার করা)। আর add_edge দিয়ে আমরা কাজের দিক ঠিক করে দিচ্ছি। এর মাধ্যমে আমরা জটিল এবং লজিক্যাল এআই সিস্টেম তৈরি করতে পারি যা ভুল করলে আবার নিজে নিজেই ঠিক করতে পারে।


৪. ক্রু এআই (CrewAI) এবং অটোজেন (AutoGen)

ভিডিও রেফারেন্স: [06:15:24]

ভিডিওর এই অংশে আরও দুটি ফ্রেমওয়ার্কের কথা বলা হয়েছে যারা দলগতভাবে কাজ করতে পারে।

  • CrewAI: এখানে প্রতিটি AI-কে একেকটি রোল বা ভূমিকা দেওয়া হয় (যেমন: একজন রিসার্চার, একজন রাইটার)। তারা নিজেদের মধ্যে কথা বলে একটি প্রজেক্ট শেষ করে।

  • AutoGen: এটি মাইক্রোসফটের একটি ফ্রেমওয়ার্ক। এটি মূলত কথোপকথনের মাধ্যমে কাজ উদ্ধার করে। এখানে AI এজেন্টরা একে অপরের সাথে চ্যাট করে সমস্যার সমাধান বের করে।


বিশ্লেষণ ও বাস্তবতা (Analysis & Thinking)

সারাংশ ও সম্ভাবনা: ভিডিওর এই অংশ থেকে বোঝা যায় যে, ভবিষ্যৎ শুধু চ্যাটবটের নয়, বরং স্বয়ংক্রিয় এজেন্টদের (Autonomous Agents)। ল্যাংচেইন এবং ল্যাংগ্রাফ ব্যবহার করে আমরা এমন সিস্টেম বানাতে পারি যা মানুষের হস্তক্ষেপ ছাড়াই জটিল বিজনেস প্রসেস অটোমেট করতে পারবে।

বাস্তব প্রেক্ষাপট ও পরামর্শ: বর্তমানে অনেক কোম্পানি তাদের কাস্টমার সাপোর্ট বা ডাটা এনালাইসিসের জন্য এই এজেন্টগুলো ব্যবহার শুরু করেছে।

  • বিকল্প: আপনি যদি একদম নতুন হন, তবে সরাসরি কোডিং-এ না গিয়ে Flowise বা LangFlow-এর মতো ড্র্যাগ-অ্যান্ড-ড্রপ টুল ব্যবহার করে দেখতে পারেন কীভাবে এই ফ্রেমওয়ার্কগুলো কাজ করে।

  • পরামর্শ: ল্যাংচেইন শেখার আগে আপনার পাইথন (Python) বেসিকগুলো ভালো করে ঝালাই করে নেওয়া উচিত, কারণ এই ফ্রেমওয়ার্কগুলো পুরোপুরি পাইথন নির্ভর।

উপসংহার: কন্টেন্ট ক্রিয়েটর এখানে বোঝাতে চেয়েছেন যে, AI এখন আর শুধু প্রশ্নের উত্তর দেওয়ার মধ্যে সীমাবদ্ধ নেই। ল্যাংগ্রাফের মতো ফ্রেমওয়ার্কের মাধ্যমে AI এখন আরও বেশি বুদ্ধিমান, যুক্তিবাদী এবং কাজের উপযোগী হয়ে উঠছে। আপনি যদি একজন ডেভেলপার হতে চান, তবে এই টুলগুলো শেখা আপনার ক্যারিয়ারের জন্য এক বিশাল সুযোগ হতে পারে।

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

সিজ্জিন (Sijjin) vs ইল্লিয়িন (Illiyin) পার্থক্য Difference

Sijjin (سِجِّين) এবং Illiyin (عِلِّيِّين) —এ দুটি শব্দ কুরআনে এসেছে এবং দুটোই মানুষের আমলনামা সংরক্ষণ সম্পর্কিত স্থানকে নির্দেশ করে। ১. সিজ্জিন (Sijjin) সিজ্জিন হলো পাপীদের (কাফের, মুনাফিক ও দুরাচারীদের) আমলনামা সংরক্ষণের স্থান। এটি সাত তলদেশের নীচে এক কারাগার বা অন্ধকার জগতে অবস্থিত বলে উল্লেখ রয়েছে। সূরা আল-মুতাফফিফীন (৮৩:৭-৯) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْفُجَّارِ لَفِي سِجِّينٍ ۝ وَمَا أَدْرَاكَ مَا سِجِّينٌ ۝ كِتَابٌ مَرْقُومٌ" অর্থ: "না, পাপীদের আমলনামা সিজ্জিনে সংরক্ষিত। তুমি কি জানো, সিজ্জিন কী? এটি এক লিখিত দলিল।" সিজ্জিনকে একটি কারাগার, সংকীর্ণ স্থান, বা নিচের স্তরে অবস্থিত এক অন্ধকার দুনিয়া হিসেবে ব্যাখ্যা করা হয়। ২. ইল্লিয়িন (Illiyin) ইল্লিয়িন হলো সৎকর্মশীলদের (মুমিন ও নেককারদের) আমলনামা সংরক্ষণের স্থান । এটি সপ্তম আসমানের ওপরে সংরক্ষিত এক সম্মানিত স্থান। সূরা আল-মুতাফফিফীন (৮৩:১৮-২১) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْأَبْرَارِ لَفِي عِلِّيِّينَ ۝ وَمَا أَدْرَاكَ مَا عِلِّيُّونَ ۝ كِتَابٌ مَرْقُومٌ ۝ يَش...

তারাবিহ সমগ্র - প্রথম আলো

রামাদান ২০২৪ উপলক্ষে প্রথম আলোর নিয়মিত আয়োজন - খতমে তারাবিহ'র সূরা গুলো নিয়ে সংক্ষিপ্ত আলোচনা'র লিংক  নিচে দেওয়া হলো।  লিংকে ক্লিক করলেই আপনাকে আলোচনা তে নিয়ে যাবে। তারাবিহ: ১ | একটি খুন ও গাভি নিয়ে বনি ইসরাইলের বাড়াবাড়ি তারাবিহ: ২ | নারীর মর্যাদা ও অধিকার এবং অলৌকিক তিন ঘটনা তারাবিহ: ৩ | যে ১৪ নারীকে বিয়ে করা হারাম তারাবিতে: ১২ | মহানবী (সা.)–এর আকাশভ্রমণ এবং আসহাবে কাহাফের কাহিনি

রেডমি নোট ৯ এর বিস্তারিত | Redmi Note 9 in Bangla

৩০ এপ্রিল, ২০২০ এ শাওমির ঘোষনা আসে এই ফোনটি নিয়ে। কিন্তু ফোনটি মার্কেটে আসে মে মাসের শেষের দিকে৷ করোনার কারনে ফোনটি বাংলাদেশে আসতে আরো সময় নেয়। বর্তমানে বাংলাদেশে আন অফিশিয়াল ভাবে ফোনটি পাওয়া যাচ্ছে৷ বাংলাদেশে অফিশিয়াল ভাবে এখনো ফোনটি আসার তথ্য নেয়৷ চলুন ফোনটি নিয়ে বিস্তারিত আলোচনা করা যাক। শাওমি নোট সিরিজের ফোন বের করে এদের রেডমি নামে সাব ব্যান্ড৷ এদের কাজ হল এই নোট সিরিজ নিয়ে কাজ করা৷ প্রতিবছর নোট সিরিজের ১/২ টা ফোন বাজারে আসে। সাথে সেই ফোন গুলার বিভিন্ন ভার্সন (যেমন - র‍্যাম ও রমের ভিত্তিতে) বাজারে আসে। এই বছরও তারা রেডমি সিরিজের নোট ৯ বাজারে আনে। এই বছর হয়তো এই সিরিজের আরো ফোন বাজারে আসবে। ডিস্পলেঃ ফোনটির ডিসপ্লে সাইজ ৬.৫৩ ইঞ্চি। এতে আইপিএস এলসিডি ডিসপ্লে ব্যবহার করা হয়েছে। এই ফোনের ডিসপ্লে প্রটেকশন হিসেবে আছে গরিলা গ্লাস ফাইভ। স্ক্রিন আর ফোনের বডির অনুপাত প্রায় ৮৩.৫%। এই ফোনের ডিসপ্লে ফুলএইচডি মানে ১০৮০পি। এই ডিস্পলের দৈর্ঘ্য ১৯.৫ একক এবং প্রস্থ হল ৯ একক। এত বড় ফোনের কারনে এই ফোনের পিপি আই ডেনসিটি ৩৯৫। যা একটু কম। প্লাটফর্মঃ এই ফোনের অপারেটিং সিস্টেম এন্ড্রয়েড ১০ এবং এর...