Girdeji:
- Enjamda ýa-da bulutda karar bermek we şahsy durmuşyň eldegrilmesizligine, awtonom zerurlyga, modeliň ululygyna we batareýanyň ölçeglerine esaslanyp, dogry gural (ML Kit, Core ML, TensorFlow Lite) saýlamak ukyby
- Modeliň integrasiýasyndaky modeliň resminamasyndan girişiň gaýtadan işlenişini (ululygy we kadalaşmagy) barlamak arkaly sessiz ýalňyşlyklaryň öňüni almak ukyby
- Ynam ynamyna baha bermek we netijäni ulanyjylaryň razylygy bilen we hakyky enjamda ölçemek ukyby, pes ynam çaklamalaryny mutlak hakykat hökmünde görkezmezden.
Şu wagta çenli ösüş prosesini çaltlaşdyrmak üçin AI-ni kömek hökmünde ulandyk. Indi AI-iň ikinji roluna geçýäris: programmada ýerleşdirilen zehin. Häzirki zaman telefonlary gönüden-göni enjamda (enjamda - serwere gitmezden telefonyň öz prosessorynda) şekil tanamak, tekst terjimesi, sözleýiş transkripsiýasy we ş.m. ýaly AI modellerini işletmäge güýji bar. Enjamda AI; Tizlik, şahsy durmuşyň eldegrilmesizligi we awtonom işleýiş nukdaýnazaryndan bulut çözgütlerinden uly artykmaçlyklary hödürleýär. Bu bölümde, iOS-yň Core ML, platforma TensorFlow Lite (häzirki wagtda LiteRT ady bilen tanalýar) we Google-yň taýýar çözgüdi ML Kit bilen AI-ni nädip goýmalydygyny we AI-ni bu integrasiýa kömekçisi hökmünde nädip ulanmalydygyny öwreneris.
Enjamda ýa-da bulutda?
Bu ilkinji we iň möhüm binagärlik karary. Enjamdaky AI telefondan maglumatlary aýyrmaýar - gizlinlik üçin uly ýeňiş. Şeýle hem dessine bolýar we torda gijä galmaýandygy sebäpli oflayn işleýär. Şeýle-de bolsa, enjamyň işleýiş güýji we ýady bilen çäklenýär; Örän uly modeller (meselem, äpet dil modelleri) telefona gabat gelmez ýa-da batareýany zaýalar. Beýleki tarapdan “Cloud AI” çäksiz güýç hödürleýär, ýöne serwere maglumat iberýär, tory talap edýär we gijä galýar.
ölçegi
Enjamda
Bulut (bulut API)
Gizlinlik
Maglumat enjamda güýçli bolýar
Maglumat serwere gidýär, üns gerek
tizlik
Derrew, tor ýok
Toruň gijä galmagyna baglydyr
awtonom
Işleýär
Işlemeýär
Modeliň ululygy
Çäkli (telefon çeşmesi)
Çäklendirilmedik
batareýa / ýylylyk
Agyr ulanmak bilen täsirler
Loadük astynda serwer, enjam rahatlandy
Bahasy
Mugt (enjam çeşmesi)
Ulanyş üçin töleg
Karar düzgüni: Şahsy / duýgur maglumatlar işlenýän bolsa, awtonom görnüşde işlemeli bolsa ýa-da gyssagly jogap bermek zerur bolsa, enjamy saýlaň. Gaty uly model gerek bolsa, buluda ýüz tutuň. Bu enjam enjamda gönükdirilen; Bulut AI-ni indiki bölümde ýaparys.
Maslahat: Duýgur maglumatlary (saglyk, biometrika, ýerleşiş) işleýän aýratynlyk üçin elmydama enjamda deslapky görnüşde düzüň. “Maglumat enjamy terk etmeýär” jümlesi şahsy durmuşyň eldegrilmesizligi we ulanyjylaryň ynamy üçin gymmatly bolup, dükanyň gizlinlik belliginde uly üýtgeşiklik döredýär.
Üç ýol: ML Kit, Core ML, TensorFlow Lite
ML Kit (Google) başlamagyň iň aňsat usulydyr: teksti tanamak (OCR - şekilde tekst okamak), ýüzi kesgitlemek, ştrih-kod okamak, birnäçe setirde terjime ýaly taýýar mümkinçilikleri berýär. Öz modeliňizi öwretmegiň zerurlygy ýok. Core ML (Apple), öz modeliňizi ýa-da iOS-da taýýar modeli işletmegiň iň täsirli usulydyr; “Apple” -iň nerw dwigateli (emeli nerw ulgamy prosessor) enjamyny ulanýar. TensorFlow Lite / LiteRT, özüňiziň taýýarlanan modeliňizi Android we iOS-da işletmäge mümkinçilik berýän platforma çözgüdi.
AI bilen umumy integrasiýa akymy şeýle gidýär:
- Zehin kesgitlemesi. "Suratdaky teksti okamak isleýärin" ýaly aýdyň maksat.
- Selectol saýlamak. Taýýar zehin bar bolsa, ML Kit; Specialörite model bar bolsa, esasy ML / TF Lite.
- Model formaty. .mlmodel (Core ML), .tflite (TF Lite). AI öwrüliş ädimlerini düşündirýär.
- Integrasiýa kody. Modeliň ýüklenmegi, girişiň öňünden işlenmegi, çykyşy düşündirmek.
- Öndürijilik synagy Hakyky enjamda tizlik, ýat, batareýany ölçemek.
Üns beriň: Enjamdaky model integrasiýasynda iň köp ýaýran AI ýalňyşlygy girişiň gaýtadan işlenmegi - şekili modeliň garaşýan ululygyna we reňk görnüşine öwürmekdir. Model 224x224 piksel garaşsa we 300x300 berseňiz, netije manysyz bolar, ýöne ýalňyş habary almarsyňyz. Modeliň resminamasyndan deslapky gaýtadan işleýän bahalary barlaň.
Modeliň çäklerini bilmek
Enjamdaky model, öwredilen maglumatlara esaslanyp karar berýär. Diňe gündiz düşürilen suratlarda taýýarlanan obýekt tanamak modeli, gijeki suratlarda ýalňyş bolar. Modelde ynam derejesi bar (ynam - modeliň jogabyna näderejede ynamly, adatça 0 bilen 1 arasynda); Pes ynamly netijeleri ulanyja takyk görkezmek howply. Mysal üçin, derini anyklaýan programma "hökman hoşniýetli" diýmeli däl, "modeliň çaklamasy şundan ybarat, lukmana ýüz tutmagyňyzy haýyş edýäris". Modeliň netijesi diagnoz däl-de, maslahat.
üç sany kiçi halat
1-nji hadysa - OCR bilen tizlenme. Çykdajylary yzarlamak programmasy, ML Kit tekstini tanamak bilen girdejileri el bilen girizmek ýüküni aýyrdy. Ulanyjy kwitansiýany surata alýar we mukdary we senesi awtomatiki usulda doldurylýar. El bilen giriş wagty 40 sekuntdan 8 sekuntda azaldy. Topar elmydama ulanyja AI-iň okan mukdaryny tassyklamalydy; sebäbi gyrmyzy girdejilerde 6% ýalňyşlyk bardy. Awtomatlaşdyryş + adamyň tassyklamagy dogry deňagramlylykdy.
2-nji hadysa - Öňünden işlemek ýalňyşlygy. Bir topar ösümligi tanamak modelini TensorFlow Lite bilen birleşdirdi; Synagda netijeler tötänleýin boldy. Mesele AI-iň döreden kody şekiliň garaşylýan modeliň [0,1] aralygynda kadalaşmazlygydy (piksel bahalary 0-255-de galypdy). Kadalaşdyrmak goşulanda takyklyk 30% -den 89% -e çenli ýokarlandy. Sapak: öňünden işlemek dymýar, ýöne ölüm howply.
3-nji waka - Gizlinlik gazanmak. Saglyk programmasy, enjamdaky Core ML modeli bilen ýürek urmasy maglumatlaryndan anomaliýa tapdy. Maglumat hiç wagt serwere gitmedi. Bu saýlaw, programma dükanynyň gizlinlik belliginde "maglumat ýygnamaýar" frazasyny almaga mümkinçilik berdi we bäsdeşler bilen deňeşdirilende göçürip almak derejesini ýokarlandyrdy. Enjamdaky saýlaw etiki we söwda taýdan girdejili boldy.
Gowşak haýyş / Güýçli haýyş
Gowşak haýyş: "Programmamyza surat tanamak goşuň."
Güýçli teklip: "Android / Kotlin programmamyň mukdaryny we senesini okamak aýratynlygyny goşuň. - Google ML Kit Text Recognition (enjamda, awtonom görnüşde) ulanyň - Kameradan ýa-da galereýadan surat alyň - Regex bilen tanalýan tekstiň mukdaryny we senesini çykaryň - Netijäni EDITABLE meýdançasynda tassyklamak üçin ulanyja hödürläň, awtomatiki usulda işlediň we ýalňyşlary ýazyň.
Göçürip boljak galyplar
Selectol saýlamak şablony: "Aşakdaky aýratynlygy etmek isleýärin: [aýratynlyk]. Enjamda ýa-da bulutda bolmalymy? Şoňa esaslanyp deňeşdiriň: şahsy durmuşyň eldegrilmesizligi, awtonom zerurlyk, modeliň ululygy, batareýa, bahasy. Degişli guraly maslahat beriň (ML Kit / Core ML / TF Lite) we delillendiriň."
Integrasiýa şablony: "[platforma] üçin [model / ukyplylyk] integrasiýasyny ýazyň: 1) Model ýüklemek2) Giriş deslapky gaýtadan işlemek (garaşylýan ululyk we kadalaşdyrmak) 3) Çagyryş jaňy4) Çykyş düşündirişi we ynam balyny barlamak5) Pes ynamly netijede ulanyja duýduryş. Modeliň resminamalaryndan deslapky bahalary barlamagy ýada salyň."
Ynam balynyň şablony: "Bu salgylanma kodyndaky ynam balyny göz öňünde tutuň: - Netijäni bosagadan aşakda görkeziň (meselem, 0.6) - Ulanyja" bu smeta "belligini görkeziň - Kritiki sebit (saglyk, howpsuzlyk) [kod] bar bolsa hünärmenlere ýüz tutuň."
Öndürijiligi barlamak şablony: "Bu enjamdaky model integrasiýasy üçin hakyky enjamda ölçemeli ölçeglerimi sanaň: gözleg wagty, ýadyň köpelmegi, batareýanyň täsiri, ýyladyş. Her biri üçin ölçeg usulyny aýdyň."
Adaty ýalňyşlyklar
- Öňünden işlemegi taşlamak ýa-da nädogry etmek. Nädogry ululyk / kadalaşdyrmak ýuwaşlyk bilen nädogry netije berýär.
- Ynam balyna ähmiýet bermezlik. Pes ynamly bahany takyk görkezmek, ulanyjyny azaşdyrar.
- Emulýatorda modeli barlamak. Enjamyň hakyky tizligi we batareýasy gaty tapawutlanýar; elmydama hakyky enjamlary ölçäň.
- Gereksiz buluda duýgur maglumatlary ibermek. Enjamda mümkin bolanda buludy saýlamak gizlinlik töwekgelçiligi.
- Modeliň ululygyna ähmiýet bermezlik. Uly model programmalary göçürip almagyň ululygyny pes enjamlarda ýykýar.
- Modeliň okuw çägini ýatdan çykarmak. Model görmeýän ýagdaýynda ýalňyşýar (gije, dürli dil); Muny ulanyja aýdyň ediň.
Gysgaça
Enjamdaky AI telefonda maglumatlary saklamak bilen gizlinligi, tizligi we awtonom işlemegi üpjün edýär; Çäk enjamyň güýji we modeliň ululygydyr. ML Kit gutydan daşary mümkinçilikler üçin ulanylýar, “Core ML” (iOS) we “TensorFlow Lite” (platforma) adaty modeller üçin ulanylýar. Integrasiýanyň sessiz ganhory nädogry işlemek; Giriş ululygy we kadalaşmagy modeliň resminamalaryndan barlanýar. Her bir netije ynam baly bilen gelýär we pes ynam çaklamalary mutlak hakykat hökmünde görkezilmeýär. Kararlar emulýatorda däl-de, hakyky enjamda ölçelýär.
Programma meselesi
“Suratdan tekst okamak” ýa-da “ştrih-kod okamak” aýratynlygy üçin AI-den enjamda ýa-da “pathol saýlama şablony” bilen bulut bolmalydygyny soraň, soňra “Integrasiýa şablony” bilen ML Kit esasly meýilnamasyny soraň. Öňünden işlemek ädiminiň we ulanyjynyň tassyklamagy / redaktirleme akymynyň kodda bardygyny barlaň. Ynam balyny kesgitläň we netijesi pes ynam bolsa näme etjekdigiňizi ýazyň.
gözegçilik sanawy
- [] Enjamda / bulutda kriteriýalara esaslanyp karar berdim
- [] Dogry gural saýladym (ML Kit / Core ML / TF Lite)
- [] Modeliň resminamalaryndan deslapky işlemegiň ölçegini we kadalaşmagyny barladym
- [] Ynam balyny barladym we pes ynam netijeleri barada duýduryş berdim
- [] Netijäni ulanyja tassyklamak / redaktirlemek bilen hödürledim, kör saklamadym
- [] Emulýator däl-de, hakyky enjamda öndürijiligi ölçedim