𝗔𝗻𝗮𝘁𝗼𝗺𝘆 𝗼𝗳 𝗮 𝗚𝗼𝗼𝗱 𝗦𝗸𝗶𝗹𝗹
एका चांगल्या कौशल्याची रचना
कौशल्य म्हणजे केवळ सूचनांचा संच नाही. एका एजंट सिस्टममध्ये (agent system), कौशल्य म्हणजे एक परिभाषित क्षमता (defined capability) असते. यामुळे एजंटला प्रत्येक वेळी तेच तर्क (reasoning) न वापरता एखादे कार्य पूर्ण करण्यास मदत होते.
अनेक लोक अशी कौशल्ये तयार करतात जी एकदाच काम करतात पण प्रत्यक्ष वर्कफ्लोमध्ये (workflow) अपयशी ठरतात. एखादे कौशल्य मानवासाठी काम करू शकते, परंतु जेव्हा दुसरा एजंट त्याचा वापर करण्याचा प्रयत्न करतो तेव्हा ते कोलमडू शकते. एखादे कौशल्य आदर्श परिस्थितीत काम करू शकते, परंतु डेटा उपलब्ध नसल्यास ते अपयशी ठरू शकते.
विश्वासार्ह कौशल्ये तयार करण्यासाठी, तुम्ही त्यांना सॉफ्टवेअर घटकांप्रमाणे (software components) हाताळले पाहिजे. त्यांना स्पष्ट करारांची (contracts) आवश्यकता असते.
कौशल्य करार (skill contract) खालील प्रश्नांची उत्तरे देतो:
- या कौशल्याला कोणत्या माहितीची आवश्यकता आहे?
- ते कोणते निकाल (result) देईल?
- ते कोणती गृहितके (assumptions) मांडते?
- माहिती उपलब्ध नसल्यास काय होते?
या मर्यादांशिवाय, तुम्ही जटिल वर्कफ्लो (complex workflows) तयार करू शकत नाही.
कौशल्य डिझाइनच्या या चार क्षेत्रांवर लक्ष केंद्रित करा:
१. इनपुट डिझाइन (Input Design) कौशल्याला सर्व काही स्वीकारू देऊ नका. व्यापक सूचना अनिश्चितता निर्माण करतात. जेव्हा इनपुट अस्पष्ट असतात, तेव्हा एजंट अंदाज लावण्यात आपली ऊर्जा वाया घालवतो. एका चांगल्या कौशल्याची कार्यक्षेत्र निश्चित असते. त्याने गृहितके मांडण्याऐवजी अपूर्ण तपशील ओळखले पाहिजेत.
२. आउटपुट डिझाइन (Output Design) कौशल्य हे शून्य परिस्थितीत (vacuum) अस्तित्वात नसते. तुमच्या वर्कफ्लोमधील पुढच्या पायरीला त्या निकालाचा वापर करण्याची आवश्यकता असते. जर एखाद्या कौशल्याने मोठा परिच्छेद परत केला, तर मशीनला तो वाचण्यात अडचण येऊ शकते. असे आउटपुट डिझाइन करा जे पुढच्या एजंटला किंवा ऑर्केस्ट्रेटरला (orchestrator) निर्णय घेण्यास मदत करेल.
३. अपयशाचे वर्तन (Failure Behavior) बहुतेक लोक केवळ यशस्वी मार्गासाठी (success path) डिझाइन करतात. वास्तविक प्रणालींना अपूर्ण डेटा आणि टूल्सच्या (tool) अपयशाचा सामना करावा लागतो. एक विश्वासार्ह कौशल्य त्रुटी कशा हाताळायच्या हे स्पष्ट करते. त्याने सिस्टमला ते का अपयशी ठरले हे सांगायला हवे, जेणेकरून वर्कफ्लो पुन्हा पूर्वस्थितीत येऊ शकेल.
४. नियंत्रित लवचिकता (Controlled Flexibility) अति कडकपणा (rigidity) कौशल्याला नवीन संदर्भात निरुपयोगी बनवतो. अति लवचिकता त्याला अनपेक्षित बनवते. फॉरमॅटिंग किंवा व्हॅलिडेशन (validation) सारख्या कामांसाठी कडक नियम वापरा. संशोधन किंवा नियोजनासारख्या कामांसाठी अधिक लवचिकता वापरा.
एक एकल कौशल्य सैल सूचनांसह टिकून राहू शकते. परंतु कौशल्यांची लायब्ररी (library) तसे करू शकत नाही.
जर तुम्हाला एजंट सिस्टम्स तयार करायच्या असतील, तर केवळ एकदाच वापरले जाणारे उपाय (one-time solutions) बनवणे थांबवा. अशी क्षमता निर्माण करण्यास सुरुवात करा ज्यावर सिस्टम्स विश्वास ठेवू शकतील.
Source: https://dev.to/codanyks/anatomy-of-a-good-skill-designing-capabilities-that-systems-can-trust-4ap5
Optional learning community: https://t.me/GyaanSetuAi