Tijdens Google I/O 2019 kondigde Google 3 nieuwe API's aan in ML Kit en de uitbreiding van Firebase Performance Monitoring voor webontwikkelaars.
Het mobiele ontwikkelingsplatform van Google, Firebase, krijgt dit jaar zijn grootste update tijdens de jaarlijkse ontwikkelaarsconferentie van Google, Google I/O. Vandaag heeft Google nieuwe manieren aangekondigd waarop ze de toegankelijkheid van machine learning voor ontwikkelaars verbeteren; Google breidt ook zijn tools voor prestatiemonitoring uit om webontwikkelaars te helpen hun webapps te versnellen.
Google heeft ML Kit aangekondigd tijdens de I/O van vorig jaar om het mysterie uit machine learning voor ontwikkelaars weg te nemen. Ze zijn begonnen met een aantal API's voor de meest voorkomende gebruiksscenario's, en dit jaar breiden ze de SDK uit met de toevoeging 3 nieuwe API's: een API op het apparaat voor vertaling, een API voor objectdetectie en tracking, en een API om eenvoudig aangepaste ML te maken modellen. Native app-ontwikkelaars kunnen de Performance Monitoring SDK in hun app integreren om prestatiegegevens te verzamelen die ze vervolgens kunnen analyseren in Firebase Performance Monitoring; binnenkort kunnen webontwikkelaars ook de prestaties van hun webapps in Firebase volgen. Ik sprak met Francis Ma, hoofd Product bij Firebase, om meer te weten te komen over deze veranderingen.
Nieuwe ML Kit-API's
De ML SDK van Google ondersteunt momenteel zeven API's: tekstherkenning, gezichtsdetectie, scannen van streepjescodes, afbeeldingslabels, herkenning van herkenningspunten, slim antwoord en taalidentificatie. Alleen de laatste 2 waren dat onlangs toegevoegd in april, maar nu worden ze vergezeld door de drie bovengenoemde API's. Hier is een samenvatting op hoog niveau van de drie nieuwe ML API's voor ontwikkelaars:
- API op het apparaat voor vertaling: Met behulp van hetzelfde model dat de offline vertaling van de Google Translate-app aanstuurt, kunnen ontwikkelaars met deze nieuwe API snelle, dynamische vertalingen tussen 58 talen leveren.
- API voor objectdetectie en tracking: Met deze API kan een app het meest prominente object, gemarkeerd door een kader eromheen, lokaliseren en volgen in een live camerafeed. Ontwikkelaars kunnen vervolgens het meest prominente object identificeren door een zoek-API voor cloudvisie te bevragen. Er wordt bijvoorbeeld gezegd dat IKEA experimenteert met deze API voor visueel meubelshoppen.
- AutoML Vision Edge: Voor ontwikkelaars die een aangepast ML-model willen met minimale expertise, kunt u met AutoML Vision Edge uw eigen aangepaste model bouwen en trainen om lokaal op het apparaat van een gebruiker te draaien. Om een model te trainen, hoeft u dat alleen maar te doen uploadt hun database (bijv. een set afbeeldingen) naar de Firebase-console en klik op 'model trainen' om een TensorFlow Lite-model te trainen op basis van de database. Google heeft aangekondigd dat een bedrijf genaamd Fishbrain deze API heeft gebruikt om een model te trainen om het ras van een vis te identificeren, terwijl een ander bedrijf genaamd Lose It! een model getraind om de categorieën voedsel in een afbeelding te identificeren.
Machine learning is een snelgroeiend vakgebied in de computerwetenschappen, dus het is normaal dat ontwikkelaars er interesse in tonen. Het kan echter wel effectief zijn om ML-modellen effectief te bouwen en te trainen zonder dat er een datawetenschapper in dienst is moeilijk, daarom vereenvoudigt Google het proces door de training van modellen te automatiseren ML-kit. Ontwikkelaars kunnen zich concentreren op het bouwen van nieuwe apps met krachtige functionaliteit met behulp van de kracht van ML, zonder dat ze veel tijd en moeite hoeven te besteden aan het leren van datawetenschap. Met de toevoeging van deze 3 nieuwe API's in ML Kit zien we hopelijk veel nieuwe handige apps in Google Play.
Firebase-prestatiemonitoring voor webontwikkelaars
Consumenten eisen goede prestaties van de apps en websites die ze gebruiken, maar Firebase heeft tot nu toe alleen native app-ontwikkelaars de middelen geboden om effectief toezicht houden op de prestaties van hun producten. Op Google I/O 2019 heeft Google aangekondigd dat Firebase Performance Monitoring beschikbaar zal worden gemaakt voor webontwikkelaars die er gebruik van maken Firebase-hosting. Webontwikkelaars kunnen gebruikers betrokken houden op hun platforms door de snelheid van hun webapps te verbeteren; Om webontwikkelaars te helpen de belangrijkste zwakke punten in de prestaties van hun sites te ontdekken, zal Firebase webgerichte tools en telemetriemetingen bieden om te laten zien hoe echte gebruikers een website ervaren. Webontwikkelaars zullen bijvoorbeeld aspecten kunnen monitoren zoals de tijd tot de eerste verf en de invoervertraging, hoe snel mensen de inhoud op een webpagina voor het eerst zien en ermee omgaan, en de gemiddelde latentie. Het overzichtsdashboard toont deze en andere statistieken om webontwikkelaars te helpen de ervaring voor hun gebruikers te optimaliseren, zowel per land als wereldwijd.
Andere aankondigingen
Bijgewerkte Audience Builder in Google Analytics voor Firebase
Het opbouwen van een gericht publiek is van cruciaal belang voor het maximaliseren van de gebruikersbetrokkenheid. U wilt er zeker van zijn dat u uw gebruikers in de juiste categorieën segmenteert, zodat u weet hoe u zich het beste kunt targeten ze te voorzien van gepersonaliseerde prikkels en aanmoedigingen, zodat de kans groter is dat ze uw app blijven gebruiken of dienst. Google Analytics voor Firebase helpt ontwikkelaars hun gebruikers beter te begrijpen, en de bijbehorende bijgewerkte doelgroepbouwer zal het gemakkelijk maken om nieuwe doelgroepen te creëren waarop u zich kunt richten Configuratie op afstand of opnieuw inschakelen via In-app-berichten. De bijgewerkte functies voor het maken van doelgroepen omvatten functies zoals 'reeksen, bereik, tijdvensters, [en] lidmaatschapsduur'. Als voorbeeld, Google zegt dat het nu mogelijk is om een doelgroep te creëren voor gebruikers die een couponcode inwisselen en binnen 20 minuten na de coupon een product kopen aflossing.
- Cloud Firestore, een volledig beheerde NoSQL-database, krijgt ondersteuning voor Verzamelgroepquery's waarmee uw app 'naar velden kan zoeken in alle collecties met dezelfde naam, ongeacht waar ze zich in de database bevinden'. Verzamelgroepquery's zullen, Sta bijvoorbeeld toe dat een muziekapp met een datastructuur die bestaat uit artiesten en hun nummers, artiesten kan doorzoeken naar velden in de nummers, ongeacht de artiest.
- De nieuwe Cloud Functions-emulator laat ontwikkelaars de ontwikkeling en het testen van lokale apps versnellen; het communiceert met de Cloud Firestore-emulator.
- Als u crashes in uw app wilt opsporen, kan Firebase Crashlytics u helpen bij het diagnosticeren van eventuele stabiliteitsproblemen. De snelheidswaarschuwing vertelt u wanneer een bepaald probleem plotseling in ernst is toegenomen en de moeite waard is om te onderzoeken, maar de waarschuwingsdrempel kon tot nu toe nooit worden aangepast.
Voor meer nieuws over Firebase kunt u de officiële blog of sluit je aan bij de Alfa programma om een voorproefje te krijgen van aankomende functies.