Google的移动开发平台Firebase在今年的Google年度开发者大会Google I / O上获得了最大的更新。今天,Google宣布了他们为开发人员改善机器学习的可访问性的新方法。Google还扩展了其性能监视工具,以帮助Web开发人员加快其Web应用程序的速度。
谷歌在去年的I / O大会上宣布了ML Kit ,这为开发人员摆脱了机器学习的神秘面纱。他们从针对最常见用例的两个API开始,到今年,他们将通过添加3个新API扩展SDK,包括3个用于翻译的设备上API,一个用于对象检测和跟踪的API以及一个轻松创建自定义ML模型的API。本机应用程序开发人员可以将Performance Monitoring SDK集成到他们的应用程序中,以收集性能数据,然后可以在Firebase Performance Monitoring中对其进行分析;很快,Web开发人员也将能够在Firebase中跟踪其Web应用程序的性能。我与Firebase产品负责人Francis Ma进行了交谈,以了解有关这些更改的更多信息。
新的ML Kit API
Google的ML SDK当前支持7种API:文本识别,面部检测,条形码扫描,图像标签,界标识别,智能回复和语言识别。最后2个是最近才在4月添加的,但是现在它们将与上述3个API一起加入。这是针对开发人员的3种新ML API的简要概述:
设备上的翻译API:使用支持Google Translate应用程序离线翻译的相同模型,该新API允许开发人员在58种语言之间提供快速,动态的翻译。
对象检测和跟踪API:此API可让应用在实时摄像头供稿中定位和跟踪最突出的对象,并用其周围的方框标记。然后,开发人员可以通过查询云视觉搜索API来识别最突出的对象。例如,据说宜家正在尝试使用该API进行视觉家具购物。
AutoML Vision Edge:对于希望以最少的专业知识来想要自定义ML模型的开发人员,AutoML Vision Edge允许您构建和训练自己的自定义模型以在用户设备上本地运行。要训练模型,只需将其数据库(例如,一组图像)上传到Firebase控制台,然后单击“训练模型”以针对数据库训练TensorFlow Lite模型。Google宣布,一家名为Fishbrain的公司使用此API训练模型来识别鱼的品种,而另一家名为Lose It!的公司则使用这种API来训练该模型。训练了一个模型来识别图像中的食物类别。
机器学习是计算机科学领域中发展迅速的领域,因此开发人员自然会对它表现出兴趣。但是,要在没有数据科学家的情况下有效地构建和训练ML模型可能会很困难,这就是Google通过使用ML Kit自动进行模型训练来简化流程的原因。开发人员可以集中精力使用ML的功能来构建具有强大功能的新应用程序,而不必花费大量时间和精力来学习数据科学。随着ML Kit中这3个新API的添加,我们有望在Google Play中看到很多新的有用应用程序。
Web开发人员的Firebase性能监控
消费者要求他们使用的应用程序和网站具有良好的性能,但是Firebase迄今为止仅向本机应用程序开发人员提供了有效监控其产品性能的方法。在Google I / O 2019上,Google宣布将使用Firebase托管向Web开发人员提供Firebase性能监控。Web开发人员可以通过提高Web应用程序的速度来使用户参与其平台。为了帮助Web开发人员发现其网站性能的主要弱点,Firebase将提供以Web为中心的工具和遥测功能,以显示实际用户如何体验网站。例如,Web开发人员将能够监视各个方面,例如首次绘画和输入延迟的时间,人们首次看到网页内容并与之交互的时间以及平均延迟。概述仪表板将显示这些和其他指标,以帮助Web开发人员按国家(地区)或全球范围优化用户体验。
其他公告
在Google Analytics for Firebase中更新了Audience Builder
建立目标受众对于最大限度地提高用户参与度至关重要。您想确保将用户划分为正确的类别,以便了解如何最好地通过个性化的激励和鼓励来定位他们,从而使他们更有可能继续使用您的应用或服务。Google Analytics for Firebase可帮助开发人员更好地了解其用户,其更新的受众群体构建器将使创建新的受众群体变得容易,以便通过远程配置进行定位或通过应用内消息传递重新参与。更新的受众构建器功能包括“序列,作用域,时间窗口,[和]成员资格持续时间”之类的功能。Google举例说,现在可以为兑换优惠券代码并在兑换优惠券20分钟内购买产品的用户创建受众群体。
完全托管的NoSQL数据库Cloud Firestore获得了对集合组查询的支持,这使您的应用可以“在同一个名称的所有集合中搜索字段,无论它们在数据库中的位置如何”。例如,收藏组查询将允许具有由歌手及其歌曲组成的数据结构的音乐应用在歌手之间跨歌手查询歌曲中的字段,而与歌手无关。
新的Cloud Functions模拟器将使开发人员加快本地应用程序的开发和测试;它与Cloud Firestore模拟器进行通信。
如果您需要在应用中调试崩溃,则Firebase Crashlytics可以帮助您诊断任何稳定性问题。速度警报会告诉您何时特定问题的严重性突然增加并且值得研究,但是直到现在都无法自定义其警报阈值。