谷歌在最近的一篇 Android 博文中宣布发布两个新的 ML Kit 自然语言处理(NLP)API。ML Kit 是一个移动 SDK,旨在将谷歌机器学习能力带到 iOS 和 Android 设备上,这些能力包括语言识别和智能回复。对于这另个用例,谷歌为它们提供了独立于领域的 API,可帮助开发者分析和生成文本。这两个 API 在最新版的 ML Kit SDK(iOS 为 9.0 及更高版本,Android 为 4.1 及更高版本)中已可用。
语言识别 API 支持 110 种不同的语言,开发者可以用它开发应用程序来识别传给它的文本。谷歌产品经理 Christiann Prins 介绍了语言识别 API 的一些使用场景:
给定文本字符串所对应的语言是一种微妙但有用的信息。很多应用程序都有依赖于语言的功能:比如拼写检查、文本翻译或智能回复等功能。你可以使用我们新的语言识别 API,而不需要用户指定他们使用的是什么语言。
图像来源:https://android-developers.googleblog.com/2019/04/ml-kit-expands-into-nlp-with-language.html
可以通过 identifyLanguage 函数来识别给定文本所对应的语言。这个函数返回的是一个BCP-47语言代码。如果无法检测是什么语言,函数将返回 und。
图像来源:https://android-developers.googleblog.com/2019/04/ml-kit-expands-into-nlp-with-language.html
智能回复功能可在基于聊天的应用程序中返回可感知上下文的消息响应建议。使用这个功能可以在聊天会话中快速、准确地做出响应。Gmail 用户已经使用智能回复功能好几年了,现在来到了移动和桌面版本上。现在,开发者可以在他们的应用程序中包含智能回复功能。Prins 提供了一些关于智能回复功能工作原理的见解:
有了新的智能回复API,你可以在自己的应用程序中快速实现与Gmail相同的功能。API根据对话中的最后10条消息提供建议,如果只有一条消息可用,它也可以给出回复建议。它是一个完全运行在设备上的无状态API,因此我们不会将消息历史记录保存在内存中,也不会将其发送到服务器。
截图来自:https://www.youtube.com/watch?v=HYYaHN7tQJU
与语言识别 API 非常相似,智能回复可以通过调用单个函数来实现。函数名为 suggestReplies,它将返回一个建议列表。
图片来源:https://android-developers.googleblog.com/2019/04/ml-kit-expands-into-nlp-with-language.html
智能回复利用了一个通过 TensorFlow Lite 执行的机器学习模型,不过进行了部分修改,包括:
我们增加了一个模型,用于检测敏感话题,所以我们会避免为涉及猥亵、个人隐私的话题提供建议。
上述的两个 API 在 ML Kit 中均已可用,开发者可以加入Firebase Talk Google Group了解更多信息。
查看英文原文:Google Expands ML Kit, Adds Smart Reply and Language Identification
评论