Mallien ja palveluiden valinta
Tekoäly puhelimessa: laitteen oma malli vai pilvipalvelu
Osa puhelimen tekoälytoiminnoista lasketaan laitteessa ja osa palvelimella, mutta käyttöliittymä ei useinkaan kerro kummasta on kyse. Ero ratkaisee sen, mitä tiedoillesi tapahtuu ja mitä akku maksaa.
Lyhyt vastaus
Puhelimessa on käytännössä kaksi erillistä konetta: laitteen oma piiri, joka ajaa pieniä malleja ilman verkkoa, ja palvelin, jolle raskaammat pyynnöt lähetetään. Sanelu, näppäimistön ehdotukset, kuvahaku galleriasta ja lyhyet käännökset toimivat useimmiten paikallisesti, kun taas pitkät keskustelut, tiivistäminen ja kuvien luonti ovat lähes aina palvelinkutsuja. Erottaminen onnistuu yksinkertaisimmin katkaisemalla verkkoyhteys ja kokeilemalla toimintoa. Paikallinen laskenta suojaa sisältöä, mutta kuluttaa akkua ja lämmittää laitetta, ja vanhemmasta puhelimesta osa toiminnoista puuttuu kokonaan.
Sisällys
- Miksi osa malleista mahtuu puhelimeen ja osa ei
- Mitkä toiminnot toimivat yleensä ilman verkkoa
- Näin tunnistat, lähteekö tieto verkkoon
- Akku ja lämpö: mitä laskenta maksaa laitteessa
- Käyttöjärjestelmän tekoälyasetukset ja niiden rajaaminen
- Mitä paikallisuus oikeasti muuttaa tietosuojan kannalta
- Vanhempi puhelin: mikä jää pois ja mikä ei
- Kymmenen minuutin tarkistus omalle puhelimelle
- Usein kysytyt kysymykset
- Lähteet ja lisälukemista
Puhelimen tekoälytoiminnot näyttävät ulospäin samanlaisilta riippumatta siitä, missä laskenta tapahtuu. Sanelu muuttaa puheen tekstiksi, galleria löytää hakusanalla kuvat kuiteista ja näppäimistö ehdottaa seuraavaa sanaa. Osa näistä lasketaan puhelimen omalla piirillä, osa lähetetään palvelimelle ja tuodaan takaisin. Käyttöliittymä kertoo eron harvoin, ja juuri se ero ratkaisee, mitä syöttämällesi tiedolle tapahtuu.
Yleinen käsitys menee pieleen kumpaankin suuntaan. Osa käyttäjistä olettaa, että puhelin lähettää kaiken pilveen, mikä ei pidä paikkaansa: moni arjen toiminto on ollut vuosia kokonaan laitteessa. Osa taas olettaa, että puhelimen tekoälyominaisuudet ovat määritelmällisesti paikallisia, vaikka näkyvimmät avustajatoiminnot ovat palvelinkutsuja. Tämä artikkeli käsittelee nimenomaan puhelinta. Tietokoneella ajettavat suuret mallit ja niiden muistivaatimukset käydään läpi artikkelissa paikallinen tekoäly omalla koneella.
Miksi osa malleista mahtuu puhelimeen ja osa ei
Mallin ajaminen tarkoittaa sitä, että laite lukee mallin parametrit muistista ja tekee niillä valtavan määrän kertolaskuja jokaista tuotettua yksikköä kohti. Tästä seuraa kaksi rajaa. Mallin pitää mahtua laitteen muistiin, ja laskenta pitää tehdä energialla, joka mahtuu puhelimen akkuun ja jonka tuottama lämpö ehtii johtua pois kuoresta.
Puhelimissa on nykyään erillinen piirilohko koneoppimisen laskentaan. Se ei ole nopeampi kuin tietokoneen näytönohjain, mutta se tekee saman laskennan huomattavasti pienemmällä energialla, koska se on rakennettu vain tähän tehtävään. Siksi puhelin pystyy tunnistamaan puhetta jatkuvasti ilman että akku tyhjenee tunnissa.
Mallit pienennetään laitteeseen kahdella keinolla. Ensimmäinen on koon karsiminen: laitemallissa on murto-osa palvelinmallin parametreista, ja se on koulutettu kapeaan tehtävään kuten puheentunnistukseen tai kieliparin kääntämiseen. Toinen on kvantisointi, jossa parametrit tallennetaan karkeammalla tarkkuudella ja malli kutistuu murto-osaan alkuperäisestä. Kumpikin heikentää laatua jonkin verran, ja kapeassa tehtävässä heikennys jää pieneksi.
Palvelinpuolella näitä rajoja ei ole samalla tavalla. Siellä pyörii täysikokoinen kielimalli, jonka muistintarve on kertaluokkia suurempi kuin puhelimen koko keskusmuisti. Siksi jako menee tehtävän mukaan eikä merkin tai hintaluokan mukaan: sama valmistaja ajaa toisia toimintoja laitteessa ja toisia konesalissa.
Mitkä toiminnot toimivat yleensä ilman verkkoa
Alla oleva taulukko kuvaa tyypillistä jakoa. Se ei ole lupaus mistään yksittäisestä puhelimesta, koska valmistajat siirtävät toimintoja rajan yli ohjelmistoversioiden mukana. Tarkistusohje on seuraavassa osiossa.
| Toiminto | Yleensä | Mikä rajan asettaa |
|---|---|---|
| Sanelu ja puheen tekstitys | Laitteessa, kun kielipaketti on ladattu | Malli on kapea ja kieli ladataan erikseen |
| Näppäimistön sana- ja korjausehdotukset | Laitteessa | Vasteen pitää tulla näppäinpainalluksen tahdissa |
| Kuvahaku galleriasta hakusanalla | Laitteessa, indeksointi tehdään latauksen aikana | Kuvat ovat jo laitteessa, indeksi rakennetaan kerran |
| Kasvojen ja lemmikkien ryhmittely | Laitteessa | Sama indeksointi, tehdään taustalla |
| Tekstin poiminta kuvasta | Laitteessa | Tunnistusmalli on pieni |
| Lyhyt käännös ladatulla kieliparilla | Laitteessa | Kieliparin malli vie tilaa, siksi ladataan erikseen |
| Pitkä keskustelu avustajan kanssa | Palvelimella | Suuri kielimalli ei mahdu laitteeseen |
| Sähköpostin tai dokumentin tiivistäminen | Palvelimella | Pitkä konteksti ja laatuvaatimus |
| Kuvan luonti tai laaja muokkaus | Palvelimella, kevyet korjaukset laitteessa | Generointi vaatii paljon laskentaa |
| Verkkohaku ja ajantasainen tieto | Palvelimella aina | Tieto ei ole laitteessa |
Karkea sääntö toimii yllättävän hyvin: mitä kapeampi tehtävä ja mitä lyhyempi vastaus, sitä todennäköisemmin se lasketaan laitteessa. Mitä enemmän tehtävä vaatii yleistä tietoa maailmasta, sitä varmemmin se lähtee verkkoon.
Raja myös liikkuu, ja liikkuu molempiin suuntiin. Kun laitemallit paranevat, toimintoja siirretään palvelimelta laitteeseen, koska se on palveluntarjoajalle halvempaa ja käyttäjälle nopeampaa. Toisaalta kun toiminto muuttuu tunnistamisesta tuottamiseksi, eli mukaan tulee generatiivinen malli, joka kirjoittaa vapaata tekstiä tai luo kuvan, sama toiminto siirtyy usein takaisin palvelimelle. Siksi kerran tehty havainto ei päde ikuisesti, ja isomman päivityksen jälkeen kannattaa tarkistaa uudelleen ne toiminnot, joilla on sinulle merkitystä.
Näin tunnistat, lähteekö tieto verkkoon
Asetusten sanamuodot ovat epämääräisiä ja markkinointiteksti puhuu mielellään laitteessa tapahtuvasta käsittelystä silloinkin, kun osa työstä tehdään palvelimella. Testaa itse, se on nopeampi kuin ehtojen lukeminen.
- Kytke lentokonetila päälle ja varmista, että myös wifi on pois. Kokeile toimintoa. Jos se toimii normaalisti, laskenta tapahtui laitteessa.
- Katso mitä tapahtuu ensimmäisellä käyttökerralla. Jos sovellus lataa satojen megatavujen kielipaketin tai pyytää lataamaan puhelimen verkkovirtaan, kyseessä on paikallinen malli, joka asennetaan laitteeseen.
- Mittaa vaste karkeasti. Paikallinen tunnistus alkaa käytännössä heti. Jos vastauksen alkua joutuu odottamaan ja odotus vaihtelee verkon mukaan, kyseessä on palvelinkutsu, jonka latenssi riippuu yhteydestä.
- Katso asetuksista sovelluskohtainen mobiilidatan ja taustadatan kulutus. Toiminto, joka siirtää sisältöä palvelimelle, näkyy siellä kulutuksena silloinkin kun sovellus on ollut auki vain hetken.
- Lue tietosuojaselosteesta se kohta, jossa kerrotaan käsittelyn sijainnista. Jos siinä mainitaan palvelinkäsittely tai kolmas osapuoli, oletus on, että ainakin osa pyynnöistä lähtee ulos.
Yksi tarkennus: hybridiratkaisu on tavallinen. Sovellus voi tunnistaa puheen laitteessa mutta lähettää valmiin tekstin palvelimelle vastausta varten. Silloin lentokonetilassa sanelu toimii mutta vastaus ei tule. Tämä on itse asiassa hyvä rakenne, koska raakaääni ei poistu laitteesta, mutta se ei tarkoita että keskustelu olisi paikallinen.
Akku ja lämpö: mitä laskenta maksaa laitteessa
Paikallinen laskenta ei ole ilmaista, se vain maksetaan eri valuutalla. Jokainen laitteessa tuotettu token kuluttaa akkua, ja pitkä paikallinen tehtävä lämmittää puhelinta. Kun lämpötila nousee, käyttöjärjestelmä laskee kellotaajuuksia ja siirtää työtä hitaammalle piirille. Tästä syystä sama toiminto voi olla nopea kylmällä puhelimella ja tuskastuttavan hidas silloin, kun laite on ollut aurinkoisella pöydällä tai latauksessa.
Palvelinkutsu taas kuluttaa akkua radion kautta. Datan lähettäminen mobiiliverkossa on energiaa vievä toimenpide, ja huonossa kentässä puhelin nostaa lähetystehoa. Käytännössä lyhyet ja tiheät paikalliset tehtävät ovat akun kannalta halvempia kuin verkkokutsut, ja pitkät raskaat tehtävät päinvastoin.
Lämpö kannattaa ymmärtää oikein, koska siitä syntyy turhaa huolta. Puhelin on suunniteltu hidastamaan itseään ennen kuin kuumuus vahingoittaa mitään, joten lämpeneminen tekoälytehtävässä ei ole vika eikä merkki siitä, että laite olisi rikkoutumassa. Ainoa pitkän aikavälin haitta liittyy akkuun, joka kuluu nopeammin kuumana, ja sekin merkitsee vasta jos laite on jatkuvasti kuuma. Akun kulumisen mekanismi on oma aiheensa, mutta käytännön johtopäätös on lyhyt: älä aja pitkiä tekoälytehtäviä samalla kun laite on pikalatauksessa auringossa.
Kaksi muuta asiaa kannattaa tietää. Ensimmäinen on taustaindeksointi: galleriakuvien läpikäynti tekoälyhaun tarpeisiin tehdään yleensä silloin, kun laite on latauksessa ja lukittuna, juuri siksi ettei se näy akussa. Toinen on akunsäästötila, joka voi lykätä tai estää näitä taustatöitä kokonaan. Jos toiminto ei tunnu koskaan valmistuvan, syy löytyy usein sieltä. Säästöasetusten vaikutukset on käyty tarkemmin läpi artikkelissa akun säästöasetukset.
Käyttöjärjestelmän tekoälyasetukset ja niiden rajaaminen
Puhelimen tekoälyominaisuudet eivät ole yhdessä paikassa, vaan hajallaan kolmella tasolla: käyttöjärjestelmän omat toiminnot, valmistajan lisäämä avustaja ja yksittäiset sovellukset. Rajaaminen kannattaa tehdä tässä järjestyksessä, koska ylempi taso ohittaa alemman.
Käyttöjärjestelmän asetuksista löytyy tyypillisesti kytkin sille, saako avustaja lähettää pyyntöjä ulkoiselle palvelulle, ja erikseen sille, saako se lukea ruudun sisältöä tai ilmoituksia. Näppäimistön kohdalla on oma asetuksensa sille, oppiiko se kirjoittamistasi sanoista ja synkronoidaanko sanasto tiliisi. Sanelun kohdalla voi usein valita laitteessa tapahtuvan tunnistuksen, mikä lataa kielipaketin ja katkaisee ääniyhteyden palvelimelle.
Sovellustasolla ratkaisevat käyttöoikeudet. Tekoälytoiminto pääsee vain siihen, mihin sovellus pääsee, joten mikrofonin, kuvien ja sijainnin oikeuksien rajaaminen rajaa myös sen. Tämä on sama työkalu kuin muussakin yksityisyydensuojassa, ja se on käsitelty artikkelissa sovellusten käyttöoikeudet.
Erikseen kannattaa etsiä asetus, joka koskee sisällön käyttöä mallien kehittämiseen. Se on eri asia kuin toiminnon päälle jättäminen, ja se on usein oletuksena päällä. Menettely vaihtelee palveluittain, ja se käydään läpi artikkelissa näin estät tietojesi käytön opettamiseen.
Mitä paikallisuus oikeasti muuttaa tietosuojan kannalta
Kun laskenta tapahtuu laitteessa, sisältö ei siirry palveluntarjoajalle. Se on aito ja merkittävä ero, eikä sitä pidä vähätellä. Kolme varausta kannattaa silti pitää mielessä.
Ensimmäinen on synkronointi. Paikallisesti tuotettu tulos, esimerkiksi litteroitu muistiinpano tai kuvasta poimittu teksti, tallentuu tiedostoksi, ja tiedosto voi mennä pilvivarmuuskopioon. Laskenta oli paikallista, sisältö ei jäänyt laitteeseen.
Toinen on telemetria. Toiminnon käytöstä voidaan lähettää tilastotietoa ja virheraportteja, joissa voi olla otoksia syötteestä. Määrä on yleensä pieni, mutta väite "mikään ei lähde laitteesta" on tarkkaan ottaen harvoin totta.
Kolmas on se, että henkilötietojen käsittelyn säännöt eivät katoa laitteen valinnan mukana. Jos käsittelet työssäsi asiakkaan tietoja, velvoitteet pysyvät samoina riippumatta siitä, tapahtuuko inference eli mallin ajo puhelimessa vai palvelimella. Työpaikan pelisäännöistä ja rekisterinpitäjän vastuusta kerrotaan tarkemmin artikkelissa tekoäly ja tietosuoja.
Vanhempi puhelin: mikä jää pois ja mikä ei
Uusien tekoälyominaisuuksien vaatimuksissa on kaksi erillistä asiaa, jotka menevät helposti sekaisin. Paikalliset toiminnot vaativat riittävästi muistia ja sopivan piirin, joten ne rajataan usein uudempiin malleihin. Palvelinpohjaiset toiminnot eivät vaadi laitteelta juuri mitään, koska laskenta tehdään muualla, mutta ne vaativat tuetun käyttöjärjestelmäversion ja usein tilin.
Käytännössä vanhemmalla puhelimella tapahtuu tyypillisesti näin. Sanelu ja käännös toimivat, mutta hitaammin ja mahdollisesti verkon kautta laitteessa tapahtuvan tunnistuksen sijaan. Kuvahaku toimii, mutta indeksoinnin valmistuminen kestää. Uusin avustaja ei asennu, vaikka sama toiminto olisi käytettävissä selaimessa tai erillisenä sovelluksena, koska pilvipalvelu ei välitä laitteen piiristä.
Tärkein raja ei kuitenkaan ole ominaisuuslista vaan tietoturvapäivitysten saatavuus. Puhelin, joka ei enää saa päivityksiä, on ongelma riippumatta siitä, mitä tekoälytoimintoja siinä on. Asia on käsitelty artikkelissa tuen päättyminen.
Kymmenen minuutin tarkistus omalle puhelimelle
Käy nämä läpi kerran, niin tiedät mitä laitteessasi tapahtuu.
- Avaa asetuksista tekoälyä tai avustajaa koskeva osio ja lue, mainitaanko siellä käsittely palvelimella. Kytke pois ne toiminnot, joita et käytä.
- Etsi erikseen asetus, joka koskee sisältösi käyttöä mallien kehittämiseen, ja tee siihen tietoinen valinta.
- Valitse sanelulle laitteessa tapahtuva tunnistus, jos vaihtoehto on tarjolla, ja lataa tarvitsemasi kielet.
- Käy läpi mikrofonin, kuvien ja sijainnin käyttöoikeudet sovelluksittain ja poista turhat.
- Testaa lentokonetilassa ne kolme toimintoa, joita käytät eniten, ja merkitse itsellesi kumpaan luokkaan ne kuuluvat.
- Katso sovelluskohtainen datankulutus, jos jokin toiminto yllätti sinut testissä.
Näistä neljä ensimmäistä on kertaluonteista työtä. Testi kannattaa toistaa isomman käyttöjärjestelmäpäivityksen jälkeen, koska rajaa siirretään päivitysten mukana kumpaankin suuntaan. Jos harkitset maksullista palvelua puhelimen omien toimintojen rinnalle, kannattaa lukea myös se, miten tekoälypalvelun hinnoittelu rakentuu, koska laitteessa tapahtuva laskenta on maksuton mutta rajallinen ja palvelinlaskenta päinvastoin.
Usein kysytyt kysymykset
Toimiiko puhelimen tekoäly ilman nettiä?
Osa toiminnoista toimii. Sanelu, näppäimistön ehdotukset, kuvahaku galleriasta ja ladatuilla kielipaketeilla tehtävä käännös on tavallisesti rakennettu toimimaan ilman yhteyttä. Pitkät keskustelut avustajan kanssa, tiivistäminen ja kuvien luonti vaativat lähes aina verkkoyhteyden, koska niissä käytetään palvelimella pyörivää suurta mallia.
Miten tiedän, lähettääkö puhelimeni puheeni palvelimelle?
Yksinkertaisin tapa on kytkeä lentokonetila päälle ja kokeilla sanelua. Jos teksti syntyy normaalisti, tunnistus tehtiin laitteessa. Monessa puhelimessa sanelun asetuksissa on erikseen valinta laitteessa tapahtuvasta tunnistuksesta, ja sen valitseminen lataa kielipaketin laitteelle.
Kuluttavatko tekoälyominaisuudet paljon akkua?
Jatkuvassa käytössä ne näkyvät akussa, mutta yksittäiset lyhyet tehtävät eivät. Raskain kuluttaja on yleensä kuvakirjaston taustaindeksointi, joka tehdään tarkoituksella silloin kun laite on latauksessa ja lukittuna. Jos puhelin lämpenee pitkässä paikallisessa tehtävässä, järjestelmä hidastaa laskentaa itse suojatakseen laitetta.
Onko laitteessa tapahtuva käsittely turvallisempaa kuin pilvi?
Sisällön osalta kyllä, koska syöte ei siirry palveluntarjoajalle. Turva ei kuitenkaan ole automaattinen: laskennan tulos voi silti mennä pilvivarmuuskopioon, sovellus voi lähettää käyttötilastoja, ja laitteen oma suojaus eli näytön lukitus ja päivitykset ratkaisevat lopun. Henkilötietojen käsittelyä koskevat velvoitteet pätevät kummassakin tapauksessa.
Miksi uudet tekoälyominaisuudet eivät tule vanhaan puhelimeeni?
Paikallisesti ajettavat toiminnot vaativat muistia ja koneoppimiseen tarkoitetun piirin, joten ne rajataan usein uudempiin laitteisiin. Palvelinpohjaiset toiminnot eivät vaadi laitteelta laskentatehoa, mutta ne edellyttävät tuettua käyttöjärjestelmäversiota. Sama toiminto voi siksi olla saatavilla selaimessa, vaikka se puuttuu puhelimen omasta valikosta.
Voiko puhelimessa ajaa samanlaista kielimallia kuin tietokoneella?
Pieniä pakattuja malleja voi ajaa myös puhelimessa erillisillä sovelluksilla, mutta muisti ja lämpö rajaavat koon selvästi pienemmäksi kuin tietokoneella. Laatu riittää tiivistämiseen ja muotoiluun, ei laajaan tietämystä vaativaan kysymiseen. Tietokoneen puolen vaatimukset on käyty läpi omassa artikkelissaan.
Kannattaako kaikki tekoälytoiminnot kytkeä pois?
Ei automaattisesti. Osa toiminnoista on puhtaasti paikallisia ja hyödyllisiä, esimerkiksi tekstin poiminta kuvasta tai kuvahaku. Järkevämpi tapa on kytkeä pois ne toiminnot, jotka lähettävät sisältöä palvelimelle ilman että saat niistä vastinetta, ja tehdä erikseen valinta sisällön käytöstä mallien kehittämiseen.