એકમો
1. મોબાઇલ ડેવલપમેન્ટમાં AI નો પરિચય: ભૂમિકાઓ, સીમાઓ, પ્રમાણીકરણ અને સુરક્ષા 2. આર્ટિફિશિયલ ઇન્ટેલિજન્સ સાથે મોબાઇલ કોડ જનરેશન: કોટલિન, સ્વિફ્ટ અને ક્રોસ-પ્લેટફોર્મ ડેવલપમેન્ટ 3. આર્ટિફિશિયલ ઇન્ટેલિજન્સ સાથે ઇન્ટરફેસ ડિઝાઇન અને UI કોડ જનરેશન 4. ઓન-ડિવાઈસ AI: કોર ML, TensorFlow Lite અને ML કિટ 5. Cloud AI અને LLM API એકીકરણ: ચેટ, ફ્લો અને સુરક્ષા 6. આર્ટિફિશિયલ ઈન્ટેલિજન્સ સાથે ટેસ્ટ જનરેશન: યુનિટ, ઈન્ટરફેસ અને ઓટોમેશન ટેસ્ટ 7. આર્ટિફિશિયલ ઇન્ટેલિજન્સ સાથે ડિબગિંગ અને ક્રેશ એનાલિસિસ 8. પ્રદર્શન અને બેટરી ઓપ્ટિમાઇઝેશન: કૃત્રિમ બુદ્ધિ સાથે ઝડપી અને કાર્યક્ષમ એપ્લિકેશનો 9. ગોપનીયતા, પરવાનગીઓ અને સલામત ઉપયોગ 10. સ્ટોર રિલીઝ: એપ સ્ટોર, ગૂગલ પ્લે અને એઆઈ સુસંગતતા 11. એન્ડ-ટુ-એન્ડ પ્રોજેક્ટ, કૃત્રિમ બુદ્ધિમત્તાનો જવાબદાર ઉપયોગ અને વ્યવસાયમાં રોડમેપ
એકમ 11 / 11

એન્ડ-ટુ-એન્ડ પ્રોજેક્ટ, કૃત્રિમ બુદ્ધિમત્તાનો જવાબદાર ઉપયોગ અને વ્યવસાયમાં રોડમેપ

નફો:

  • ડિઝાઇન, કોડ, AI સંકલન, ગોપનીયતા, પરીક્ષણ, ડિબગીંગ, પ્રદર્શન અને પ્રકાશનના પગલાઓમાં અંત-થી-એન્ડ અને ચકાસી શકાય તેવી મોબાઇલ સુવિધા વિકસાવવાની ક્ષમતા
  • પારદર્શિતા, ચકાસણી-જવાબદારી અને ન્યાય-બિન-દૂષિતતાના સિદ્ધાંતો સાથે કૃત્રિમ બુદ્ધિમત્તાના જવાબદાર અને નૈતિક ઉપયોગ માટે માળખું સ્થાપિત કરવાની ક્ષમતા.
  • આર્ટિફિશિયલ ઇન્ટેલિજન્સ મજબૂત અને નબળું હોય તેવા ક્ષેત્રોને અલગ પાડીને અને અંતિમ નિર્ણય માનવીના હાથમાં રાખીને ટકાઉ વ્યાવસાયિક પ્રેક્ટિસ બનાવવામાં સક્ષમ બનવું.

આ સમગ્ર મોડ્યુલ દરમિયાન, અમે મોબાઈલ ડેવલપમેન્ટના દરેક તબક્કે AI નો ઉપયોગ કર્યો: કોડ જનરેશન, ઈન્ટરફેસ, ઓન-ડિવાઈસ અને ક્લાઉડ AI એકીકરણ, પરીક્ષણ, ડિબગીંગ, પ્રદર્શન, ગોપનીયતા અને સ્ટોર ડિલિવરી. આ અંતિમ એકમમાં, અમે આ તમામ ભાગોને એક જ અંત-થી-અંત પ્રવાહમાં જોડીશું, AI ના જવાબદાર અને નૈતિક ઉપયોગ માટેના માળખાને સ્પષ્ટ કરીશું અને આ કૌશલ્યોને ટકાઉ વ્યાવસાયિક પ્રેક્ટિસમાં કેવી રીતે ફેરવી શકાય તે વિશે વાત કરીશું. મુખ્ય સંદેશ બદલાયો નથી, પરંતુ તે હવે નિશ્ચિતપણે સ્થાપિત થઈ ગયો છે: AI એ એક બળ છે જે સક્ષમ મોબાઈલ ડેવલપરને ગુણાકાર કરે છે; તે અવેજી નથી. તે વ્યક્તિ છે જે વપરાશકર્તાને ઉત્પાદનની ગુણવત્તા, સલામતી અને વચન માટે જવાબદાર છે.

એન્ડ-ટુ-એન્ડ સુવિધા: ભાગોનું સંયોજન

AI સપોર્ટ સાથે શરૂઆતથી અંત સુધીની વાસ્તવિક સુવિધા વિકસાવવી એ દરેક એકમને સાંકળમાં જોડે છે જે આપણે શીખ્યા છીએ. ઉદાહરણ: "રસીદમાંથી ખર્ચ ઉમેરો" સુવિધા. પ્રવાહ આ રીતે કાર્ય કરે છે:

  1. ડિઝાઇન (એકમ 3). AI સાથે સ્ક્રીન અને ચાર સ્થિતિઓ (લોડિંગ/ખાલી/ત્રુટી/પૂર્ણ) ડ્રાફ્ટ કરો, શરૂઆતથી જ ઍક્સેસિબિલિટીની વિનંતી કરો.
  2. કોડ (એકમ 2). MVVM વડે કૅમેરા, ડેટા મૉડલ અને વ્યૂમોડલ લેયર બાય લેયર જનરેટ કરો; દરેક સ્તર ચકાસો.
  3. ઉપકરણ પર AI (યુનિટ 4). ML કિટ ટેક્સ્ટ ઓળખ સાથે રસીદની રકમ/તારીખ વાંચો; પ્રીપ્રોસેસિંગ અને કોન્ફિડન્સ સ્કોરિંગનો વિચાર કરો.
  4. ગોપનીયતા (યુનિટ 9). ઓછામાં ઓછા વિશેષાધિકાર સાથે કૅમેરાની પરવાનગીની વિનંતી કરો, અસ્વીકાર દૃશ્ય લખો, ઉપકરણ પર ડેટા રાખો.
  5. પરીક્ષણ (યુનિટ 6). નિષ્કર્ષણ તર્કના એકમ પરીક્ષણો, ડિસ્પ્લેનું UI પરીક્ષણ બનાવો; સરહદી રાજ્યોનો સમાવેશ કરો.
  6. ડીબગીંગ (યુનિટ 7). AIને સંદર્ભ સાથે ક્રેશનું વિશ્લેષણ કરવા અને મૂળ કારણને ઉકેલવા કહો.
  7. પ્રદર્શન (એકમ 8). કૅમેરા પ્રોસેસિંગની બૅટરી ખર્ચને માપો અને તેને બૅટરી-ફ્રેંડલી સેટ કરો.
  8. પ્રસારણ (યુનિટ 10). AI ના ઉપયોગની પારદર્શક રીતે જાણ કરો, ગોપનીયતા ફોર્મને સત્યતાથી ભરો અને સ્વ-પરીક્ષણ કરો.

દરેક પગલા પર, AI વેગ આપે છે, માનવ ચકાસે છે અને નિર્ણય લે છે. આ લૂપ મોડ્યુલનો મુખ્ય ભાગ છે.

ટીપ: એક વિશાળ વિનંતી સાથે AI ને જટિલ સુવિધા બનાવવાનો પ્રયાસ કરશો નહીં. તેને ઉપરની જેમ ચકાસી શકાય તેવા પગલાઓમાં વિભાજીત કરો. દરેક પગલાના આઉટપુટનું પરીક્ષણ કરવું અને આગળ વધવું સલામત અને આખરે ઝડપી બંને છે; કારણ કે તમે એક મોટી ભૂલને અંતે નહીં, પરંતુ પ્રથમ પગલામાં પકડો છો.

AI નો જવાબદાર અને નૈતિક ઉપયોગ

ફક્ત તકનીકી યોગ્યતા પૂરતી નથી; એક જવાબદાર માળખું તેને પૂર્ણ કરે છે. ત્રણ સિદ્ધાંતો:

પારદર્શિતા. વપરાશકર્તાએ જાણવું જોઈએ કે તે AI સાથે ક્રિયાપ્રતિક્રિયા કરી રહ્યો છે. ગુપ્ત AI એ વિશ્વાસનો ભંગ છે. AI-જનરેટેડ સામગ્રીને ટેગ કરવામાં આવે છે; AI સલાહ "સખત સત્ય" ને બદલે "સહાયક સલાહ" તરીકે રજૂ કરવામાં આવે છે.

ચકાસણી અને જવાબદારી. AI આઉટપુટ એ પ્રારંભિક બિંદુ છે, સમાપ્ત ઉત્પાદન નથી. તમે પ્રકાશિત કોડની દરેક લાઇન, દરેક AI પ્રતિસાદ, દરેક ડેટા ટ્રાન્ઝેક્શન માટે જવાબદાર છો. "એઆઈએ તે રીતે લખ્યું" એ કોઈ સંરક્ષણ નથી.

ન્યાય અને બિન-દુષ્ટતા. AI મૉડલ્સ તેઓને તાલીમ આપવામાં આવેલ ડેટામાંથી પૂર્વગ્રહો લઈ શકે છે. ચહેરાની ઓળખ ત્વચાના કેટલાક રંગો પર ખરાબ કામ કરી શકે છે, ભલામણ એન્જિન જૂથને બાકાત રાખી શકે છે. તમારું ઉત્પાદન વિવિધ વપરાશકર્તા જૂથોમાં યોગ્ય રીતે કાર્ય કરે છે તે ચકાસવાની જવાબદારી તમારી છે.

ધ્યાન આપો: તમે IT અને સુરક્ષાના ક્ષેત્રમાં શીખો છો તે કોઈપણ તકનીકનો ઉપયોગ ફક્ત અધિકૃત અને રચનાત્મક હેતુઓ માટે થાય છે. માલવેર બનાવવા માટે AI નો ઉપયોગ કરવો, પરવાનગી વિના કોઈ અન્યની એપ્લિકેશન ક્રેક કરવી, સંમતિ વિના વપરાશકર્તા ડેટા એકત્રિત કરવો અથવા ગેરમાર્ગે દોરતી સામગ્રી ઉત્પન્ન કરવી ગેરકાયદેસર છે અને વ્યવસાયની નીતિશાસ્ત્રની વિરુદ્ધ છે. જ્યાં તમે તેનો ઉપયોગ કરતા નથી ત્યાં શક્તિનું માપ પ્રગટ થાય છે.

AI ની મર્યાદાઓને ઓળખવી

એક પરિપક્વ વિકાસકર્તા જાણે છે કે AI ક્યાં ચમકે છે અને ક્યાં ઓછું પડે છે.

AI શક્તિશાળી છે

AI નબળી છે

મોલ્ડ કોડ, બોઈલરપ્લેટ ઉત્પાદન

ઉત્પાદન અને આર્કિટેક્ચરલ નિર્ણયો

પરીક્ષણ અને દસ્તાવેજીકરણ ડ્રાફ્ટ

વ્યવસાય સંદર્ભ અને વપરાશકર્તાને સમજવું

ક્રેશ લોગ વાંચન, ભૂલ સ્કેનિંગ

ચોક્કસ મૂળ કારણ નિદાન (ચકાસણી જરૂરી)

શીખવું, ખ્યાલ સમજૂતી

વર્તમાન/અનફેબ્રિકેટેડ API માહિતી

ટેક્સ્ટ, વર્ણન, અનુવાદ

નૈતિકતા, સુરક્ષા અને કાનૂની અંતિમ નિર્ણય

આ ભેદને આંતરિક બનાવવું એ એઆઈનો અસરકારક રીતે ઉપયોગ કરવા અને તેની મુશ્કેલીઓને ટાળવાની ચાવી છે.

ત્રણ નાના કેસો

કેસ 1 — એન્ડ-ટુ-એન્ડ સ્પીડ. એક સોલો ડેવલપરે ઉપરના 8-સ્ટેપ ફ્લો સાથે 4 દિવસમાં "અનપ્લગ્ડ" ​​સુવિધા પૂરી કરી; AI વિના અંદાજ 12 દિવસનો હતો. પરંતુ તેણે દરેક પગલાની ચકાસણી કરી હોવાથી, પ્રકાશનને પ્રથમ વખત મંજૂરી આપવામાં આવી હતી. ઝડપ વાસ્તવિક હતી કારણ કે શિસ્ત વાસ્તવિક હતી. પાઠ: AI + ચકાસણી એ AI - ચકાસણી કરતાં ઝડપી છે.

કેસ 2 - પૂર્વગ્રહ પકડાયો. AI-આધારિત સંજ્ઞા-લિંગ અનુમાન વિશેષતાનું પરીક્ષણ કરતી વખતે, એક ટીમે કેટલીક ટર્કિશ સંજ્ઞાઓમાં પદ્ધતિસરની ભૂલો જોયા; મોડેલને મોટાભાગે અંગ્રેજી ડેટા પર તાલીમ આપવામાં આવી હતી. ખોટી ધારણા કરવાને બદલે વપરાશકર્તાને પૂછવા માટે ફીચર બદલવામાં આવ્યું છે. પાઠ: મોડેલના તાલીમ પૂર્વગ્રહને ચકાસવાનું વિકાસકર્તાનું કામ છે.

કેસ 3 - "એઆઈએ આમ કહ્યું" સંરક્ષણ તૂટી ગયું. વિકાસકર્તાએ AI-જનરેટેડ પેમેન્ટ કોડ તેની ચકાસણી કર્યા વિના પ્રકાશિત કર્યો; એક આત્યંતિક કિસ્સામાં કોડ ડબલ કલેક્શન કરી રહ્યો હતો. "એઆઈએ લખ્યું છે" એમ કહીને જવાબદારી દૂર થતી નથી; ખાતાધારક તરીકે, તે ડેવલપર હતો. પાઠ: જવાબદારી સોંપી શકાતી નથી.

નબળા પ્રોમ્પ્ટ / મજબૂત પ્રોમ્પ્ટ

નબળા પ્રોમ્પ્ટ: "મને એક સંપૂર્ણ રસીદ સ્કેનિંગ એપ્લિકેશન લખો."

પાવરફુલ પ્રોમ્પ્ટ: "મને સ્ટેપ બાય સ્ટેપ 'રસીદમાંથી ખર્ચ ઉમેરો' ફીચર વિકસાવવામાં મદદ કરો. ચાલો ક્રમમાં આગળ વધીએ, જ્યારે હું દરેક સ્ટેપને ચકાસો અને મંજૂર કરું, ત્યારે આગળ વધીએ: 1) સ્ક્રીન + ચાર સ્ટેટ્સ + એક્સેસિબિલિટી2) MVVM લેયર્સ (કેમેરા, મૉડલ, વ્યૂમોડલ) 3) કૅમેરા રિડિંગની રકમ +4એમએલ રિડિંગ સ્કોર +4 એમએલ રિડિંગ (ઓછામાં ઓછો વિશેષાધિકાર) + અસ્વીકાર પ્રવાહ5) એકમ અને UI પરીક્ષણો મને દરેક પગલા પર ચકાસવા માટે જરૂરી જોખમો અને મુદ્દાઓ જણાવો."

નકલ કરી શકાય તેવા નમૂનાઓ

એન્ડ-ટુ-એન્ડ પ્લાનિંગ ટેમ્પલેટ: "હું નીચેની સુવિધા વિકસાવીશ: [સુવિધા]. તેને ચકાસી શકાય તેવા પગલાઓમાં વિભાજિત કરો: ડિઝાઇન, કોડ, AI એકીકરણ, ગોપનીયતા/પરવાનગી, પરીક્ષણ, પ્રદર્શન, રિલીઝ. દરેક પગલા માટે આઉટપુટ, જોખમ અને ચકાસણી માપદંડ લખો. એક પણ વિશાળ ઉત્પાદન કરશો નહીં."

એથિક્સ/બાયસ ઓડિટ ટેમ્પ્લેટ: "નીચેની AI વિશેષતાનું નિષ્પક્ષતા અને પૂર્વગ્રહ માટે ઓડિટ કરો: [સુવિધા]. તે કયા વપરાશકર્તા જૂથો ખરાબ પ્રદર્શન કરી શકે છે? તાલીમ ડેટા પૂર્વગ્રહને કેવી રીતે અસર કરે છે? હું તેનું પરીક્ષણ કેવી રીતે કરી શકું, હું તેને વધુ સમાવિષ્ટ કેવી રીતે બનાવી શકું?"

જવાબદારી તપાસનો નમૂનો: "આ AI-જનરેટેડ કોડ/સુવિધા બહાર પાડતા પહેલા મારે જે જવાબદેહી પ્રશ્નો પૂછવા જોઈએ તેની સૂચિ બનાવો: શું હું તેને સમજું છું, શું મેં તેનું પરીક્ષણ કર્યું છે, શું તે સુરક્ષિત છે, શું તે વપરાશકર્તા માટે પારદર્શક છે, શું તે કાયદેસર/નૈતિક છે?"

સતત શીખવાનો ટેમ્પ્લેટ: "મોબાઈલ ડેવલપરમાં મારી AI કૌશલ્યને સુધારવા માટે 4-અઠવાડિયાની વ્યવહારુ યોજનાનો પ્રસ્તાવ આપો: દર અઠવાડિયે એક વિષય (કોડ, એકીકરણ, પરીક્ષણ, રિલીઝ), નાના પ્રોજેક્ટ અને ચકાસણીની આદતના ધ્યેય સાથે."

સામાન્ય ભૂલો

  • એક વિશાળ વિનંતી સાથે જટિલ સુવિધા ઉત્પન્ન કરવી. ચકાસી શકાતું નથી; તેને પગલાઓમાં તોડી નાખો.
  • "એઆઈએ આવું લખ્યું છે" કહીને જવાબદારી ટાળવી. તમે પ્રકાશિત કોડ માટે જવાબદાર છો.
  • AI પૂર્વગ્રહ માટે પરીક્ષણ નથી. મોડેલ કેટલાક જૂથોમાં ખરાબ રીતે કામ કરી શકે છે; ન્યાયની કસોટી કરો.
  • વપરાશકર્તાથી AI ક્રિયાપ્રતિક્રિયા છુપાવવી. પારદર્શિતા વિશ્વાસનો પાયો છે.
  • AI ની મર્યાદાઓને ભૂલી જવું. આર્કિટેક્ચર, નૈતિકતા અને વર્તમાન API પર લોકોનું અંતિમ કહેવું છે.
  • શીખવાનું બંધ કરવું. સાધનો અને દુકાનના નિયમો ઝડપથી બદલાય છે; સતત અપડેટ રહો.

સારાંશમાં

એન્ડ-ટુ-એન્ડ સુવિધા મોડ્યુલના તમામ ભાગોને સાંકળમાં જોડે છે: ડિઝાઇન, કોડ, AI એકીકરણ, ગોપનીયતા, પરીક્ષણ, ડીબગીંગ, પ્રદર્શન અને પ્રકાશન. દરેક પગલા પર, AI વેગ આપે છે, માનવ ચકાસે છે અને નિર્ણય લે છે; જટિલ કાર્ય નાના ચકાસી શકાય તેવા પગલાઓમાં વિભાજિત થયેલ છે. જવાબદાર ઉપયોગ ત્રણ સિદ્ધાંતો પર આધારિત છે: પારદર્શિતા, ચકાસણી-જવાબદારી અને વાજબીતા-કોઈ નુકસાન ન કરો. AI એ એક શક્તિશાળી ગુણક છે, પરંતુ આર્કિટેક્ચર, નૈતિકતા, સુરક્ષા અને વર્તમાન જ્ઞાન પર માનવો અંતિમ અભિપ્રાય ધરાવે છે. "એઆઈએ તે રીતે કર્યું" એ કોઈ સંરક્ષણ નથી; તમે તમારા ઉત્પાદન અને તમે તમારા વપરાશકર્તાને આપેલા વચન માટે જવાબદાર છો. આ શિસ્ત સાથે, AI તમને તમારી સમગ્ર કારકિર્દી દરમિયાન ઝડપી, વધુ વ્યાપક અને મજબૂત બનાવે છે.

એપ્લિકેશન કાર્ય

તમારી પસંદગીની મોબાઇલ સુવિધાને તોડી નાખો (દા.ત. "વૉઇસ નોટ્સ લઈને સારાંશ" અથવા "ફોટામાંથી ઉત્પાદનની ઓળખ") "એન્ડ-ટુ-એન્ડ પ્લાનિંગ ટેમ્પલેટ" સાથે ચકાસી શકાય તેવા પગલાઓમાં. વાસ્તવમાં AI સાથે ઓછામાં ઓછું એક પગલું વિકસાવો અને માન્ય કરો. પછી, વિશ્લેષણ કરો કે કયા વપરાશકર્તા જૂથો લક્ષણ "નૈતિકતા/બાયાસ નિયંત્રણ નમૂના" સાથે સમસ્યાઓનું કારણ બની શકે છે અને "જવાબદારી નિયંત્રણ નમૂના" સાથે પ્રકાશન પહેલાં તમારે પૂછવાના પ્રશ્નોના જવાબ આપો.

ચેકલિસ્ટ

  • [ ] મેં સુવિધાને ચકાસી શકાય તેવા નાના પગલાઓમાં તોડી નાખી, એક પણ વિશાળ ઉત્પાદન નહીં
  • [ ] મેં દરેક પગલા પર AI આઉટપુટની ચકાસણી કરી અને નિર્ણય લીધો
  • [ ] મેં વપરાશકર્તા સમક્ષ AI ક્રિયાપ્રતિક્રિયા પારદર્શક રીતે રજૂ કરી
  • [ ] મેં મૂલ્યાંકન કર્યું કે શું લક્ષણ વિવિધ જૂથોમાં વાજબી/પક્ષપાતી રીતે કામ કરે છે
  • [ ] મેં પ્રી-રીલીઝ જવાબદારી પ્રશ્નોના જવાબ આપ્યા (સમજ્યા/પરીક્ષણ/સલામત/નૈતિક)
  • [ ] મેં AI નો ઉપયોગ માત્ર સક્ષમ અને રચનાત્મક હેતુઓ માટે કર્યો છે અને શીખવાનું ચાલુ રાખવાની યોજના બનાવી છે

મોડ્યુલ પરીક્ષા

1. મોબાઇલ ડેવલપમેન્ટમાં આર્ટિફિશિયલ ઇન્ટેલિજન્સ માટે નીચેનામાંથી કયું સ્થાન સૌથી સચોટ છે?

  • એ) AI વિકાસકર્તાને બદલે છે; તે જે કોડ બનાવે છે તે વાંચ્યા વિના સીધો પ્રકાશિત કરી શકાય છે
  • B) આર્ટિફિશિયલ ઈન્ટેલિજન્સ માત્ર લખાણ લખવામાં જ કામ કરે છે, તેને કોડ જનરેશન સાથે કોઈ લેવાદેવા નથી
  • સી) કૃત્રિમ બુદ્ધિ એ સહાયક અને પ્રવેગક છે; આર્કિટેક્ચરલ, સુરક્ષા અને પ્રસારણના નિર્ણયો માટેની જવાબદારી મનુષ્યો પર રહે છે ✔
  • ડી) આર્ટિફિશિયલ ઇન્ટેલિજન્સ હંમેશા સાચો કોડ બનાવે છે, વધારાના પરીક્ષણ અને ચકાસણી બિનજરૂરી છે

વર્ણન: આર્ટિફિશિયલ ઇન્ટેલિજન્સ એ એક સહાયક અને પ્રવેગક છે જે કોડ, બ્લૂપ્રિન્ટ્સ અને સોલ્યુશન્સ જનરેટ કરે છે. સક્ષમ વિકાસકર્તા પાસે આર્કિટેક્ચર, પરવાનગી, સુરક્ષા અને પ્રકાશન જેવા નિર્ણયોની જવાબદારી અને અંતિમ મંજૂરી; પ્રકાશિત દરેક પંક્તિ માટે મનુષ્ય જવાબદાર છે.

2. આર્ટિફિશિયલ ઇન્ટેલિજન્સથી મોબાઇલ કોડની વિનંતી કરતી વખતે, સૌથી વધુ ઉત્પાદિત કોડની આર્કિટેક્ચરલ ગુણવત્તામાં શું વધારો થાય છે?

  • A) પ્રોમ્પ્ટ શક્ય તેટલો ટૂંકો રાખો અને કહો 'મને એક એપ્લિકેશન લખો'
  • બી) પ્રથમ, MVVM જેવી આર્કિટેક્ચર લાદી અને કોડને નાના ટુકડાઓમાં, સ્તર-દર-સ્તરમાં વિનંતી કરો ✔
  • સી) એક જ પ્રોમ્પ્ટમાં સમગ્ર સુવિધાને એક વિશાળ ફાઇલ તરીકે ઉત્પન્ન કરવી
  • ડી) આર્કિટેક્ચરને બિલકુલ સ્પષ્ટ કરશો નહીં અને શ્રેષ્ઠ નિર્ણય આર્ટિફિશિયલ ઇન્ટેલિજન્સ પર છોડો

સમજૂતી: MVVM જેવા આર્કિટેક્ચરને લાદવાથી અને AI પર સીધો કોડ લખતા પહેલા સ્તર દ્વારા સ્તરની આવશ્યકતા એ એક પરીક્ષણ કરી શકાય તેવું અને જાળવી શકાય તેવું માળખું બનાવે છે જે તર્કને સ્ક્રીનથી અલગ કરે છે. આર્કિટેક્ચર વિનાની વિનંતી કોડ પરત કરે છે જે સ્ક્રીન પર બધું જ ક્રેમ કરે છે.

3. આર્ટિફિશિયલ ઇન્ટેલિજન્સ સાથે ઇન્ટરફેસ બનાવતી વખતે સૌથી વધુ શું અવગણવામાં આવે છે અને વાસ્તવિક ઉપયોગમાં સૌથી મહત્વપૂર્ણ શું છે?

  • A) લોડિંગ, ખાલી અને ભૂલની સ્થિતિને ડિઝાઇન કરવી, માત્ર સંપૂર્ણ સ્ક્રીન જ નહીં ✔
  • બી) માત્ર શ્રેષ્ઠ દેખાતી પૂર્ણ સ્ક્રીનનું નિર્માણ કરવું, અન્ય કેસોને છોડીને
  • C) દરેક સ્ક્રીન પર શક્ય તેટલા રંગો અને એનિમેશન ઉમેરવા
  • ડી) ઍક્સેસિબિલિટી ટૅગ્સને છેલ્લા અને માત્ર દેખાવ સાથે કામ કરવા માટે છોડીને

સમજૂતી: વિકાસકર્તાઓ ઘણીવાર ફક્ત 'સંપૂર્ણ' સ્થિતિને ધ્યાનમાં લે છે; જ્યારે વાસ્તવમાં વપરાશકર્તા મોટે ભાગે લોડિંગ, ખાલી અને ભૂલ સ્થિતિઓનો સામનો કરે છે. ચારેય અવસ્થાઓ (લોડિંગ/ખાલી/ભૂલ/પૂર્ણ) જનરેટ કરવી એ મજબૂત ઈન્ટરફેસનું રહસ્ય છે.

4. સંવેદનશીલ વ્યક્તિગત ડેટા (દા.ત. આરોગ્ય માપન) પર પ્રક્રિયા કરતી સુવિધા માટે ઑન-ડિવાઈસ AI શા માટે ડિફૉલ્ટ પસંદગી છે?

  • A) ઑન-ડિવાઈસ મૉડલ્સ હંમેશા ક્લાઉડ કરતાં વધુ સચોટ હોય છે
  • બી) ઓન-ડિવાઈસ પ્રોસેસિંગમાં ક્યારેય બેટરી અથવા પ્રોસેસરનો ખર્ચ થતો નથી
  • સી) ઓન-ડિવાઈસ પ્રોસેસિંગ મોડલના કદના સંદર્ભમાં અમર્યાદિત છે
  • ડી) ડેટા ફોન છોડતો ન હોવાથી, તે ગોપનીયતા અને વપરાશકર્તાના વિશ્વાસની દ્રષ્ટિએ મજબૂત લાભ પૂરો પાડે છે ✔

સમજૂતી: ઉપકરણ પર પ્રક્રિયા ફોનમાંથી ડેટા દૂર કરતી નથી; ગોપનીયતા અનુપાલન અને વપરાશકર્તા વિશ્વાસના સંદર્ભમાં આ એક મજબૂત ફાયદો છે, ઉપરાંત તે ઑફલાઇન અને તરત જ કાર્ય કરે છે. તેની મર્યાદા ઉપકરણની શક્તિ અને મોડેલનું કદ છે.

5. સૌથી સામાન્ય 'શાંત' ભૂલ કઈ છે જે અર્થહીન પરિણામોનું કારણ બને છે અને ઓન-ડિવાઈસ મોડલ એકીકરણમાં ભૂલ સંદેશો ઉત્પન્ન કરતી નથી?

  • A) મોડેલની ફાઇલ નામની ખોટી જોડણી
  • બી) એપ્લિકેશન આયકનનું ઓછું રીઝોલ્યુશન
  • સી) ખોટો ઇનપુટ પ્રીપ્રોસેસિંગ (કદ/સામાન્યીકરણ) ✔
  • ડી) ડાર્ક સ્ક્રીન થીમ

સમજૂતી: ઇનપુટ પ્રીપ્રોસેસિંગ ખોટી રીતે કરવાથી ભૂલો ફેંક્યા વિના સંપૂર્ણપણે ખોટા પરિણામો આવશે. પ્રીપ્રોસેસિંગ મૂલ્યો મોડેલના દસ્તાવેજીકરણમાંથી ચકાસવા જોઈએ.

6. મોબાઇલ એપ્લિકેશનમાં ક્લાઉડ એલએલએમને એકીકૃત કરતી વખતે સૌથી વધુ સુરક્ષા-નિર્ણાયક નિયમ કયો છે?

  • A) API કી ફક્ત બેકએન્ડમાં જ રાખવી જોઈએ, ક્લાયંટ પર નહીં; વિનંતીઓ પ્રોક્સીમાંથી પસાર થવી જોઈએ ✔
  • બી) સુવિધા માટે API કી સીધી એપ્લિકેશન કોડમાં એમ્બેડ કરેલી હોવી જોઈએ
  • સી) એપ્લિકેશન વર્ણનમાં API કી શેર કરવી જોઈએ
  • ડી) API કી ક્લાયંટમાં રાખવી જોઈએ અને નામ બદલીને જ છુપાવવી જોઈએ.

જાહેરાત: API કી ક્યારેય મોબાઇલ એપ્લિકેશન કોડમાં એમ્બેડ કરવામાં આવતી નથી; કારણ કે એપ્લીકેશન રિવર્સ એન્જીનિયર કરી શકાય છે અને કી એક્સટ્રેક્ટ કરી શકાય છે. યોગ્ય આર્કિટેક્ચર એ છે કે કીને ફક્ત બેકએન્ડમાં રાખવી અને તમારા પોતાના પ્રોક્સી સર્વર દ્વારા વિનંતીઓ પસાર કરવી.

7. લાંબા એલએલએમ જવાબોમાં વપરાશકર્તા-માન્ય ગતિ અને સુવિધા પૂર્ણ થવાના દરમાં સૌથી વધુ શું વધારો કરે છે?

  • A) જ્યાં સુધી સમગ્ર જવાબ તૈયાર ન થાય ત્યાં સુધી રાહ જોવી અને તેને એક જ સમયે બતાવવી
  • B) સ્ટ્રીમિંગ સાથે, શબ્દ દ્વારા જવાબ શબ્દ બતાવવો, જેમ તે ઉત્પન્ન થાય છે
  • C) દરેક વિનંતી સાથે મોડેલને સમગ્ર ચેટ ઇતિહાસ મોકલવો
  • ડી) પ્રતિભાવને શક્ય તેટલો વિસ્તારવા માટે મોડેલ સૂચનાને વિસ્તૃત કરો

વર્ણન: સ્ટ્રીમિંગ નાટકીય રીતે પ્રતિભાવ પ્રદર્શિત કરીને કથિત ગતિ અને પ્રવાહમાં વધારો કરે છે કારણ કે તે શબ્દ દ્વારા બનાવવામાં આવે છે. ખાલી સ્ક્રીન પર રાહ જોવાને બદલે, વપરાશકર્તા ટેક્સ્ટ ફોર્મ જુએ છે; આ ત્યાગ દરમાં નોંધપાત્ર ઘટાડો કરે છે.

8. કૃત્રિમ બુદ્ધિ દ્વારા ઉત્પાદિત પરીક્ષણોમાં સૌથી સામાન્ય સમસ્યા કઈ છે જે પરીક્ષણને નકામું બનાવે છે?

  • A) પરીક્ષણો ઘણી બધી મર્યાદા સ્થિતિઓને આવરી લે છે
  • B) પરીક્ષણો વાસ્તવિક સેવાઓનો નહીં, પરંતુ મોક ઑબ્જેક્ટનો ઉપયોગ કરે છે
  • સી) ટેસ્ટ ખૂબ જ ઝડપથી ચાલે છે
  • ડી) ખાલી/નકામું પરીક્ષણો દ્વારા સ્કોપ બ્લોટ કે જે વાસ્તવમાં વર્તનને માન્ય કરતા નથી ✔

સમજૂતી: આર્ટિફિશિયલ ઇન્ટેલિજન્સ કેટલીકવાર એવા પરીક્ષણો ઉત્પન્ન કરે છે જે વાસ્તવમાં કોઈપણ આઉટપુટને ચકાસતા નથી (દા.ત. ફંક્શનને કૉલ કરો અને ખાલી નિવેદન લખો). આ કવરેજ નંબરને વધારે છે પરંતુ વાસ્તવિક રક્ષણ પૂરું પાડતું નથી; અર્થપૂર્ણ વર્તણૂકને ચકાસવા માટે દરેક કસોટી તપાસવી આવશ્યક છે.

9. ક્રેશને કૃત્રિમ બુદ્ધિમત્તાના સૂચન સાથે ટ્રાય-કેચમાં મૂકીને તેને શાંત પાડવાનો પૂરતો ઉકેલ કેમ નથી?

  • A) મોબાઇલ એપ્લિકેશનમાં ટ્રાય-કેચનો બિલકુલ ઉપયોગ કરી શકાતો નથી
  • બી) ભંગાણ અટકી જાય છે, પરંતુ મૂળ કારણ ઉકેલાયું ન હોવાથી, સમસ્યા એક અલગ સ્વરૂપમાં પાછી આવે છે ✔
  • C) ટ્રાય-કેચનો ઉપયોગ એપ્લિકેશનને ધીમું કરે છે, તેથી તે પ્રતિબંધિત છે
  • ડી) મૌન ભૂલ સ્ટોર દ્વારા આપમેળે નકારી કાઢવામાં આવે છે

સમજૂતી: લક્ષણને મૌન કરવાથી મૂળ કારણ હલ થતું નથી; ક્રેશ અટકે છે, પરંતુ મૂળ સમસ્યા (દા.ત. તૂટેલા ડેટા કનેક્શન) બીજા સ્વરૂપે પરત આવે છે (દા.ત. ડેટા નુકશાન). વ્યાવસાયિક ડિબગીંગમાં ધ્યેય મૂળ કારણને હલ કરવાનો છે, લક્ષણને નહીં.

10. પ્રદર્શન ઑપ્ટિમાઇઝેશનમાં અનુસરવા માટેનો મૂળભૂત સુવર્ણ નિયમ શું છે?

  • A) પ્રથમ પ્રોફાઇલ લો અને વાસ્તવિક અવરોધને માપો, પછી ઑપ્ટિમાઇઝ કરો ✔
  • બી) અનુમાન લગાવવું કે જ્યાં ધીમું છે અને ત્યાં ધ્યાન કેન્દ્રિત કરવું
  • સી) દરેક કાર્યમાં નાના લાભોનો પીછો કરવો
  • ડી) ઇમ્યુલેટર પર પ્રદર્શનને માપવું અને વાસ્તવિક ઉપકરણનો ક્યારેય પ્રયાસ કરશો નહીં

વર્ણન: પહેલા માપો, પછી ઑપ્ટિમાઇઝ કરો. વાસ્તવિક અડચણ લગભગ હંમેશા અનુમાન કરતાં અલગ સ્થાને હોય છે; પ્રોફાઇલિંગ વિના ઑપ્ટિમાઇઝેશન એ અંધ અનુમાન છે અને ઘણી વખત પ્રયત્નોનો વ્યય છે.

11. સતત ચાલતા AI ફીચર (દા.ત. લાઈવ કેમેરા ટ્રાન્સલેશન) માટે એન્જીનીયરીંગની સૌથી મહત્વની ચિંતા શું છે?

  • A) સુવિધા શક્ય તેટલી વધુ પરવાનગીઓની વિનંતી કરે છે
  • B) સેમ્પલિંગ ફ્રીક્વન્સી અને બેચ પ્રોસેસિંગ સાથે સતત પ્રોસેસિંગની બેટરી અને પ્રોસેસર ખર્ચનું સંચાલન ✔
  • C) માત્ર સૌથી મોંઘા ફોન પર જ સુવિધા ચલાવો
  • ડી) કેમેરાને સૌથી વધુ શક્ય ફ્રેમ રેટ પર સતત રેન્ડર કરવું

વર્ણન: સતત કાર્યરત મોડેલ, કેમેરા અને નેટવર્ક; તે ઝડપથી બેટરીનો વપરાશ કરી શકે છે, ઉપકરણને ગરમ કરી શકે છે અને સિસ્ટમ દ્વારા પ્રતિબંધિત થઈ શકે છે. સેમ્પલિંગની આવર્તન ઘટાડવી, બેચિંગ કરવું અને જ્યારે જરૂર પડે ત્યારે જ દોડવું એ બેટરી ખર્ચનું સંચાલન કરવાની રીતો છે.

12. મોબાઈલ ડેવલપમેન્ટમાં પરવાનગી સંચાલનમાં 'ઓછામાં ઓછા વિશેષાધિકાર' ના સિદ્ધાંતનો અર્થ શું થાય છે?

  • A) સ્ટાર્ટઅપ પર તમામ સંભવિત પરવાનગીઓની વિનંતી કરવી, માત્ર કિસ્સામાં.
  • બી) જો પરવાનગી નકારવામાં આવે તો એપ્લિકેશનને બિનકાર્યક્ષમ બનાવવી
  • સી) વ્યાપક પરવાનગી માટે પૂછવું અને તેને પછીથી સંકુચિત કરવાનું આયોજન કરવું.
  • ડી) ફક્ત તે જ પરવાનગીની વિનંતી કરવી જે વાસ્તવમાં જરૂરી હોય, જ્યારે જરૂરી હોય અને સૌથી સાંકડા અવકાશમાં, અસ્વીકારના દૃશ્ય સાથે ✔

સમજૂતી: ન્યૂનતમ વિશેષાધિકાર ફક્ત તે જ પરવાનગી માટે પૂછે છે જેની વાસ્તવમાં જરૂર હોય, જ્યારે તેની જરૂર હોય, અને શક્ય તેટલી સાંકડી હદ સુધી. ઘણી બધી પરવાનગીઓ વપરાશકર્તાના વિશ્વાસને નબળી પાડે છે, સ્ટોર અસ્વીકાર તરફ દોરી જાય છે અને ડેટા લીક થવાનું જોખમ વધારે છે.

13. સ્ટોર પર આર્ટિફિશિયલ ઇન્ટેલિજન્સવાળી એપ્લિકેશન રજૂ કરતી વખતે કઈ ચોક્કસ જરૂરિયાતો પૂરી કરવી જોઈએ?

  • A) સામગ્રીની પારદર્શિતા, સામગ્રી નિયંત્રણ અને ગુપ્તતાના સ્વરૂપમાં આર્ટિફિશિયલ ઇન્ટેલિજન્સ પર જતા ડેટાની જાહેરાત ✔
  • બી) કૃત્રિમ બુદ્ધિમત્તાનો ઉપયોગ વપરાશકર્તાથી છુપાવવો
  • C) ગોપનીયતા ફોર્મમાં વાસ્તવમાં એકત્ર કરાયેલા ન હોય તેવા ડેટાને ચિહ્નિત કરવું
  • ડી) આશાસ્પદ સુવિધાઓ કે જે વર્ણનમાં અસ્તિત્વમાં નથી

જાહેરાત: સ્ટોર્સ સામગ્રીની પારદર્શિતા (નિવેદન કે તે AI ઉત્પન્ન કરે છે), સામગ્રી મધ્યસ્થતા (હાનિકારક આઉટપુટ અને વપરાશકર્તા સૂચનાનું ફિલ્ટરિંગ), અને કૃત્રિમ બુદ્ધિ ધરાવતી એપ્લિકેશનોમાંથી ડેટા વપરાશની જાહેરાતની અપેક્ષા રાખે છે; સંવેદનશીલ વિસ્તારમાં ચોકસાઈની ચેતવણી જરૂરી છે. આને છોડી દેતી અરજીઓ નકારવામાં આવશે.

14. જ્યારે પ્રકાશિત AI-જનરેટેડ કોડમાં એજ કેસ એરર થાય ત્યારે 'AI એ તે રીતે લખ્યું' સંરક્ષણ કેમ અમાન્ય છે?

  • A) કારણ કે કૃત્રિમ બુદ્ધિ હંમેશા ભૂલ-મુક્ત કોડ ઉત્પન્ન કરે છે, ભૂલ વપરાશકર્તા તરફથી આવે છે
  • B) કારણ કે સ્ટોર્સ AI-જનરેટેડ કોડને આપમેળે સુધારે છે
  • સી) કારણ કે જવાબદારી કૃત્રિમ બુદ્ધિમાં સ્થાનાંતરિત કરી શકાતી નથી; ડેવલપર પ્રકાશિત કોડ અને ડેટા માટે જવાબદાર છે ✔
  • ડી) કારણ કે આર્ટિફિશિયલ ઇન્ટેલિજન્સ-જનરેટેડ કોડ ક્યારેય લાઇવ મૂકવામાં આવતો નથી

વર્ણન: AI આઉટપુટ એ પ્રારંભિક બિંદુ છે, સમાપ્ત ઉત્પાદન નથી. તે ડેવલપર છે જે પ્રકાશિત થયેલ દરેક લાઇન, દરેક ડેટા પ્રોસેસ્ડ અને દરેક વચન માટે જવાબદાર છે; જવાબદારી એઆઈને સોંપી શકાતી નથી, તેથી પ્રકાશન પહેલાં આઉટપુટને સમજવું અને પરીક્ષણ કરવું આવશ્યક છે.