𝗔𝗱𝗱𝗶𝗻𝗴 𝗠𝗲𝗺𝗼𝗿𝘆 𝘁𝗼 𝘁𝗵𝗲 𝗔𝗴𝗲𝗻𝘁
ஒரு AI ஏஜெண்டைக் உருவாக்குவதற்கு ஒரு மாடலைத் தாண்டி இன்னும் பல விஷயங்கள் தேவைப்படுகின்றன. நீங்கள் யார் என்பதை நினைவில் வைத்துக்கொள்ள அதற்கு ஒரு வழி தேவை.
AWS Briefing Agent-ஐ உருவாக்குவது குறித்த எனது தொடரில், stateless (நிலைத்தன்மையற்ற) தொடர்புகளிலிருந்து தனிப்பயனாக்கப்பட்ட அனுபவங்களுக்கு (personalized experiences) எவ்வாறு மாறுவது என்பதை நான் ஆராய்ந்து வருகிறேன்.
வழக்கமான microVM-களின் சிக்கல் என்னவென்றால், அவை stateless ஆகும். ஒரு session முடிந்தவுடன், அந்த சூழல் (environment) அழிக்கப்படுகிறது. இது தரவு கசிவைத் (data leakage) தடுக்கிறது, ஆனால் அதே சமயம் ஏஜென்ட் அனைத்தையும் மறந்துவிடும் என்பதையும் குறிக்கிறது. நினைவாற்றல் இல்லையென்றால், ஒரு பயனர் ஒவ்வொரு முறை லாக்-இன் செய்யும் போதும் தனது விருப்பங்களை மீண்டும் மீண்டும் கூற வேண்டியிருக்கும்.
இதை நான் AgentCore Memory மற்றும் Strands Agents ஆகியவற்றைப் பயன்படுத்தித் தீர்த்தேன்.
இதன் கட்டமைப்பு (architecture) எவ்வாறு செயல்படுகிறது என்பது இதோ:
- குறுகிய கால நினைவாற்றல் (Short-term memory): ஒரு உரையாடலின் போது சூழலைப் (context) பராமரிக்க, மூலத் தொடர்புகளை (raw interactions) 90 நாட்களுக்குச் சேமித்து வைக்கிறது.
- நீண்ட கால நினைவாற்றல் (Long-term memory): உரையாடல்களை நிலையான அறிவாக மாற்ற இரண்டு குறிப்பிட்ட உத்திகளைப் பயன்படுத்துகிறது.
- Semantic Strategy: ஒரு பயனர் தயாரிப்புச் சூழலில் (production) எந்த AWS சேவைகளைப் பயன்படுத்துகிறார் போன்ற உண்மைத் தரவுகளைப் பிரித்தெடுக்கிறது.
- User Preference Strategy: serverless கருவிகளுக்கான விருப்பம் போன்ற பாணிகள் மற்றும் ஆர்வங்களைக் கண்டறிகிறது.
தரவைப் பாதுகாப்பாக வைத்திருக்க, இந்த அமைப்பு namespaces-களைப் பயன்படுத்துகிறது. {actorId} மாறியைப் (variable) பயன்படுத்துவதன் மூலம், ஒரு பயனரின் தரவு மற்றொரு பயனரின் session-க்குள் கசியாமல் இருப்பதை நான் உறுதி செய்கிறேன்.
பாதுகாப்பான அங்கீகாரத்திற்காக (authentication) நான் AWS Cognito-வையும் ஒருங்கிணைத்தேன். அடையாளத்தை உறுதிப்படுத்த ஏஜென்ட் JWT tokens-களைச் சரிபார்க்கிறது. சரிபார்க்கப்பட்டதும், சிஸ்டம் அந்த டோக்கனிலிருந்து தனித்துவமான 'sub' claim-ஐப் பிரித்தெடுக்கிறது. இந்த ID ஆனது actor_id ஆக மாறுகிறது, இதைப் பயன்படுத்தி ஏஜென்ட் சரியான நினைவாற்றல் பதிவுகளைப் பெறுகிறது.
இந்த ஒருங்கிணைப்பு தடையற்றது. AgentCoreMemorySessionManager-ஐப் பயன்படுத்துவதன் மூலம், ஏஜென்ட் தானாகவே:
- குறுகிய கால நினைவாற்றலிலிருந்து உரையாடல் வரலாற்றைப் (conversation history) பதிவிறக்கம் செய்கிறது.
- தொடர்புடைய உண்மைகள் மற்றும் விருப்பங்களுக்காக நீண்ட கால நினைவாற்றலில் தேடுகிறது.
- பதிலளிப்பதற்கு முன் அந்தச் சூழலை (context) ஏஜென்ட் நிலைக்குள் (agent state) செலுத்துகிறது.
இதன் விளைவாக, தனிப்பட்ட முறையில் உணர வைக்கும் ஒரு ஏஜென்ட் கிடைக்கிறது. நீங்கள் மீண்டும் மீண்டும் கூறாமலேயே, உங்கள் நிபுணத்துவ நிலை மற்றும் உங்கள் குறிப்பிட்ட AWS ஆர்வங்களை அது அறிந்து கொள்ளும்.
Source: https://dev.to/aws-heroes/adding-memory-to-the-agent-181k
Optional learning community: https://t.me/GyaanSetuAi