Under Google I/O 2019 kunngjorde Google 3 nye APIer i ML Kit og utvidelsen av Firebase Performance Monitoring for nettutviklere.
Googles mobile utviklingsplattform, Firebase, får sin største oppdatering i år på Googles årlige utviklerkonferanse, Google I/O. I dag annonserte Google nye måter de forbedrer tilgjengeligheten til maskinlæring for utviklere på; Google utvider også verktøyene for ytelsesovervåking for å hjelpe nettutviklere å øke hastigheten på nettappene deres.
Google annonserte ML Kit på fjorårets I/O for å fjerne mysteriet med maskinlæring for utviklere. De startet med et par APIer for de vanligste brukstilfellene, og i år utvider de SDK med tillegg av 3 nye API-er: et API på enheten for oversettelse, et API for gjenkjenning og sporing av objekter, og et API for enkelt å lage tilpasset ML modeller. Innfødte apputviklere kan integrere Performance Monitoring SDK i appen sin for å samle ytelsesdata som de deretter kan analysere i Firebase Performance Monitoring; snart vil nettutviklere også kunne spore ytelsen til nettappene deres i Firebase. Jeg snakket med Francis Ma, produktsjef i Firebase, for å lære mer om disse endringene.
Nye ML Kit APIer
Googles ML SDK støtter for tiden 7 APIer: tekstgjenkjenning, ansiktsgjenkjenning, strekkodeskanning, bildemerking, landemerkegjenkjenning, smartsvar og språkidentifikasjon. De 2 siste var bare nylig lagt til i april, men nå vil de få selskap av de tre nevnte API-ene. Her er et sammendrag på høyt nivå av de tre nye ML APIene for utviklere:
- On-device API for oversettelse: Ved å bruke den samme modellen som driver Google Translate-appens offline-oversettelse, lar denne nye API-en utviklere tilby raske, dynamiske oversettelser mellom 58 språk.
- Objektdeteksjon og sporings-API: Denne API-en lar en app finne og spore det mest fremtredende objektet, merket med en boks rundt det, i en live kamerafeed. Utviklere kan deretter identifisere det mest fremtredende objektet ved å søke i et cloud vision-søk-API. Som et eksempel sies det at IKEA eksperimenterer med denne API-en for visuell møbelshopping.
- AutoML Vision Edge: For utviklere som ønsker en tilpasset ML-modell med minimal ekspertise som trengs, lar AutoML Vision Edge deg bygge og trene din egen tilpassede modell til å kjøre lokalt på en brukers enhet. For å trene en modell, en rett og slett laster opp databasen deres (f.eks. et sett med bilder) til Firebase-konsollen og klikk "train model" for å trene en TensorFlow Lite-modell mot databasen. Google annonserte at et selskap kalt Fishbrain brukte denne API-en til å trene en modell for å identifisere rasen til en fisk, mens et annet selskap kalte Lose It! trent en modell for å identifisere kategoriene av mat i et bilde.
Maskinlæring er et raskt voksende felt innen informatikk, så det er naturlig for utviklere å vise interesse for det. Det kan imidlertid være mulig å bygge og trene ML-modeller effektivt uten en dataforsker vanskelig, og det er derfor Google forenkler prosessen ved å automatisere opplæringen av modeller med ML-sett. Utviklere kan fokusere på å bygge nye apper med kraftig funksjonalitet ved å bruke kraften til ML uten å måtte bruke betydelig tid og krefter på å lære datavitenskap. Med tillegg av disse 3 nye API-ene i ML Kit, vil vi forhåpentligvis se mange nye nyttige apper i Google Play.
Firebase ytelsesovervåking for webutviklere
Forbrukerne krever god ytelse fra appene og nettstedene de bruker, men Firebase har så langt bare gitt innfødte apputviklere midler til å effektivt overvåke ytelsen til produktene deres. På Google I/O 2019 kunngjorde Google at Firebase Performance Monitoring vil bli gjort tilgjengelig for nettutviklere som bruker Firebase Hosting. Nettutviklere kan holde brukerne engasjert på plattformene sine ved å forbedre hastigheten på nettappene deres; For å hjelpe nettutviklere med å oppdage de viktigste svakhetene i nettstedenes ytelse, vil Firebase tilby nettsentriske verktøy og telemetrimålinger for å vise hvordan brukere i den virkelige verden opplever et nettsted. For eksempel vil nettutviklere være i stand til å overvåke aspekter som tid til første maling og inndataforsinkelse, hvor raskt folk først ser og samhandler med innhold på en nettside, og gjennomsnittlig latens. Oversiktsdashbordet vil vise disse og andre beregninger for å hjelpe nettutviklere med å optimalisere opplevelsen for brukerne, enten det er land eller globalt.
Andre kunngjøringer
Oppdatert målgruppebygger i Google Analytics for Firebase
Å bygge målrettede målgrupper er avgjørende for å maksimere brukerengasjementet. Du vil være sikker på at du segmenterer brukerne dine i de riktige kategoriene, slik at du vet hvordan du best målretter dem dem med personlige insentiver og oppmuntring, slik at det er mer sannsynlig at de fortsetter å bruke appen din eller service. Google Analytics for Firebase hjelper utviklere bedre å forstå brukerne sine, og dens oppdatert publikumsbygger vil gjøre det enkelt å opprette nye målgrupper for målretting gjennom Remote Config eller re-engasjement gjennom Meldinger i appen. De oppdaterte målgruppebyggerfunksjonene inkluderer funksjoner som "sekvenser, omfang, tidsvinduer, [og] medlemskapsvarighet." Som et eksempel, Google sier at det nå er mulig å opprette en målgruppe for brukere som løser inn en kupongkode og kjøper et produkt innen 20 minutter etter kupongen forløsning.
- Cloud Firestore, en fullstendig administrert NoSQL-database, får støtte for Samlingsgruppespørringer som lar appen din "søke etter felt på tvers av alle samlinger med samme navn, uansett hvor de er i databasen." Samlingsgruppespørsmål vil, la for eksempel en musikkapp med en datastruktur som består av artister og deres sanger spørre på tvers av artister etter felt i sangene uavhengig av kunstner.
- Den nye Cloud Functions-emulator vil la utviklere fremskynde lokal apputvikling og testing; den kommuniserer med Cloud Firestore-emulatoren.
- Hvis du trenger å feilsøke krasj i appen din, kan Firebase Crashlytics hjelpe deg med å diagnostisere eventuelle stabilitetsproblemer. Hastighetsvarslet forteller deg når et bestemt problem plutselig har økt i alvorlighetsgrad og er verdt å se nærmere på, men dets varselgrense kunne aldri tilpasses før nå.
For flere nyheter om Firebase, følg med på offisiell blogg eller bli med Alfa program for å få en forhåndsvisning av kommende funksjoner.