𝗠𝘆 𝗧𝘄𝗼 𝗔𝗜 𝗧𝗮𝘀𝗸𝘀 𝗞𝗲𝗽𝘁 𝗙𝗶𝗴𝗵𝘁𝗶𝗻𝗴 𝗳𝗼𝗿 𝘁𝗵𝗲 𝗦𝗮𝗺𝗲 𝗠𝗼𝘂𝘀𝗲 મારા બે AI ટાસ્ક એક જ માઉસ માટે લડતા રહ્યા
પેરેલલ એજન્ટ ડેમો ત્યારે સુધી સારા લાગે છે જ્યાં સુધી બે ટાસ્ક એક જ માઉસ માટે લડતા નથી.
એક ટાસ્ક વેબસાઇટમાં લોગિન કરે છે. બીજો ટાસ્ક બ્રાઉઝર ખોલે છે. ત્રીજો ટાસ્ક એક સાદા પ્રશ્નનો જવાબ આપવાનો પ્રયાસ કરે છે. અચાનક, સિસ્ટમ ખોટી જગ્યાએ ક્લિક કરે છે અથવા ખોટી રન કેન્સલ કરી દે છે. આ પ્રોમ્પ્ટની સમસ્યા નથી. આ રિસોર્સ (resource) ની સમસ્યા છે.
મેં આ CliGate બનાવતી વખતે શીખ્યું. મને સમજાયું કે જ્યારે કોડ ટાસ્ક પેરેલલમાં ચાલી શકે છે, ત્યારે ડેસ્કટોપ અલગ છે. તમારી પાસે માત્ર એક જ કીબોર્ડ, એક માઉસ અને એક સ્ક્રીન હોય છે. જો બે એજન્ટ્સ તે સપાટી પર કબજો કરવાનો પ્રયાસ કરે, તો તેઓ એકબીજાના કામમાં અવરોધ ઊભો કરે છે.
મારો પહેલો વિચાર નવો ટાસ્ક આવે ત્યારે જૂનો ટાસ્ક કેન્સલ કરવાનો હતો. આ એક ભૂલ હતી. સ્ટેટસ અપડેટ માટે પૂછતા યુઝરે લોગિન પ્રક્રિયાને બંધ કરી દેવી જોઈએ નહીં.
મારે નિયમો બદલવા પડ્યા.
એજન્ટની વિશ્વસનીયતા માટે નવા નિયમો:
- સ્વતંત્ર ટાસ્ક પેરેલલમાં ચાલે છે.
- ડેસ્કટોપની જરૂર હોય તેવા ટાસ્ક માટે કતાર (queue) હોવી જોઈએ.
- કેન્સલેશન ત્યારે જ થાય છે જ્યારે યુઝર પૂછે છે.
CliGate માં, ડેસ્કટોપ ઇનપુટ લીઝ (lease) ની જેમ કામ કરે છે. એક ટાસ્ક ડેસ્કટોપ પર કબજો રાખે છે. અન્ય ટાસ્ક તેમની વારીની રાહ જુએ છે.
નવું લોજિક આ રીતે કામ કરે છે:
- એક નવો ટાસ્ક આવે છે.
- શું તેને ડેસ્કટોપની જરૂર છે?
- જો ના, તો તેને પેરેલલમાં ચલાવો.
- જો હા અને ડેસ્કટોપ ખાલી હોય, તો તે લઈ લો.
- જો હા અને ડેસ્કટોપ વ્યસ્ત હોય, તો કતારમાં જોડાઈ જાઓ.
- ફક્ત ત્યારે જ અટકો જો યુઝર અટકવાનું કહે.
રીટ્રાય (Retries) વસ્તુઓને વધુ ખરાબ બનાવી શકે છે. જો એક ટાસ્ક ટાઇપ કરી રહેલા બીજા ટાસ્ક દરમિયાન માઉસ પકડવાનો સતત પ્રયાસ કરે, તો તે દખલગીરી (interference) પેદા કરે છે. ઉકેલ વધુ જોરથી રીટ્રાય કરવાનો નથી. ઉકેલ પ્રમાણિક રહેવાનો છે. આસિસ્ટન્ટે કહેવું જોઈએ: "ડેસ્કટોપ વ્યસ્ત છે. હું કતારમાં છું. જ્યારે તે ખાલી થશે ત્યારે હું શરૂ કરીશ."
આ નિષ્ફળતાને અનુમાનિત વર્તનમાં ફેરવે છે.
મેં એક કડક નિયમ પણ ઉમેર્યો: એજન્ટ પોતાને જાતે કેન્સલ કરી શકતો નથી. આ એજન્ટને ગભરાટમાં પોતાનું 'ઓફ સ્વિચ' ક્લિક કરતા અટકાવે છે.
AI ટૂલ્સ બનાવવાનો અર્થ ઘણીવાર ચતુર બનવાને બદલે સાદું બનવું છે.
- જો ટાસ્ક વચ્ચે સંઘર્ષ ન હોય, તો તેમને ચાલવા દો.
- જો તેઓ ભૌતિક રિસોર્સ (physical resource) માટે સંઘર્ષ કરે, તો તેમને કતારમાં મૂકો.
- જો યુઝર સ્ટેટસ પૂછે, તો સ્ટેટસ આપો.
- જો યુઝર અટકવાનું કહે, તો અટકી જાઓ.
આ આસિસ્ટન્ટને વધુ માનવીય બનાવે છે. તે નિયંત્રણ માટે લડવાનું બંધ કરે છે અને એક ઓપરેટરની જેમ કામ કરવાનું શરૂ કરે છે જે પ્રશ્ન અને આદેશ વચ્ચેનો તફાવત સમજે છે.
જો તમારું AI ડેસ્કટોપને સ્પર્શે છે, તો આ યાદ રાખો: પેરેલલ ટાસ્ક ઠીક છે, પરંતુ ભૌતિક રિસોર્સ માટે માલિકી (ownership) જરૂરી છે.
સ્ત્રોત: https://dev.to/codekingai/my-two-ai-tasks-kept-fighting-for-the-same-mouse-1hij
વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi