Da li skener cigara koji radi na uređaju zaista čuva privatnost mojih fotografija i podataka?
Sve zavisi od toga gde se prepoznavanje zapravo odvija, a ne od toga kako se aplikacija sama naziva. Ako model koji identifikuje vašu cigaru radi na telefonu, fotografija se obrađuje i odbacuje lokalno, i nikada nije nigde poslata. Ako aplikacija umesto toga šalje fotografiju na server, ona je napustila vaš uređaj, i obično možete utvrditi koji je slučaj.
Šta tačno, tehnički, znači „na uređaju"?
Model za identifikaciju cigara mora negde da se izvršava. On čita tekst na traci, boju omotača, oblik vrha (kapa) i proporcije cigare, i to pretvara u podudaranje. Postoje samo dva mesta gde se to izračunavanje može odvijati: na hardveru koji već imate u ruci, ili na udaljenom serveru koji prima slika koju ste mu poslali.
„Na uređaju" znači ono prvo. Sam model, a ne samo link ka vašoj fotografiji, isporučuje se unutar aplikacije i izvršava se lokalno. U pretraživaču to izgleda kao WebAssembly koji pokreće model u formatu ONNX. Na iOS-u je to Apple-ov sopstveni CoreML i Vision okvir koji obavljaju isti posao pomoću nativnog koda. U oba slučaja, pikseli ne moraju da prelaze mrežu da bi se dobila identifikacija.
Paradigm-ov skener radi na ovaj način: podudaranje se izvršava kao WebAssembly i ONNX u pretraživaču, ili preko CoreML-a i Vision-a na iOS-u, a sam korak identifikacije uopšte ne zahteva pozivanje servera.
Kako mogu da znam da li skener upload-uje moju fotografiju ili ne?
Ne morate da verujete samo politici privatnosti. Postoji nekoliko provera koje možete sami izvesti:
- Uključite režim rada u avionu i pokušajte da skenirate. Aplikacija koja radi na uređaju nastavlja da funkcioniše, jer model se već nalazi na vašem telefonu. Aplikacija zasnovana na cloud-u će se zamrznuti, prijaviti grešku, ili vas vratiti na ručno unošenje naziva.
- Pratite šta se događa prilikom prve upotrebe. Aplikacije koje rade na uređaju obično imaju primetno jednokratno preuzimanje ili učitavanje, jer sam fajl modela mora da stigne prije nego što može lokalno da se pokrene. Aplikacije bez takvog koraka, koje ostaju male i uvek zahtevaju aktivnu konekciju da bi bilo šta identifikovale, veoma vjerovatno šalju slike napolje.
- Ako je riječ o web aplikaciji, otvorite karticu mreže (network tab) u pretraživaču dok skenirate. Zahtev koji se pokreće sa prikačenom slikom u trenutku identifikacije znači da je fotografija napustila vaš uređaj. Ako takvog zahteva nema, posao je obavljen lokalno.
- Pročitajte šta aplikacija kaže o sebi, bukvalno. „Pogonjeno vještačkom inteligencijom" ne govori ništa o tome gde se ta vještačka inteligencija izvršava. „Radi na vašem uređaju" ili „bez obrade u cloud-u" je konkretna, provjerljiva tvrdnja; neodređeni entuzijazam o tačnosti to obično nije.
Da li „na uređaju" znači da aplikacija nikada ne vidi nijedan moj podatak?
Ne, i nije ni zamišljeno tako. Prepoznavanje na uređaju je tvrdnja o jednom konkretnom koraku: identifikaciji onoga šta se nalazi na fotografiji. Kada ste identifikovali cigaru i odlučite da zapišete ocjenu, dodate je u svoju kolekciju ili napišete beleške o degustaciji, to je namerno čuvanje, i mora negde biti sačuvano da biste to kasnije mogli pretražiti, sinhronizovati između sesija ili ponovo videti sledeće nedelje. To samo po sebi nije problem privatnosti, jer ste to vi tražili.
Razlika koja je bitna jeste između podataka koje ste svjesno odlučili da sačuvate i podataka koje je aplikacija premestila bez da vam je to rekla. Fotografija koja je tiho upload-ovana radi identifikacije, bez ikakvog traga tog koraka u interfejsu, razlikuje se od beleške koju ste sami ukucali i sačuvali. Najjača verzija obrade na uređaju ide i dalje od samog lokalnog izvršavanja: ona izvlači rezultat identifikacije i zatim odbacuje fotografiju, umesto da negde čuva kopiju nakon što je podudaranje pronađeno.
Na uređaju naspram upload-a u cloud: šta se zapravo razlikuje?
| Prepoznavanje na uređaju | Prepoznavanje uz upload u cloud | |
|---|---|---|
| Gdje se fotografija obrađuje | Na CPU-u ili GPU-u vašeg telefona | Na udaljenom serveru |
| Šta napušta vaš uređaj | Ništa, osim ako sami sačuvate rezultat | Sama fotografija |
| Radi bez signala | Da, nakon što se model jednom učita | Ne |
| Kako to provjeravate | Test u režimu rada u avionu, kartica mreže | Vjerujete na riječ dobavljaču |
| Veličina modela | Ograničena onim što telefon može da smjesti i pokrene | Praktično neograničena |
Je li prepoznavanje na uređaju tačno koliko i slanje fotografije na server?
Veličina modela predstavlja stvaran kompromis. Model koji mora da stane u budžet memorije i baterije telefona manji je od onog koji se bez ograničenja izvršava na serveru, a manji modeli mogu da propuste stvari koje veći modeli uoče. To je stvarno, i vredi ga detaljnije razumeti: pogledajte koliko je zapravo tačno AI prepoznavanje cigara za ono što obično krene po zlu i zašto.
Ali sama veličina modela nije jedina, a ni glavna promenljiva. Šta model zapravo gleda bitnije je od toga gde se izvršava. Skener koji čita samo odštampanu traku u potpunosti otkazuje u trenutku kada je ta traka pocepana, mokra ili nedostaje, bez obzira na to koliko je model iza njega velik. Onaj koji čita omotač, oblik i proporcije uz traku ima i druge signale na koje se može osloniti. Taj obrazac otkazivanja vredi pogledati zasebno: pogledajte zašto prepoznavanje samo po traci ne funkcioniše.
Poređenje onoga šta model pročita sa katalogom je takođe samo lokalna pretraga, a ne razlog da se poziva kuća. Paradigm-ov katalog trenutno sadrži 11.519 cigara; provera očitavanja u odnosu na listu te veličine je rad sa bazom podataka, a ne nešto što zahteva obradu u cloud-u.
Šta zaista treba da provjerim pre nego što poverujem skeneru fotografija cigara?
Pet minuta, ne pravni pregled:
- Pregledajte politiku privatnosti tražeći jednu rečenicu: da li se navodi da se fotografije negde upload-uju, i ako jeste, u koju svrhu i koliko dugo.
- Jednom izvedite test u režimu rada u avionu, na cigari koju vam ne smeta da ponovo skenirate ako ne uspe.
- Primetite da li aplikacija traži dozvolu za kameru svaki put kada skenirate, ili drži otvorenu konekciju u pozadini i izvan toga.
- Provjerite da li se ista tvrdnja pojavljuje više od jednom, i u opisu u prodavnici aplikacija i unutar same aplikacije, ili se javlja samo u marketinškom materijalu a nigde u samom proizvodu.
Privatnost skeniranja samo je jedan dio veće odluke. Ako razmišljate kojoj aplikaciji da poverite trajan zapis o tome šta ste pušili, potpuniji spisak provera nalazi se u šta zaista treba da tražite u aplikaciji za praćenje cigara.
Kratka verzija
- „Na uređaju" znači da model za identifikaciju radi na vašem telefonu; ništa ne mora da napusti telefon da bi se vaša cigara prepoznala.
- Skener zasnovan na serveru upload-uje vašu fotografiju negde drugde radi podudaranja, bez obzira kako aplikacija nazvala taj korak.
- Testirajte sami: uključite režim rada u avionu, pa pokušajte da skenirate. Aplikacije na uređaju nastavljaju da radu; cloud aplikacije ne.
- Čuvanje beleške ili ocjene koju ste sami ukucali razlikuje se od toga da aplikacija tiho upload-uje fotografiju. Jedno je izbor koji ste vi napravili; drugo nije.
- Veličina modela je stvaran kompromis u pogledu tačnosti u oba slučaja, ali šta model čita (samo traka naspram cele cigare) bitnije je od toga gde se izvršava izračunavanje.