ஒரு சிறந்த திறனின் கட்டமைப்பு

ஒரு திறன் என்பது வெறும் அறிவுறுத்தல்களின் தொகுப்பு மட்டுமல்ல. ஒரு ஏஜென்ட் சிஸ்டத்தில் (agent system), ஒரு திறன் என்பது வரையறுக்கப்பட்ட ஒரு ஆற்றலாகும் (capability). இது ஒவ்வொரு முறையும் ஒரே மாதிரியான தர்க்கத்தை மீண்டும் மீண்டும் செய்யாமல், ஒரு ஏஜென்ட் ஒரு பணியைச் செய்ய அனுமதிக்கிறது.

பலர் ஒருமுறை மட்டுமே செயல்படும் திறன்களை உருவாக்குகிறார்கள், ஆனால் அவை நிஜமான பணிப்பாய்வுகளில் (workflow) தோல்வியடைகின்றன. ஒரு திறன் மனிதர்களுக்குச் சரியாகச் செயல்படலாம், ஆனால் மற்றொரு ஏஜென்ட் அதை பயன்படுத்த முயலும்போது செயலிழக்கலாம். ஒரு திறன் ஒரு சரியான சூழலில் செயல்படலாம், ஆனால் தரவுகள் (data) இல்லாதபோது தோல்வியடையலாம்.

நம்பகமான திறன்களை உருவாக்க, நீங்கள் அவற்றை மென்பொருள் கூறுகளாக (software components) கருத வேண்டும். அவற்றுக்குத் தெளிவான ஒப்பந்தங்கள் (contracts) தேவை.

ஒரு திறன் ஒப்பந்தம் (skill contract) இந்த கேள்விகளுக்குப் பதிலளிக்கிறது:

  • இந்தத் திறனுக்கு என்ன தகவல் தேவை?
  • இது என்ன முடிவைத் தரும்?
  • இது என்ன அனுமானங்களைச் செய்கிறது?
  • தகவல் இல்லாதபோது என்ன நடக்கும்?

இந்த எல்லைகள் இல்லாமல், உங்களால் சிக்கலான பணிப்பாய்வுகளை (complex workflows) உருவாக்க முடியாது.

திறன் வடிவமைப்பின் (skill design) இந்த நான்கு அம்சங்களில் கவனம் செலுத்துங்கள்:

  1. உள்ளீடு வடிவமைப்பு (Input Design) ஒரு திறன் அனைத்தையும் ஏற்றுக்கொள்வதை அனுமதிக்காதீர்கள். பரந்த அறிவுறுத்தல்கள் நிச்சயமற்ற தன்மையை உருவாக்குகின்றன. உள்ளீடுகள் தெளிவாக இல்லாதபோது, ஏஜென்ட் யூகிக்கத் தனது ஆற்றலை வீணடிக்கிறது. ஒரு சிறந்த திறன் வரையறுக்கப்பட்ட செயல்பாட்டுப் பரப்பைக் கொண்டுள்ளது. அது அனுமானங்களைச் செய்வதற்குப் பதிலாக, விடுபட்ட விவரங்களைக் கண்டறிய வேண்டும்.

  2. வெளியீடு வடிவமைப்பு (Output Design) ஒரு திறன் தனித்து இயங்குவதில்லை. உங்கள் பணிப்பாய்வின் அடுத்த கட்டத்திற்கு அதன் முடிவு தேவைப்படும். ஒரு திறன் ஒரு நீண்ட பத்தியைத் திருப்பிக் கொடுத்தால், ஒரு இயந்திரம் அதை வாசிப்பதில் சிரமப்படலாம். அடுத்த ஏஜென்ட் அல்லது ஒருங்கிணைப்பாளர் (orchestrator) ஒரு முடிவை எடுக்க உதவும் வகையில் வெளியீடுகளை வடிவமைக்கவும்.

  3. தோல்வி நடத்தை (Failure Behavior) பெரும்பாலான மக்கள் வெற்றிகரமான பாதையை மட்டுமே வடிவமைக்கிறார்கள். நிஜமான அமைப்புகள் முழுமையற்ற தரவுகள் மற்றும் கருவித் தோல்விகளைச் சந்திக்கின்றன. ஒரு நம்பகமான திறன் பிழைகளை எவ்வாறு கையாள்கிறது என்பதை வரையறுக்கிறது. பணிப்பாய்வு மீண்டும் இயங்குவதற்கு (recover), அது ஏன் தோல்வியடைந்தது என்பதை அமைப்பிற்குத் தெரிவிக்க வேண்டும்.

  4. கட்டுப்படுத்தப்பட்ட நெகிழ்வுத்தன்மை (Controlled Flexibility) அதிகப்படியான விறைப்புத்தன்மை ஒரு திறனை புதிய சூழல்களில் பயனற்றதாக்கிவிடும். அதிகப்படியான நெகிழ்வுத்தன்மை அதை கணிக்க முடியாததாக மாற்றும். வடிவமைப்பு (formatting) அல்லது சரிபார்ப்பு (validation) போன்ற பணிகளுக்குக் கடுமையான விதிகளைப் பயன்படுத்துங்கள். ஆராய்ச்சி அல்லது திட்டமிடல் போன்ற பணிகளுக்கு அதிக நெகிழ்வுத்தன்மையைப் பயன்படுத்துங்கள்.

ஒரு தனித் திறன் தளர்வான அறிவுறுத்தல்களுடன் உயிர்வாழலாம். ஆனால் திறன்களின் தொகுப்பு (library of skills) அவ்வாறு செய்ய முடியாது.

நீங்கள் ஏஜென்ட் சிஸ்டம்களை உருவாக்க விரும்பினால், ஒருமுறை மட்டுமே பயன்படும் தீர்வுகளை உருவாக்குவதை நிறுத்துங்கள். அமைப்புகள் நம்பக்கூடிய ஆற்றல்களை (capabilities) உருவாக்கத் தொடங்குங்கள்.

மூலம்: https://dev.to/codanyks/anatomy-of-a-good-skill-designing-capabilities-that-systems-can-trust-4ap5

விருப்பமான கற்றல் சமூகம்: https://t.me/GyaanSetuAi