ai-agents-for-beginners

Agentic RAG

(এই পাঠের ভিডিও দেখতে উপরের ছবিটিতে ক্লিক করুন)

Agentic RAG

এই পাঠটি Agentic Retrieval-Augmented Generation (Agentic RAG) এর একটি ব্যাপক ওভারভিউ প্রদান করে, যা একটি উদীয়মান AI প্যারাডাইম যেখানে বড় ভাষা মডেলগুলি (LLMs) স্বতন্ত্রভাবে তাদের পরবর্তী পদক্ষেপ পরিকল্পনা করে এবং বাহ্যিক উৎস থেকে তথ্য সংগ্রহ করে। স্থির retrieval-then-read প্যাটার্নগুলির বিপরীতে, Agentic RAG LLM এর পুনরাবৃত্ত কলের সাথে টুল বা ফাংশন কল এবং গঠনমূলক আউটপুট অন্তর্ভুক্ত করে। সিস্টেমটি ফলাফল মূল্যায়ন করে, প্রশ্নগুলি পরিমার্জন করে, প্রয়োজনে অতিরিক্ত সরঞ্জাম চালায় এবং যতক্ষণ না সন্তোষজনক সমাধান পাওয়া যায় এই চক্র চালিয়ে যায়।

পরিচিতি

এই পাঠে আলোচনা করা হবে

শেখার লক্ষ্যসমূহ

এই পাঠ শেষ করার পরে, আপনি নিম্নলিখিতগুলি জানতে/বোঝার সক্ষম হবেন:

Agentic RAG কি?

Agentic Retrieval-Augmented Generation (Agentic RAG) একটি উদীয়মান AI প্যারাডাইম যেখানে বড় ভাষা মডেলগুলি (LLMs) স্বতন্ত্রভাবে তাদের পরবর্তী পদক্ষেপ পরিকল্পনা করে বাহ্যিক উৎস থেকে তথ্য সংগ্রহ করে। স্থির retrieval-then-read প্যাটার্নের মতো নয়, Agentic RAG LLM এ পুনরাবৃত্ত কলের সাথে টুল বা ফাংশন কল এবং গঠনমূলক আউটপুটের সংমিশ্রণ থাকে। সিস্টেমটি ফলাফল বিশ্লেষণ করে, প্রশ্নগুলো পরিমার্জন করে, প্রয়োজনে অতিরিক্ত টুল কল করে এবং এই চক্র চালিয়ে যায় যতক্ষণ না একটি সন্তোষজনক সমাধান আসে। এই পুনরাবৃত্ত “maker-checker” স্টাইল সঠিকতা উন্নত করে, খারাপ প্রশ্নগুলো সামলায় এবং উচ্চ-মানের ফলাফল নিশ্চিত করে।

সিস্টেমটি সক্রিয়ভাবে তার যুক্তি প্রক্রিয়ার মালিকানা গ্রহণ করে, ব্যর্থ প্রশ্ন পুনর্লিখন করে, ভিন্ন retrieval পদ্ধতি বেছে নেয় এবং একাধিক টুল ইন্টিগ্রেট করে—যেমন Azure AI Search এর ভেক্টর অনুসন্ধান, SQL ডেটাবেস বা কাস্টম API—তার উত্তর নির্ধারণের আগে। একটি agentic সিস্টেমের আলাদা গুণ হল এটি স্বায়ত্তশাসিতভাবে তার যুক্তি প্রক্রিয়া নিয়ন্ত্রণ করে। প্রচলিত RAG পদ্ধতিগুলি পূর্বনির্ধারিত পথের উপর নির্ভর করে, কিন্তু agentic সিস্টেম তথ্যের গুণগত মানের ভিত্তিতে পদক্ষেপের ক্রম নির্ধারণ করে।

Agentic Retrieval-Augmented Generation (Agentic RAG) সংজ্ঞা

Agentic Retrieval-Augmented Generation (Agentic RAG) AI উন্নয়নে একটি উদীয়মান প্যারাডাইম যেখানে LLM গুলো শুধু বাহ্যিক তথ্য সোর্স থেকে তথ্য সংগ্রহ করে না, বরং স্বতন্ত্রভাবে তাদের পরবর্তী পদক্ষেপ পরিকল্পনা করে। স্থির retrieval-then-read প্যাটার্ন বা সাবধানে নকশা করা প্রম্পট সিকোয়েন্সের পরিবর্তে, Agentic RAG LLM এর পুনরাবৃত্ত কলের একটি লুপ নিয়ে কাজ করে, যার মাঝে টুল বা ফাংশনের কল এবং গঠনমূলক আউটপুট থাকে। প্রতিটি পর্যায়ে, সিস্টেম প্রাপ্ত ফলাফল মূল্যায়ন করে, প্রশ্ন পরিমার্জনের প্রয়োজনীয়তা নির্ধারণ করে, প্রয়োজনে অতিরিক্ত টুল চালায়, এবং যতক্ষণ না সন্তোষজনক সমাধান আসে এই চক্র চালিয়ে যায়।

এই পুনরাবৃত্ত “maker-checker” অপারেশন স্টাইল সঠিকতা উন্নত করতে, খারাপভাবে গঠিত প্রশ্নগুলি (যেমন NL2SQL) সামলাতে এবং সুষম, উচ্চ-মানের ফলাফল নিশ্চিত করতে ডিজাইন করা হয়েছে। সাবধানে নকশা করা প্রম্পট চেইনগুলির উপর সম্পূর্ণ নির্ভর করার পরিবর্তে, সিস্টেম নিজে এর যুক্তি প্রক্রিয়া নিয়ন্ত্রণ করে। এটি ব্যর্থ প্রশ্ন পুনর্লিখন করতে পারে, ভিন্ন retrieval পদ্ধতি বেছে নিতে পারে, একাধিক টুল ইন্টিগ্রেট করতে পারে—যেমন Azure AI Search এর ভেক্টর অনুসন্ধান, SQL ডেটাবেস বা কাস্টম API—তার উত্তর চূড়ান্ত করার আগে। এটি অতিরিক্ত জটিল অর্কেস্ট্রেশন ফ্রেমওয়ার্কের প্রয়োজনীয়তা দূর করে। বরং একটি তুলনামূলক সহজ লুপ “LLM কল → টুল ব্যবহার → LLM কল → …” জটিল এবং ভালো ভিত্তিক আউটপুট দিতে সক্ষম।

Agentic RAG Core Loop

যুক্তি প্রক্রিয়ার মালিকানা গ্রহণ

যেই বৈশিষ্ট্য একটি সিস্টেমকে “agentic” করে তোলে তা হলো তার নিজস্ব যুক্তি প্রক্রিয়া নিয়ন্ত্রণের ক্ষমতা। প্রচলিত RAG বাস্তবায়ন প্রায়ই মানুষের দ্বারা মডেলের জন্য পূর্বনির্ধারিত পথের উপর নির্ভর করে: একটি চিন্তার শৃঙ্খলা যা নির্ধারণ করে কী কখন রিট্রিভ করতে হবে। তবে যখন একটি সিস্টেম সত্যিই agentic হয়, তখন সেটি অভ্যন্তরে সিদ্ধান্ত নেয় কীভাবে সমস্যা সমাধান করতে হবে। এটি শুধুমাত্র একটি স্ক্রিপ্ট চালানো নয়; এটি তথ্যের গুণগত মানের ভিত্তিতে পদক্ষেপের ক্রম স্বতন্ত্রভাবে নির্ধারণ করে। উদাহরণস্বরূপ, যদি এটি একটি পণ্য লঞ্চ কৌশল তৈরি করতে বলা হয়, তবে এটি সম্পূর্ণ গবেষণা এবং সিদ্ধান্ত নেওয়ার ওয়ার্কফ্লো স্পষ্ট করে দেযা প্রম্পটের ওপর নির্ভর করে না। বরং, agentic মডেল স্বাধীনভাবে সিদ্ধান্ত নেয়:

১. Bing Web Grounding ব্যবহার করে বর্তমান বাজার প্রবণতা রিপোর্ট রিট্রিভ করা ২. Azure AI Search ব্যবহার করে প্রাসঙ্গিক প্রতিযোগী তথ্য শনাক্ত করা। ৩. Azure SQL Database ব্যবহার করে ঐতিহাসিক অভ্যন্তরীণ বিক্রয় মেট্রিক্স সমন্বয় করা। ৪. Azure OpenAI Service এর মাধ্যমে তথ্য একত্রিত করে একটি সঙ্গতিপূর্ণ কৌশল তৈরি করা। ৫. কৌশলের ফাঁক-ফোকর বা বৈপরীত্যের মূল্যায়ন, প্রয়োজনে পুনরায় রিট্রিভাল রাউন্ড পরিচালনা করা। এই সব ধাপ—প্রশ্ন পরিমার্জন, সোর্স নির্বাচন, “সন্তুষ্ট” হওয়া পর্যন্ত পুনরাবৃত্তি—মডেল নিজেই নির্ধারণ করে, মানুষের দ্বারা পূর্বনির্ধারিত নয়।

পুনরাবৃত্ত লুপ, টুল ইন্টিগ্রেশন এবং মেমরি

Tool Integration Architecture

একটি agentic সিস্টেম লুপ্ড ইন্টারঅ্যাকশন প্যাটার্নের উপর নির্ভর করে:

সময়ের সঙ্গে, এটি একটি বিকাশমান বোঝাপড়ার অনুভূতি তৈরি করে, মডেলকে জটিল, বহু-ধাপের কাজগুলি পরিচালনা করতে সক্ষম করে, যেখানে মানুষের নিয়মিত হস্তক্ষেপ বা প্রম্পট রূপান্তরের প্রয়োজন হয় না।

ব্যর্থতা মোডগুলি মোকাবিলা এবং স্ব-শোধন

Agentic RAG এর স্বায়ত্তশাসন শক্তিশালী স্ব-শোধন প্রক্রিয়াগুলিও অন্তর্ভুক্ত করে। যখন সিস্টেম নিরর্থক ডকুমেন্ট রিট্রিভ করে বা খারাপ প্রশ্নের সম্মুখীন হয়, তখন এটি পারে:

এই পুনরাবৃত্ত এবং গতিশীল পদ্ধতি মডেলকে ক্রমাগত উন্নত হতে দেয়, নিশ্চিত করে এটি শুধু এককালীন সিস্টেম নয় বরং একটি সেটিংসেশনে ভুল থেকে শেখে এমন সিস্টেম।

Self Correction Mechanism

এজেন্সির সীমান্ত

একটি কাজের ভেতরে স্বায়ত্তশাসন থাকা সত্ত্বেও, Agentic RAG কৃত্রিম সার্বজনীন বুদ্ধিমত্তার অনুরূপ নয়। এর “agentic” ক্ষমতাগুলি মানুষের দ্বারা প্রদত্ত টুল, তথ্য উৎস এবং নীতিমালা দ্বারা সীমাবদ্ধ। এটি নিজের টুল আবিষ্কার করতে পারে না বা নির্ধারিত ডোমেইনের বাহিরে পদক্ষেপ নিতে পারে না। বরং এটি হাতে থাকা সংস্থানগুলি গতিশীলভাবে পরিচালনা করতে দক্ষ। উন্নত AI ধরন থেকে মূল পার্থক্যগুলি হলো:

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

বাস্তব ব্যবহার ও মূল্য

Agentic RAG এমন পরিস্থিতিতে উজ্জ্বল যেখানে পুনরাবৃত্ত পরিমার্জন এবং নির্ভুলতা প্রয়োজন:

১. সঠিকতা-প্রথম পরিবেশ: সম্মতি চেক, নিয়ন্ত্রক বিশ্লেষণ বা আইনি গবেষণায়, agentic মডেল বারবার তথ্য যাচাই করতে পারে, একাধিক উৎস পরামর্শ করতে পারে, এবং প্রশ্ন পুনর্লিখন করে যতক্ষণ না একটি পরিপূর্ণ যাচাই করা উত্তর তৈরি হয়। ২. জটিল ডেটাবেস ইন্টারঅ্যাকশন: যেখানে গঠনমূলক ডেটার প্রশ্ন প্রায়ই ব্যর্থ হতে পারে বা সমন্বয় প্রয়োজন, সিস্টেম স্বয়ংক্রিয়ভাবে Azure SQL বা Microsoft Fabric OneLake ব্যবহার করে তার প্রশ্নগুলি পরিমার্জন করতে পারে, নিশ্চিত করে যে চূড়ান্ত রিট্রিভাল ব্যবহারকারীর উদ্দেশ্যের সাথে সামঞ্জস্যপূর্ণ। ৩. বর্ধিত ওয়ার্কফ্লো: দীর্ঘমেয়াদী সেশনগুলি নতুন তথ্য পাওয়ার সঙ্গে বিকশিত হতে পারে। Agentic RAG নতুন তথ্য ক্রমাগত অন্তর্ভুক্ত করতে পারে, সমস্যা ক্ষেত্র সম্পর্কে আরও জানার সঙ্গে কৌশল পরিবর্তন করতে পারে।

প্রশাসন, স্বচ্ছতা এবং বিশ্বাস

এই সিস্টেমগুলি যত বেশি স্বায়ত্তশাসিত হয় তাদের যুক্তিতে, প্রশাসন এবং স্বচ্ছতা অপরিহার্য:

এমন টুল থাকা অত্যাবশ্যক যা একশনগুলোর স্পষ্ট রেকর্ড প্রদান করে। সেগুলি ছাড়া, বহু-ধাপ প্রক্রিয়া ডিবাগ করা খুব কঠিন। নিচে Literal AI (Chainlit এর সঙ্গে সংযুক্ত কোম্পানি) থেকে একটি Agent run এর উদাহরণ দেখুন:

AgentRunExample

উপসংহার

Agentic RAG AI সিস্টেমগুলো কিভাবে জটিল, তথ্যনির্ভর কাজগুলি পরিচালনা করে তার একটি প্রাকৃতিক বিবর্তন উপস্থাপন করে। একটি লুপ্ড ইন্টারঅ্যাকশন প্যাটার্ন গ্রহণ করে, স্বতন্ত্রভাবে টুল বেছে নিয়ে এবং উচ্চ-মানের ফলাফল লাভ করতে প্রশ্ন পরিমার্জন করে, সিস্টেমটি স্থির প্রম্পট-অনুসরণ থেকে পেরিয়ে একটি বেশি অভিযোজিত, প্রাসঙ্গিক সিদ্ধান্তগ্রহণকারী হয়ে ওঠে। যদিও এখনো মানুষের নির্ধারিত অবকাঠামো ও নৈতিক নির্দেশনায় সীমাবদ্ধ, এই agentic ক্ষমতাগুলি প্রতিষ্ঠান ও শেষ ব্যবহারকারীর জন্য আরও সমৃদ্ধ, গতিশীল এবং কার্যকর AI ইন্টারঅ্যাকশনের সুযোগ করে দেয়।

Agentic RAG সম্পর্কে আরো প্রশ্ন আছে?

অন্য শিক্ষার্থীদের সাথে মেলামেশা করতে, অফিস আওয়ার অংশগ্রহণ করতে এবং আপনার AI এজেন্ট সম্পর্কিত প্রশ্নের উত্তর পেতে Microsoft Foundry Discord এ যোগ দিন।

অতিরিক্ত সম্পদ

একাডেমিক পত্রিকা

এই এজেন্টের স্মোক-টেস্ট (ঐচ্ছিক)

Lesson 16 এ আপনি এজেন্ট মোতায়েন করা শিখার পরে, আপনি এই পাঠের TravelRAGAgent স্মোক-টেস্ট করতে পারেন — নিশ্চিত করার জন্য যে এর উত্তরগুলি জ্ঞানভিত্তিক আছে — tests/lesson-05-smoke-tests.json দিয়ে। এটি চালানোর উপায় জানার জন্য tests/README.md দেখুন।

পূর্ববর্তী পাঠ

টুল ব্যবহারের ডিজাইন প্যাটার্ন

পরবর্তী পাঠ

বিশ্বস্ত AI এজেন্ট তৈরি করা


অস্বীকৃতি: এই নথিটি AI অনুবাদ পরিষেবা Co-op Translator ব্যবহার করে অনূদিত হয়েছে। যদিও আমরা শুদ্ধতার জন্য চেষ্টা করি, অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল নথিটি তার স্বভাষায় কর্তৃত্বপূর্ণ উৎস হিসেবে বিবেচিত হওয়া উচিত। গুরুত্বপূর্ণ তথ্যের জন্য পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদের ব্যবহারে প্রয়োজনীয় ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়বদ্ধ নই।