ඒකක
1. ජංගම සංවර්ධනයේ AI සඳහා හැඳින්වීම: භූමිකාවන්, සීමාවන්, සත්‍යාපනය සහ ආරක්ෂාව 2. කෘතිම බුද්ධිය සහිත ජංගම කේත උත්පාදනය: කොට්ලින්, ස්විෆ්ට් සහ හරස් වේදිකා සංවර්ධනය 3. කෘත්‍රිම බුද්ධිය සහිත අතුරු මුහුණත් නිර්මාණය සහ UI කේත උත්පාදනය 4. On-Device AI: Core ML, TensorFlow Lite සහ ML Kit 5. Cloud AI සහ LLM API ඒකාබද්ධ කිරීම: කතාබස්, ප්රවාහ සහ ආරක්ෂාව 6. කෘතිම බුද්ධිය සමඟ පරීක්ෂණ උත්පාදනය: ඒකකය, අතුරුමුහුණත සහ ස්වයංක්‍රීයකරණ පරීක්ෂණ 7. කෘත්‍රිම බුද්ධිය සමඟින් නිදොස්කරණය සහ බිඳ වැටීම් විශ්ලේෂණය 8. කාර්ය සාධනය සහ බැටරි ප්‍රශස්තකරණය: කෘතිම බුද්ධිය සමඟ වේගවත් හා කාර්යක්ෂම යෙදුම් 9. පුද්ගලිකත්වය, අවසර සහ ආරක්ෂිත භාවිතය 10. ගබඩා නිකුතුව: App Store, Google Play සහ AI අනුකූලතාව 11. අවසානයේ සිට අවසානය දක්වා ව්‍යාපෘතිය, කෘත්‍රිම බුද්ධියේ වගකීම් සහගත භාවිතය සහ වෘත්තිය තුළ මාර්ග සිතියම
ඒකකය 8 / 11

කාර්ය සාධනය සහ බැටරි ප්‍රශස්තකරණය: කෘතිම බුද්ධිය සමඟ වේගවත් හා කාර්යක්ෂම යෙදුම්

ලාභ:

  • ප්‍රථමයෙන් පැතිකඩක් ගෙන සැබෑ බාධකය මැනීම, අනුමාන කිරීමට වඩා දත්ත මත ප්‍රශස්තකරණය කිරීම සහ කෘතිම බුද්ධිය මඟින් පැතිකඩ ප්‍රතිදානය අර්ථකථනය කිරීම
  • ආරම්භක කාලය, චතුරතාව, මතකය සහ බැටරිය අනුව වඩාත්ම මිල අධික මෙහෙයුම ඉලක්ක කර ගැනීමේ හැකියාව සහ ප්‍රධාන නූලෙන් බර වැඩ ඉවත් කිරීම
  • නියැදීම් සහ කණ්ඩායම් සැකසීම හරහා උපාංගයේ ආකෘතිය සහ වලාකුළු ඇමතුම් වැනි AI හැකියාවන්හි බැටරි සහ ප්‍රොසෙසර පිරිවැය කළමනාකරණය කිරීමේ හැකියාව

ජංගම දුරකථන භාවිතා කරන්නන් නොඉවසිලිමත් ය. යෙදුම සෙමින් විවෘත වුවහොත්, අනුචලනය කිරීමේදී එල්ලී ඇත්නම් හෝ බැටරිය ඉක්මනින් බැස ගියහොත්, පරිශීලකයා එය මකා දමා ගබඩාවේ තරු ශ්‍රේණිගත කිරීමක් ලබා දෙයි. කාර්ය සාධනය සහ බැටරි කාර්යක්ෂමතාවය ජංගම යෙදුමක පැවැත්ම පිළිබඳ කාරණයකි; එය පරිශීලක තෘප්තිය සහ ගබඩා ශ්‍රේණිගත කිරීම යන දෙකටම සෘජුවම බලපායි. AI යනු කාර්ය සාධන අවහිරතා (බාධක කටු) හඳුනාගැනීමේදී, මිනුම් ප්‍රතිඵල අර්ථකථනය කිරීමට සහ ප්‍රශස්තිකරණයන් නිර්දේශ කිරීමට ප්‍රබල උපකාරයකි. නමුත් ස්වර්ණමය රීතිය පවතී: පළමුව මැන බලන්න, පසුව ප්රශස්ත කරන්න. මෙම ඒකකය තුළ, අපි AI සමඟ දත්ත පදනම් වූ ආකාරයෙන් කාර්ය සාධනය සහ බැටරි ගැටළු විසඳීමට ඉගෙන ගනිමු. විශේෂයෙන් වැදගත් කරුණක් වන්නේ පෙර ඒකකවල (උපාංගයේ ආකෘතිය, වලාකුළු ඇමතුම්) අප විසින් එකතු කරන ලද AI හැකියාවන්ගේ බැටරිය සහ ක්‍රියාකාරීත්වය කෙරෙහි වන බලපෑම කළමනාකරණය කිරීමයි.

මැනීමකින් තොරව ප්රශස්ත කිරීම

අද්දැකීම් අඩු සංවර්ධකයෙකුගේ ලොකුම වැරැද්ද අනාවැකි ප්‍රශස්තකරණයයි: "මෙය මන්දගාමී විය යුතුය" යැයි පවසමින් කාලය නාස්ති කිරීම. සැබෑ බාධකය සෑම විටම පාහේ අනපේක්ෂිත ස්ථානයක පවතී. එබැවින් පළමුව පැතිකඩ ගනු ලැබේ (පැතිකඩ කිරීම - යෙදුමේ කුමන කොටස කොපමණ කාලයක් / මතකයක් / බැටරියක් වැය කරන්නේද යන්න මැනීම). Android Studio Profiler සහ Xcode Instruments මෙම කාර්යය සඳහා වේ. AI වෙත මිනුම් දත්ත ලබා දීම අර්ථ නිරූපණය වේගවත් කරයි; නමුත් මිනුම් නොමැතිව, AI ට "මගේ යෙදුම මන්දගාමීයි, එය වේගවත් කරන්න" යනු අන්ධ ලෙස අනාවැකි පළ කිරීමයි.

කාර්ය සාධනයේ ප්රධාන අක්ෂ හතර වන්නේ:

අක්ෂය

රෝග ලක්ෂණය

සාමාන්ය හේතුව

ආරම්භක වේලාව

යෙදුම ප්‍රමාද වී විවෘත වේ

ප්රධාන නූල් මත බර වැඩ

චතුර (ජැන්ක්)

අනුචලනය හිර වෙයි

දිගු සැකසුම්, UI නූල් තුළ අනවශ්‍ය නැවත ඇඳීම

මතකය

ඉදිමීම, කඩා වැටීම

කාන්දු වීම, විශාල රූපය, හැඹිලිය පාලනය කළ නොහැක

බැටරි / තාපය

වේගවත් ශුක්රාණු පිටවීම

අඛණ්ඩ පිහිටීම, ජාලය, සංවේදකය, පසුබිම් කාර්යය

ඉඟිය: කාර්ය සාධන ගැටලුවක් ගැන AI විමසන විට, පැතිකඩ ප්‍රතිදානය ලබා දෙන්න (මෙම කාර්යයට කොපමණ කාලයක් ගතවේද, මතක ප්‍රස්ථාරය). "එම කාර්යය රාමුවකට 30ms ගනී" වැනි දෘඪ දත්ත AI හට සැබෑ බාධාව කෙරෙහි අවධානය යොමු කිරීමට ඉඩ සලසයි; "මන්දගාමී" වැනි ආත්මීය වාක්‍ය ඛණ්ඩයක් සාමාන්‍ය සහ නිෂ්ඵල පිළිතුරක් නිපදවයි.

AI හැකියාවන්හි බැටරි පිරිවැය

මෙම මොඩියුලයේ අප එකතු කරන ලද AI විශේෂාංග බලවත් නමුත් ඒවා නොමිලේ නොවේ. උපාංගයේ ආකෘතියක් නිස්සාරණය කිරීම ප්‍රොසෙසරය සහ බැටරිය වෙහෙසට පත් කරයි; නිරතුරුව ක්‍රියාත්මක වන රූප හඳුනාගැනීමක් (උදා: කැමරා එක් එක් රාමුව සැකසීම) දුරකථනය රත් කර මිනිත්තු කිහිපයකින් බැටරිය බැස යයි. Cloud AI ඇමතුම්, අනෙක් අතට, ජාල රේඩියෝව (දත්ත යවන සහ ලබා ගන්නා ඇන්ටනාව) සෑම විටම ක්‍රියාත්මකව තබා ගැනීමෙන් බැටරිය විනාශ කරයි. විසඳුම්: උපාංගයේ ආකෘතිය අවශ්‍ය විට පමණක් ධාවනය කරන්න, සෑම රාමුවක් වෙනුවට තත්පරයට කිහිප වතාවක් කැමරාව නියැදි කරන්න, කණ්ඩායම වලාකුළු ඉල්ලීම් යැවීම, උපාංගය ආරෝපණය වන විට හෝ ක්‍රියා විරහිතව සිටියදී බර එසවීම සිදු කරන්න.

අවවාදයයි: නිරන්තරයෙන් ක්‍රියාත්මක වන AI විශේෂාංගයක් (සජීවී පරිවර්තනය, අඛණ්ඩ වස්තු හඳුනාගැනීම) බැටරිය ඉතා ඉක්මනින් බැසීමට, උපාංගය රත් කිරීමට සහ පද්ධතිය මගින් තෙරපීමකට ලක් විය හැක. මෙම පිරිවැය මකා දැමූ බව පරිශීලකයාට හැඟෙන විශේෂාංගයක්. මම නිතරම AI ගෙන් අහනවා "මෙම විශේෂාංගය බැටරියට හිතකර කරන්නේ කෙසේද?" ප්‍රශ්නයත් අහන්න.

ප්රශස්තකරණයේ පියවර

  1. මනින්න. පැතිකඩ සමඟ සැබෑ බාධක සොයා ගන්න; අනුමාන කරන්න එපා.
  2. විශාලතම ගැටළුව තෝරන්න. 1% වැඩිදියුණු කිරීම පසුපස නොයන්න; වඩාත්ම මිල අධික ගනුදෙනුව සඳහා ඉලක්ක කරන්න.
  3. දත්ත සමඟ AI විමසන්න. පැතිකඩ ප්‍රතිදානය + අදාළ කේතය සමඟ ප්‍රශස්තකරණ යෝජනාව ඉල්ලන්න.
  4. අයදුම් කර නැවත මැන බලන්න. දියුණුව ඇත්තද? අංකය අඩු වී තිබේද?
  5. ප්‍රතිගාමී පාලනය. ප්‍රශස්තකරණය කිසිවක් බිඳ දැමුවාද? දෘශ්‍ය හා ක්‍රියාකාරී පරීක්ෂණ නැවත සිදු කරන්න.

කුඩා නඩු තුනක්

නඩුව 1 - වැරදි ස්ථානයක සෙවීම. එක් කණ්ඩායමක් ලැයිස්තු සිරවී ඇතැයි සිතූ අතර ප්‍රයෝජනයක් නොමැතිව සති ගණනක් අනුචලන කේතය නැවත සකස් කළහ. ඔවුන් ප්‍රොෆයිලරය රැගෙන AI වෙත දත්ත ලබා දුන් විට, සැබෑ බාධාව වූයේ සෑම පේළියක් සමඟම ජාලය හරහා නැවත පූරණය වන පින්තූර බවයි. දෘශ්‍ය හැඹිලිය එකතු කළ විට, චතුරතාව FPS 42 සිට 60 FPS දක්වා වැඩි විය. පාඩම: මිනුම සති ගණන් නිෂ්ඵල උත්සාහයෙන් වළකියි.

නඩුව 2 - බැටරි රකුසා විශේෂාංගය. පරිවර්තන යෙදුමක් කැමරාව සමඟ සජීවී පෙළ පරිවර්තනය එක් කළේය; පරිශීලකයින් පැමිණිලි කළේ "විනාඩි 15 කින් දුරකථනය රත් වූ අතර බැටරියෙන් 30% ක් නැති වී ඇති" බවයි. AI උපදෙස් ලබා ගත් විට, කැමරාව තත්පරයට රාමු 30 ක් සකසන බව සොයා ගන්නා ලදී. මෙය රාමු 5 දක්වා අඩු කර ප්‍රති result ලය රාමු කිහිපයක් වෙන් කර යාවත්කාලීන කළ විට, බැටරි පරිභෝජනය තුනෙන් එක දක්වා අඩු වූ අතර ගුණාත්මක භාවය සැලකිය යුතු නොවේ. පාඩම: සෑම විටම AI බැටරි ඇසින් සකසන්න.

නඩුව 3 - මන්දගාමී ආරම්භය. යෙදුමක් තත්පර 4.5 කින් විවෘත විය; පරිශීලකයින්ගෙන් 20% ක් ආරම්භයේදීම පිටව ගියේය. ප්‍රධාන නූල් මත සියලුම මූලික වැඩ (විශ්ලේෂණ, දත්ත පැටවීම, ආකෘති සැකසීම) අනුපිළිවෙලින් සිදු කරන ලද බව පැතිකඩ පෙන්වීය. AI යෝජනාව සමඟ, මේවා කල් දමා පසුපස දාහකය මත තබා ඇත; ආරම්භක කාලය තත්පර 1.3 දක්වා අඩු කරන ලද අතර අත්හැරීමේ අනුපාතය අඩකින් අඩු විය. පාඩම: මුලදී අත්‍යවශ්‍ය වැඩ පමණක් කරන්න.

දුර්වල ක්ෂණික / ශක්තිමත් විමසුම

දුර්වල විමසුම: "මගේ යෙදුම මන්දගාමීයි, එය වේගවත් කරන්න."

ප්‍රබල විමසුම: "ලැයිස්තු අනුචලනය මගේ ඇන්ඩ්‍රොයිඩ් යෙදුමේ සිරවී ඇත (ජැන්ක්). පැතිකඩ දත්ත: bindImageView සෑම රාමුවකටම 28ms ගනී, සෑම අවස්ථාවකම පින්තූර ජාලයෙන් පටවනු ලැබේ, හැඹිලියක් නොමැත. අදාළ කේතය: [RecyclerView ඇඩැප්ටර කේතය]. එක් එක් ඵලදායි බලපෑම ප්‍රශස්ත කිරීම සඳහා අනුපිළිවෙලෙහි 3 නිර්දේශ කරන්න රූපයේ ගුණාත්මකභාවය අඩු නොකරන විසඳුම්."

පිටපත් කළ හැකි සැකිලි

Bottleneck analysis template: "පහත පැතිකඩ දත්ත අර්ථකථනය කර වඩාත්ම මිල අධික මෙහෙයුම් 3 සොයා ගන්න: [profiler output]. හැකි හේතුව සහ එක් එක් ප්‍රශස්තකරණය යෝජනා කරන්න. පළමුව ඉහළම බලපෑම ලබා දෙන්න."

බැටරි ප්‍රශස්තිකරණ අච්චුව:"මෙම විශේෂාංගය බැටරිය ඉක්මනින් බැස යයි: [විශේෂාංගය, උදා: ස්ථිර ස්ථානය]. එය බැටරියට හිතකර කරන්න:- නියැදීමේ සංඛ්‍යාතය අඩු කරන්න- පසුබිමේ සීමා කිරීම- කණ්ඩායම් සැකසීම- අවශ්‍ය විට පමණක් ධාවනය කරන්න පරිශීලක අත්දැකීමට බාධා නොකර විසඳුම් වර්ග කරන්න. [කේතය]"

ආරම්භක වේගවත් කිරීමේ අච්චුව: "යෙදුම් ආරම්භය වේගවත් කරන්න. ආරම්භයේදී දැනට සිදු කෙරෙන දේවල්: [ලැයිස්තුව]. කල් දැමිය හැකි, පසුබිම් කළ හැකි හෝ කම්මැලි-පූරණය කළ හැක්කේ මොනවාද? අත්‍යවශ්‍ය ඒවා වෙන් කරන්න. [කේතය]"

AI විශේෂාංග පිරිවැය අච්චුව: "මා එක් කළ [උපාංගයේ ආකෘතිය / වලාකුළු ඇමතුම] විශේෂාංගයේ ක්‍රියාකාරීත්වය සහ බැටරි පිරිවැය තක්සේරු කරන්න. මා විසින් මැනිය යුතු ප්‍රමිතික සහ පිරිවැය අඩු කිරීමට උපාය මාර්ග ලැයිස්තුගත කරන්න. [කේතය]"

පොදු වැරදි

  • මැනීමකින් තොරව ප්රශස්ත කිරීම. සැබෑ බාධකය බොහෝ විට පුරෝකථනය කළාට වඩා වෙනස් ස්ථානයක පවතී.
  • කුඩා ජයග්රහණ පසුපස හඹා යාම. 1% වැඩිදියුණු කිරීමට වඩා මිල අධිකම ක්‍රියාව ඉලක්ක කරන්න.
  • AI විශේෂාංගවල බැටරි පිරිවැය නොසලකා හැරීම. නිරන්තරයෙන් ධාවනය වන මාදිලිය/කැමරාව/ජාලය බැටරිය කා දමයි.
  • ප්රධාන නූල් වෙහෙසට පත් කිරීම. ආරම්භයේ සහ අනුචලනය කිරීමේ බර ඉසිලීම UI නූල් මත නොවිය යුතුය.
  • ප්‍රශස්තකරණයෙන් පසු නැවත මැනීම නොවේ. වැඩිදියුණු කිරීම සැබෑ බවත් කිසිවක් කැඩී නැති බවත් තහවුරු කරන්න.
  • ඉමුලේටරයේ කාර්ය සාධනය මැනීම. සැබෑ උපාංගයේ වේගය, උෂ්ණත්වය සහ බැටරිය සම්පූර්ණයෙන්ම වෙනස් වේ.

සාරාංශයක් ලෙස

කාර්ය සාධනය සහ බැටරිය ජංගම යෙදුම් පැවැත්ම පිළිබඳ කාරණයකි. රන් රීතිය: පළමුව මැන බලන්න, පසුව ප්‍රශස්ත කරන්න. AI වෙත පැතිකඩ දත්ත ලබා දීම අර්ථ නිරූපණය වේගවත් කරයි; "වේගවත්" කිරීමට ඇති මැනිය නොහැකි ආශාව අන්ධ අනුමානවලට තුඩු දෙයි. වඩාත්ම මිල අධික ගනුදෙනුව සඳහා ඉලක්ක කරන්න, කුඩා ලාභ පසුපස හඹා නොයන්න. මෙම මොඩියුලයේ එකතු කරන ලද AI හැකියාවන් බලවත් නමුත් බැටරි සහ ප්‍රොසෙසර් පිරිවැය රැගෙන යයි; නියැදීමේ සංඛ්‍යාතය අඩු කිරීම, බැච් කිරීම සහ අවශ්‍ය විටදී පමණක් ධාවනය කිරීමෙන් මෙම පිරිවැය කළමනාකරණය කරන්න. එක් එක් ප්‍රශස්තකරණයෙන් පසු සැබෑ උපාංගය මත නැවත මැන බලන්න.

යෙදුම් කාර්යය

යෙදුමක පැතිකඩක් ආයාත කරන්න (ඔබගේම ව්‍යාපෘතියක් හෝ උදාහරණයක්) හෝ නියැදි පැතිකඩ ප්‍රතිදානයක් සාදා එය "Bottleneck analysis template" සමඟින් AI විසින් අර්ථකථනය කරන්න. ඉහළම බලපෑම් ප්‍රශස්තකරණය යොදවා නැවත මැන බලන්න: සංඛ්‍යාව ඇත්ත වශයෙන්ම පහත වැටුණාද? එසේම, ඔබ මෙම මොඩියුලයේ (උපාංගයේ ආකෘතිය හෝ වලාකුළු ඇමතුම) එක් කළ AI විශේෂාංගයක් බැටරිය අනුව "AI විශේෂාංග පිරිවැය අච්චුව" සමඟින් ඇගයීමට ලක් කර අවම වශයෙන් එක් බැටරි-හිතකාමී සැකසුමක් තීරණය කරන්න.

පිරික්සුම් ලැයිස්තුව

  • [ ] ප්‍රශස්තකරණයට පෙර මට පැතිකඩ ලැබුණි, මම අනුමාන කළේ නැත
  • [ ] මම වඩාත්ම මිල අධික වෙළඳාම සඳහා ඉලක්ක කළෙමි, මම කුඩා ලාභ මත විසිරී ගියේ නැත
  • [ ] මම AI පැතිකඩ දත්ත සංයුක්ත අංක වලින් ලබා දුන්නෙමි
  • [ ] මම AI විශේෂාංගවල බැටරි/ප්‍රොසෙසර පිරිවැය ඇගයීමට ලක් කළෙමි
  • [ ] මම ප්‍රධාන නූලෙන් බර ඉසිලීම ඉවත් කළෙමි
  • [ ] ප්‍රශස්තිකරණයෙන් පසුව, මම නැවතත් සැබෑ උපාංගයෙන් මැන ප්‍රතිගමනය පරීක්ෂා කළෙමි