ایجنٹ میں میموری کا اضافہ
ایک AI ایجنٹ بنانے کے لیے محض ایک ماڈل ہی کافی نہیں ہے۔ اسے یہ یاد رکھنے کے لیے ایک طریقے کی ضرورت ہوتی ہے کہ آپ کون ہیں۔
AWS Briefing Agent بنانے کے سلسلے میں، میں اس بات کا جائزہ لے رہا ہوں کہ اسٹیٹ لیس (stateless) تعاملات سے ذاتی نوعیت کے تجربات (personalized experiences) کی طرف کیسے منتقل ہوا جائے۔
معیاری microVMs کے ساتھ مسئلہ یہ ہے کہ وہ stateless ہوتے ہیں۔ جب ایک سیشن ختم ہوتا ہے، تو ماحول (environment) ختم ہو جاتا ہے۔ یہ ڈیٹا کے اخراج (data leakage) کو روکتا ہے، لیکن اس کا مطلب یہ بھی ہے کہ ایجنٹ سب کچھ بھول جاتا ہے۔ میموری کے بغیر، صارف کو ہر بار لاگ ان کرتے وقت اپنی ترجیحات کو دوبارہ بتانا پڑتا ہے۔
میں نے AgentCore Memory اور Strands Agents کا استعمال کرتے ہوئے اس مسئلے کو حل کیا۔
آرکیٹیکچر اس طرح کام کرتا ہے:
- شارٹ ٹرم میموری (Short-term memory): چیٹ کے دوران سیاق و سباق (context) برقرار رکھنے کے لیے 90 دنوں تک خام (raw) تعاملات کو محفوظ کرتی ہے۔
- لانگ ٹرم میموری (Long-term memory): گفتگو کو مستقل علم میں تبدیل کرنے کے لیے دو مخصوص حکمت عملیوں کا استعمال کرتی ہے۔
- سیمنٹک اسٹریٹجی (Semantic Strategy): حقائق پر مبنی ڈیٹا نکالتی ہے، جیسے کہ صارف پروڈکشن میں کون سی AWS services استعمال کرتا ہے۔
- یوزر پریفرنس اسٹریٹجی (User Preference Strategy): انداز اور دلچسپیوں کی شناخت کرتی ہے، جیسے کہ serverless ٹولز کے لیے ترجیح۔
ڈیٹا کو محفوظ رکھنے کے لیے، سسٹم namespaces کا استعمال کرتا ہے۔ {actorId} ویری ایبل کا استعمال کرتے ہوئے، میں اس بات کو یقینی بناتا ہوں کہ ایک صارف کا ڈیٹا کبھی دوسرے صارف کے سیشن میں نہ جائے۔
میں نے محفوظ تصدیق (authentication) کے لیے AWS Cognito کو بھی شامل کیا۔ ایجنٹ شناخت کی تصدیق کے لیے JWT tokens کو ویلیڈیٹ کرتا ہے۔ تصدیق کے بعد، سسٹم ٹوکن سے منفرد 'sub' claim نکال لیتا ہے۔ یہ ID 'actor_id' بن جاتی ہے، جسے ایجنٹ درست میموری ریکارڈز حاصل کرنے کے لیے استعمال کرتا ہے۔
یہ انٹیگریشن بالکل ہموار ہے۔ AgentCoreMemorySessionManager کا استعمال کرتے ہوئے، ایجنٹ خود بخود:
- شارٹ ٹرم میموری سے گفتگو کی ہسٹری لوڈ کرتا ہے۔
- متعلقہ حقائق اور ترجیحات کے لیے لانگ ٹرم میموری میں تلاش کرتا ہے۔
- جواب دینے سے پہلے اس سیاق و سباق (context) کو ایجنٹ اسٹیٹ میں شامل کر دیتا ہے۔
اس کا نتیجہ ایک ایسا ایجنٹ ہے جو ذاتی محسوس ہوتا ہے۔ یہ آپ کی مہارت کے درجے اور آپ کی مخصوص AWS دلچسپیوں کو جانتا ہے، بغیر اس کے کہ آپ کو خود کو دوبارہ دہرانا پڑے۔
ماخذ: https://dev.to/aws-heroes/adding-memory-to-the-agent-181k
اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi