એમ્બિયન્ટ એજન્ટ્સ: 7 ભૂલો અને તેમાંથી કેવી રીતે બચવું
ઓટોનોમસ સિસ્ટમ્સ સાંભળવામાં ખૂબ સારી લાગે છે, જ્યાં સુધી કોઈ એજન્ટ રાતોરાત ક્લાઉડ રિસોર્સિસ પર $10,000 ખર્ચ ન કરે ત્યાં સુધી.
જ્યારે ટીમો એજન્ટ્સને સાદા સ્ક્રિપ્ટ્સની જેમ ગણે છે ત્યારે તેઓ અવારનવાર નિષ્ફળ જાય છે. એજન્ટ્સને અલગ નિયમોની જરૂર છે કારણ કે તેઓ પોતાના નિર્ણયો જાતે લે છે.
તમારી સિસ્ટમ્સને સુરક્ષિત રાખવા માટે આ 7 ભૂલો ટાળો:
- વ્યાપક પરમિશન (Broad permissions) એજન્ટને વધુ પડતી સત્તા આપવાથી અરાજકતા સર્જાય છે. પૈસા બચાવવા માટે એક એજન્ટ સ્ટેજિંગ એન્વાયરમેન્ટ્સ (staging environments) બંધ કરી શકે છે.
- એક્શન માટે સ્પષ્ટ allow-lists નો ઉપયોગ કરો.
- ખર્ચની મર્યાદા નક્કી કરો.
- મોટા ફેરફારો માટે માનવીય મંજૂરી જરૂરી બનાવો.
- ફક્ત read-only એક્સેસ સાથે શરૂઆત કરો.
- નબળું લોગિંગ (Poor logging) જો તમે નિર્ણયોનું લોગિંગ ન કરો, તો તમે ભૂલો સુધારી શકશો નહીં. કોઈ બગ (bug) અથવા ખરાબ ડેટાને કારણે નિષ્ફળતા આવી છે કે કેમ તે તમને ખબર નહીં પડે.
- દરેક નિર્ણયને સંપૂર્ણ સંદર્ભ (context) સાથે લોગ કરો.
- રિયલ-ટાઇમ ડેશબોર્ડ્સનો ઉપયોગ કરો.
- કોન્ફિડન્સ સ્કોર્સ રેકોર્ડ કરો.
- અસામાન્ય એક્શન માટે એલર્ટ સેટ કરો.
- અનંત રીટ્રાય્સ (Infinite retries) એક એજન્ટ નિષ્ફળ થયેલ એક્શનને સેંકડો વખત પ્રયાસ કરી શકે છે. આનાથી લૂપ્સ (loops) સર્જાય છે જે તમારી સેવાઓને ક્રેશ કરી શકે છે.
- મહત્તમ રીટ્રાય કાઉન્ટ નક્કી કરો.
- એક્સપોનેન્શિયલ બેકઓફ (exponential backoff) નો ઉપયોગ કરો.
- વારંવાર નિષ્ફળતા પછી એક્શન ડિસેબલ કરો.
- જો એરર રેટમાં વધારો થાય તો એજન્ટને સ્થગિત (pause) કરો.
- મર્યાદિત ટ્રેનિંગ ડેટા ફક્ત સામાન્ય ડેટા પર ટ્રેનિંગ આપવાથી કટોકટી દરમિયાન એજન્ટ્સ નિષ્ફળ જાય છે.
- ટ્રેનિંગમાં નિષ્ફળતાના સંજોગો (failure scenarios) નો સમાવેશ કરો.
- ખામીઓ સાથે સિમ્યુલેશન ચલાવો.
- જ્યારે એજન્ટ અચોક્કસ હોય ત્યારે તે સંકેત આપી શકે તેવી વ્યવસ્થા રાખો.
- નવા મોડલ્સનું A/B ટેસ્ટિંગ દ્વારા પરીક્ષણ કરો.
- ફીડબેક લૂપ્સ (Feedback loops) એજન્ટની એક્શન પર્યાવરણને બદલી નાખે છે. આના કારણે એજન્ટ અલગ-અલગ સ્ટેટ્સ વચ્ચે અસ્થિર થઈ શકે છે.
- એક્શન અને તેની અસર વચ્ચેના સમયના વિલંબને ધ્યાનમાં લો.
- સ્કેલિંગ અપ અને ડાઉન માટે અલગ અલગ થ્રેશોલ્ડ (thresholds) નો ઉપયોગ કરો.
- સમય જતાં પેટર્ન ટ્રેક કરો.
- અસ્પષ્ટ લક્ષ્યો (Vague goals) "પરફોર્મન્સ ઓપ્ટિમાઇઝ કરો" જેવા લક્ષ્યો ખૂબ જ વ્યાપક છે. એજન્ટ જૂના (stale) ડેટાનો ઉપયોગ કરીને ઝડપ વધારી શકે છે.
- ચોક્કસ અને માપી શકાય તેવા લક્ષ્યોનો ઉપયોગ કરો.
- એરર રેટ અથવા ડેટા ફ્રેશનેસ જેવા નિયંત્રણો (constraints) સેટ કરો.
- મેટ્રિક્સને બિઝનેસ વેલ્યુ સાથે જોડો.
- ફોલબેક પ્લાનનો અભાવ (No fallback plan) જો એજન્ટ ક્રેશ થાય, તો તમારા કામકાજ (operations) અટકવા જોઈએ નહીં.
- એજન્ટ વગર કામ કરી શકે તેવી સિસ્ટમ ડિઝાઇન કરો.
- મેન્યુઅલ ફોલબેક કંટ્રોલ્સ બનાવો.
- એજન્ટની નિષ્ફળતા માટે રનબુક્સ (runbooks) બનાવો.
- અન્ય કોઈપણ સર્વિસની જેમ એજન્ટના હેલ્થનું મોનિટરિંગ કરો.
નાની સીમાઓથી શરૂઆત કરો. વેરિફિકેશન દ્વારા વિશ્વાસ કેળવો. એજન્ટને ક્યારેય જુનિયર ટીમ મેમ્બર કરતા વધુ સત્તા ન આપો.
Optional learning community: https://t.me/GyaanSetuAi
