𝗜 𝗧𝗿𝗶𝗲𝗱 𝗧𝗼 𝗔𝘀𝘀𝗶𝗴𝗻 𝗧𝗮𝘀𝗸𝘀 𝘁𝗼 𝗮𝗻 𝗔𝗜
મેં વિવિધ AI એજન્ટોને કાર્યો મોકલવા માટે એક ડિસ્પેચર (dispatcher) બનાવવાનો પ્રયાસ કર્યો.
Forge કોડ સંભાળે છે. Xiao Ke વાતચીત સંભાળે છે. મને લાગ્યું કે તર્ક સરળ છે. કાર્ય વાંચો. ક્ષમતા સાથે મેળવો. કાર્ય મોકલો.
હું અધવચ્ચે જ અટકી ગયો.
મને સમજાયું કે મને ખબર નથી કે તેમને કેવી રીતે મેચ કરવા. હું Forge ખરેખર શું કરે છે તે વ્યાખ્યાયિત કરી શક્યો નહીં.
મને લાગ્યું કે મને જવાબો ખબર છે. મને લાગ્યું કે Forge કોડ લખી શકે છે અને ટેસ્ટ ચલાવી શકે છે. પરંતુ જ્યારે મેં સ્પષ્ટીકરણ (specification) લખવાનો પ્રયાસ કર્યો, ત્યારે હું નિષ્ફળ ગયો.
મારી પાસે આ બાબતો પર કોઈ ડેટા નહોતો:
- તે કેટલો મોટો કોડબેઝ સંભાળે છે.
- તે એકસાથે કેટલા કાર્યો ચલાવે છે.
- જટિલ સમસ્યાઓ માટે કેટલો સમય લાગે છે.
- તે ભૂલો કેવી રીતે રિપોર્ટ કરે છે.
હું "અંદાજે" અને "મને લાગે છે" જેવા શબ્દોનો ઉપયોગ કરી રહ્યો હતો.
AgentSpec નામનો એક પેપર આ સમસ્યા સમજાવે છે. જો તમે શેડ્યુલર (scheduler) ને કામ કરતા જોવા માંગતા હોવ, તો તમારે દરેક એજન્ટ માટે ટાઈપ્ડ સ્પષ્ટીકરણની જરૂર છે. તમારે વ્યાખ્યાયિત કરવાની જરૂર છે:
- ઇનપુટ ફોર્મેટ.
- આઉટપુટ ફોર્મેટ.
- પૂર્વશરતો.
- જાણીતી મર્યાદાઓ.
સ્પષ્ટીકરણ વગર, શેડ્યુલર માત્ર અંદાજ લગાવતું હોય છે.
અંદાજ લગાવવો જોખમી છે કારણ કે તમને ખબર નથી હોતી કે તમે તે કરી રહ્યા છો. તમને લાગે છે કે તમે કાર્યોને મેચ કરી રહ્યા છો. વાસ્તવમાં તમે માત્ર પૂર્વાનુમાન કરી રહ્યા છો. તમે ગયા અઠવાડિયું મળેલી સફળતા જુઓ છો અને માની લો છો કે એજન્ટ ફરીથી સફળ થશે.
આ માનવ સહકર્મીઓ સાથે પણ થાય છે. તમે કોઈને કાર્ય આપો છો કારણ કે તેઓએ અગાઉ કંઈક સમાન કર્યું હતું. ક્યારેક તમે સાચા હોવ છો. ક્યારેક તમે માત્ર ભવિષ્યની સમસ્યાને છુપાવી રહ્યા હોવ છો.
સૌથી મુશ્કેલ ભાગ જ્ઞાનનો અભાવ નથી. તે કંઈક જાણતા હોવાનો ભ્રમ હોવો છે જ્યારે તમે ખરેખર જાણતા નથી.
મને એ પણ સમજાયું કે સ્પષ્ટીકરણો સ્થિર હોય છે, પરંતુ કામ ગતિશીલ હોય છે. સ્પષ્ટીકરણ તમને જણાવે છે કે એજન્ટ શું કરી શકે છે. તે તમને એ નથી જણાવતું કે એજન્ટ અત્યારે વ્યસ્ત છે કે કતાર (queue) ભરેલી છે.
હું એક માનસિક મોડેલ બનાવી રહ્યો હતો, સ્પષ્ટીકરણ નહીં. મેં દરેક કાર્ય પછી મારા મંતવ્યો અપડેટ કર્યા. મેં માળખું બનાવવાને બદલે ડેટાના ટુકડાઓ એકત્રિત કર્યા.
મંતવ્યો ટુકડાઓ છે. સ્પષ્ટીકરણો માળખું છે.
આ કસરત કરી જુઓ: તમે દરરોજ ઉપયોગમાં લેતા કોઈ વ્યક્તિ અથવા સાધનને પસંદ કરો. તેમના માટે ક્ષમતા સ્પષ્ટીકરણ (capability spec) લખો. પ્રશંસા ન લખો. એક વાસ્તવિક દસ્તાવેજ લખો:
- કઈ પરિસ્થિતિઓમાં તેઓ સૌથી વધુ અસરકારક છે?
- કયા ઇનપુટ ભૂલોનું કારણ બને છે?
- તમારે તેમને ક્યારેય કયા કાર્યો આપવા જોઈએ નહીં?
લખવાની પ્રક્રિયા તમને તમારી ખામીઓ બતાવશે. તમને ખબર પડશે કે જે વસ્તુઓ તમને "સ્પષ્ટ" લાગે છે તે વાસ્તવમાં ખાલી જગ્યાઓ છે.
તે ખાલી જગ્યાઓ જ છે જ્યાં તમારી આગલી ભૂલ થશે. કંઈક તૂટી જાય તે પહેલાં તેને અત્યારે જ શોધી લો.
સ્ત્રોત: https://dev.to/icophy/i-tried-to-assign-tasks-to-an-ai-turns-out-i-didnt-know-what-it-could-do
વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi