Naúrar 4 / 11

Kan-Na'urar AI: Core ML, TensorFlow Lite da ML Kit

Riba:

  • Ikon yanke shawara akan na'urar ko gajimare kuma zaɓi kayan aikin da ya dace (ML Kit, Core ML, TensorFlow Lite) dangane da keɓantawa, buƙatun layi, girman samfuri da ma'aunin baturi
  • Ikon hana kurakuran shiru ta hanyar tabbatar da aiwatar da shigarwa (girma da daidaitawa) daga takaddar ƙirar a cikin haɗin ƙirar ƙira.
  • Ikon kimanta ƙimar amincewa da auna sakamakon tare da amincewar mai amfani da kuma akan ainihin na'urar, ba tare da gabatar da ƙananan tsinkaya ba a matsayin cikakkiyar gaskiya.

Ya zuwa yanzu, mun yi amfani da AI a matsayin taimako don hanzarta aiwatar da ci gaba. Yanzu mun matsa zuwa matsayi na biyu na AI: basirar da aka saka a cikin aikace-aikacen. Wayoyin zamani suna da ikon sarrafa nau'ikan AI kamar tantance hoto, fassarar rubutu, rubutun magana, da sauransu kai tsaye akan na'urar (akan na'urar — a cikin na’urar sarrafa wayar ba tare da zuwa uwar garken ba). AI akan na'urar; Yana ba da babbar fa'ida akan mafita ga girgije dangane da saurin gudu, sirri da aiki na layi. A cikin wannan rukunin, za mu koyi yadda ake shigar da AI cikin aikace-aikacen tare da iOS's Core ML, giciye-dandamali TensorFlow Lite (yanzu ana kiranta LiteRT) da Google's shirye-shiryen ML Kit, da kuma yadda ake amfani da AI a matsayin mataimaki a cikin wannan haɗin gwiwa.

A kan na'ura ko gajimare?

Wannan shine mataki na farko kuma mafi mahimmancin yanke shawara na gine-gine. Kan-na'urar AI baya cire bayanai daga wayar - babbar nasara ga sirri. Hakanan yana aiki nan take kuma yana aiki akan layi saboda babu jinkirin hanyar sadarwa. Duk da haka, yana iyakance ta ikon sarrafa na'urar da ƙwaƙwalwar ajiya; Manya-manyan ƙira (misali ƙaƙƙarfan ƙirar harshe) ba za su dace a cikin wayar ba ko za su zubar da baturi. Cloud AI, a gefe guda, yana ba da iko marar iyaka, amma yana aika bayanai zuwa uwar garken, yana buƙatar hanyar sadarwa kuma yana haifar da latency.

ma'auni

Kan na'ura

Cloud ( API Cloud)

Keɓantawa

Bayanai yana tsayawa akan na'urar, mai ƙarfi

Bayanai yana zuwa uwar garken, ana buƙatar kulawa

gudun

Nan take, babu hanyar sadarwa

Ya dogara da jinkirin hanyar sadarwa

offline

Yana aiki

Ba ya aiki

Girman samfurin

Limited ( albarkatun waya)

marar iyaka

baturi / zafi

Tasiri tare da amfani mai nauyi

Uwar garken da ke ƙarƙashin kaya, na'urar an sassauta

Farashin

Kyauta (tushen na'ura)

Kudin kowane amfani

Dokar yanke shawara: Zaɓi kan na'urar idan ana sarrafa bayanan sirri/masu hankali, yana buƙatar aiki a layi, ko amsa nan take yana da mahimmanci. Idan kana buƙatar babban samfuri, juya zuwa gajimare. Wannan rukunin yana mai da hankali kan na'urar; Za mu rufe girgije AI a cikin raka'a ta gaba.

Tukwici: Koyaushe sanya kan na'urarku ta asali don fasalin da ke sarrafa bayanai masu mahimmanci (lafiya, ƙirar halitta, wuri). Kalmar "bayanai ba ya barin na'urar" yana da kima ga duka bin sirri da amincin mai amfani, kuma yana haifar da babban bambanci a cikin alamar keɓaɓɓen kantin.

Hanyoyi uku: ML Kit, Core ML, TensorFlow Lite

ML Kit (Google) ita ce hanya mafi sauƙi don farawa: yana ba da damar shirye-shirye kamar tantance rubutu (OCR — karatun rubutu a hoto), gano fuska, karatun lambar lamba, fassarar cikin ƴan layika. Ba kwa buƙatar horar da ƙirar ku. Core ML (Apple) ita ce hanya mafi inganci don gudanar da ƙirar ku ko kuma samfurin da aka yi da shi akan iOS; Yana amfani da kayan aikin Apple's Neural Engine (na'urar sarrafa hanyar sadarwa ta wucin gadi). TensorFlow Lite/LiteRT mafita ce ta giciye wacce ke ba ku damar gudanar da ƙirar horarwar ku akan duka Android da iOS.

Gabaɗaya haɗin kai tare da AI yana tafiya kamar haka:

  1. Ma'anar basira. Maƙasudi bayyananne, kamar "Ina so in karanta rubutun a cikin hoto."
  2. Zaɓin hanya. Idan akwai shirye basira, ML Kit; Core ML/TF Lite idan akwai samfuri na musamman.
  3. Tsarin samfuri. .mlmodel (Core ML), .tflite (TF Lite). Yayi bayanin matakan canjin AI.
  4. Lambar haɗin kai. Load da samfurin, ƙaddamar da shigarwar, fassarar fitarwa.
  5. Gwajin aiki. Gudun, ƙwaƙwalwa, ma'aunin baturi akan ainihin na'urar.
Tsanaki: Kuskuren AI na yau da kullun a cikin haɗin ƙirar kan-na'ura shine shigar da riga-kafi - canza hoton zuwa girman da tsarin launi da ƙirar ke tsammani. Idan samfurin yana tsammanin 224x224 pixels kuma kun ba shi 300x300, sakamakon zai zama mara ma'ana, amma ba za ku sami saƙon kuskure ba. Tabbatar da ƙimar da aka fara aiwatarwa daga takaddar samfurin.

Sanin iyakokin samfurin

Samfurin kan na'ura yana yanke shawara bisa bayanan da aka horar da shi. Samfurin gano abu wanda aka horar da shi akan hotunan da aka ɗauka a rana zai yi kuskure akan hotunan dare. Samfurin yana da ƙima mai ƙarfi (kwarin gwiwa - yadda ƙarfin samfurin yake game da amsarsa, yawanci tsakanin 0 da 1); Yana da haɗari don gabatar da ƙananan sakamako ga mai amfani daidai. Misali, aikace-aikacen duba tabo na fata bai kamata ya ce "tabbas mai kyau ba", amma yakamata ya ce "hasashen samfurin shine wannan, da fatan za a tuntuɓi likita". Sakamakon samfurin shine shawara, ba ganewar asali ba.

uku mini lokuta

Case 1 - Haɗawa tare da OCR. Ka'idar bin diddigin kashe kuɗi ta cire nauyin shigar da rasit da hannu tare da tantance rubutun ML Kit. Mai amfani yana ɗaukar hoto na karɓar, kuma adadin da kwanan wata suna cika ta atomatik. Lokacin shigarwa da hannu ya ragu daga daƙiƙa 40 zuwa daƙiƙa 8 akan kowane karɓa. Ƙungiyar koyaushe tana da mai amfani ya tabbatar da adadin da AI ya karanta; saboda rasit ɗin da aka murɗe suna da 6% na kuskure. Automation + amincewar ɗan adam shine ma'auni daidai.

Case 2 - Kuskuren aiwatarwa. Ƙungiya ɗaya ta haɗa samfurin ƙirar shuka tare da TensorFlow Lite; A kan magwajin, sakamakon ya kasance bazuwar. Matsalar ita ce lambar da AI ta ƙirƙira ba ta daidaita hoton zuwa kewayon [0,1] da ake tsammani samfurin (an bar ƙimar pixel a 0-255). Lokacin da aka ƙara daidaitawa, daidaito ya ƙaru daga 30% zuwa 89%. Darasi: preprocessing shiru ne amma m.

Hali na 3 - Riba sirri. A health application detected anomaly from heart rate data with the on-device Core ML model. Bayanan bai taɓa zuwa uwar garken ba. Wannan zaɓin ya baiwa aikace-aikacen damar karɓar jumlar "ba ta tattara bayanai" a cikin alamar sirrin App Store kuma ta ƙara yawan zazzagewar ta idan aka kwatanta da masu fafatawa. Zaɓin kan na'urar ya kasance mai ɗa'a da riba ta kasuwanci.

Rauni mai ƙarfi / Ƙarfi mai ƙarfi

Rarraunan faɗakarwa: "Ƙara gane hoto zuwa ƙa'idodina."

Ƙarfi mai ƙarfi: "Ƙara adadin da fasalin karatun kwanan wata zuwa aikace-aikacen Android/Kotlin na. - Yi amfani da Google ML Kit Gane Rubutun (a kan na'ura, layi) - Ɗauki hoto daga kyamara ko gallery - Cire adadin da kwanan wata daga rubutun da aka gane tare da regex - Gabatar da sakamakon ga mai amfani don amincewa a cikin filin EDITABLE, auto-ajiye - Sarrafa izinin kyamarori, yin bayanin matakan da aka riga aka yi.

Samfura masu kwafi

Samfurin zaɓi na hanya: "Ina so in yi fasalin mai zuwa: [fasalin]. Ya kamata ya kasance akan na'ura ko gajimare? Kwatanta bisa: sirri, buƙatar layi, girman samfurin, baturi, farashi. Ba da shawarar kayan aiki mai dacewa (ML Kit / Core ML / TF Lite) kuma ku gaskata. "

Samfurin haɗin kai: "Rubuta [samfurin / iyawa] haɗin kai don [dandamali]: 1) Model Loading2) Gabatarwar shigar da shigarwa (girman da ake tsammani da daidaitawa) 3) Kiran ƙima4) Fassarar fitarwa da ƙimar amincewa5) Gargaɗi ga mai amfani akan sakamako mara ƙarfi.

Samfurin ƙimar amincewa: "Yi la'akari da makin amintuwa a cikin wannan lambar ƙididdiga: - Sakamakon yanzu 'daidai' a ƙasa madaidaici (misali 0.6) - Nuna 'wannan ƙididdiga ce' bayanin kula ga mai amfani- Koma zuwa gwani idan yanki mai mahimmanci (lafiya, aminci) [lambar]"

Samfurin tabbatar da ayyuka: "Jera ma'auni da nake buƙatar aunawa akan ainihin na'urar don wannan haɗin kan samfurin akan na'urar: lokacin ƙaddamarwa, haɓaka ƙwaƙwalwar ajiya, tasirin baturi, dumama. Faɗa hanyar auna kowane."

Kuskuren gama gari

  • Tsallake aiwatarwa ko yin shi ba daidai ba. Girman da ba daidai ba / daidaitawa cikin shiru yana haifar da kuskure.
  • Yin watsi da ƙimar amincewa. Gabatar da ƙididdige ƙaƙƙarfan ƙima a matsayin daidai zai ɓatar da mai amfani.
  • Gwajin samfurin a cikin emulator. Ainihin gudun na'urar da baturi sun bambanta sosai; ko da yaushe auna a kan ainihin hardware.
  • Aika bayanai masu mahimmanci zuwa gajimare ba dole ba. Zaɓin gajimare lokacin da kan na'urar ke yiwuwa haɗari ne na sirri.
  • Ignoring model size. Manyan ƙa'idodin ƙira suna haɓaka girman zazzagewa kuma suna faɗuwa akan ƙananan kayan aiki.
  • Manta iyakar horo na samfurin. Samfurin yana kuskure a cikin yanayin da ba ya gani (dare, harshe daban-daban); Bayyana wannan ga mai amfani.

a takaice

Kan-na'urar AI tana ba da sirri, saurin aiki da aiki ta layi ta hanyar adana bayanai akan wayar; Iyaka shine ƙarfin na'urar da girman samfurin. Ana amfani da Kit ɗin ML don iyawar waje, Core ML (iOS) da TensorFlow Lite (giciye-dandamali) ana amfani da su don ƙirar al'ada. Shiru kisa na haɗin kai bai dace ba preprocessing; An tabbatar da girman shigarwar da daidaitawa daga takaddun samfurin. Kowane sakamako yana zuwa tare da ƙimar amincewa, kuma ba a gabatar da ƙananan tsinkaya a matsayin cikakkiyar gaskiya ba. Ana auna yanke shawara akan ainihin na'urar, ba emulator ba.

Aikin aikace-aikace

Don fasalin "karanta rubutu daga hoto" ko "karanta lambar lamba", tambayi AI ko ya kamata ya kasance akan na'ura ko gajimare tare da "samfuran zaɓin Hanya", sannan nemi tsarin tushen ML Kit tare da "samfurin Haɗin kai". Tabbatar da cewa matakin da aka riga aka aiwatar da yarda/gyaran mai amfani suna nan a cikin lambar. Saita madaidaicin makin amana kuma rubuta abin da za ku yi idan sakamakon ya kasance ƙarancin amana.

jerin abubuwan dubawa

  • [ ] Na yanke shawarar kan na'urar/girgije bisa ga ma'auni
  • [ ] Na zaɓi kayan aikin da ya dace (ML Kit / Core ML / TF Lite)
  • [ ] Na tabbatar da girman aiwatarwa da daidaitawa daga takaddun samfurin
  • [ ] Na duba makin amana kuma na yi kashedi game da ƙananan sakamako na amana
  • [ ] Na gabatar da sakamakon ga mai amfani tare da yarda/gyara, ban ajiye shi a makance ba
  • [ ] Na auna aiki akan ainihin na'urar, ba kwaikwaiyo ba