如何在Couchbase N1QL中使用谷歌人工智能服务?

近日, Google的不少动作都倾向于在人工智能领域铺展开。它拥有开源Tensorflow和库,使开发人员和企业能够建立和训练模型,并使用这些模型推断(预测)。但是,建立有用的企业服务可能需要时间。

谷歌还公开了许多AI服务(通过云计算机学习API),这些服务在你的应用程序中可能非常有用。从图像中提取特征和文本,将文本从一种语言翻译为另一种语言,以及对文本进行情感分析可以显著改善用户体验。有一些新业务和商业模式服务可以单独使用这些服务。 Google已经完成了构建和训练模型的艰苦工作。你只需调用REST API即可利用其机器学习API。这些API只是用作声明式服务调用方法,无需理解或维护底层基础架构。

他们的机器学习API包括:

Google 图像识别 API

Google Speech API

Google 自然语言API

Google翻译API

Google视频智能API

而且可能还会有更多的服务被发布。

如何在Couchbase N1QL中使用谷歌人工智能服务?

在Couchbase 5.0中,N1QL研发工程师Isha Kandaswamy开发并撰写了关于CURL()的功能。使用CURL(),你可以将任何REST服务与JSON端点一起使用。这里展示了一个使用Google 地图API的例子。来自服务的JSON结果可以在N1QL中自然处理,因为N1QL被设计为JSON的SQL。

注意:你可以使用CURL()从任何公共服务中使用AI或其他服务。

这里直接使用简单的N1QL语句显示了如何直接在Couchbase中的数据上使用Google 云AI API。所有Google云机器学习API都会返回JSON。所以,CURL()可以用来调用任何服务。这里将向你展示使用Google 图像识别 API,Google翻译API和Google 自然语言 API的示例。

注意:你需要设置项目并启用每项服务并获取你需要传递的API密钥。在下面的例子中,删除了密钥。你可以用你自己的密钥替代。

如何在Couchbase N1QL中使用谷歌人工智能服务?

我们来探讨一下这些API。

1.使用Google Vision API

你可以成为一家保险公司,客户可以上传他们的汽车照片和身份证件。你可能是一所接收成绩单图像的大学。你希望提取图像中的文字以提高准确性,改善用户体验,并在需要时更轻松地搜索这些文本。

谷歌已经从组织世界的文本到全球的多媒体内容。图像识别API为你提供了强大的功能,可以提取图像中的大量元数据,并将该信息与网络上提供的信息和其他图像相关联。

如何在Couchbase N1QL中使用谷歌人工智能服务?

让我们使用Google图像识别API对图片进行全面分析。

如何在Couchbase N1QL中使用谷歌人工智能服务?

这个查询返回一个巨大的120K响应,描述所有的多边形,相关的文本。这是回应。让我们再次发出查询并投射我们需要的东西。图像识别API返回连接的字符串列表。你可以使用N1QL的SPLIT()或TOKENS()函数分别获取每个字符串。

如何在Couchbase N1QL中使用谷歌人工智能服务?

2.谷歌翻译API

这个API完成它所说的:从一种语言翻译成另一种语言。它可以自动检测源语言。这个API的参数只是源内容和目标语言。在这个例子中,我们可以将宾馆的客户评论从英文翻译成法文。

如何在Couchbase N1QL中使用谷歌人工智能服务?

查询结果包括翻译成法语的结果是:

如何在Couchbase N1QL中使用谷歌人工智能服务?

如何在Couchbase N1QL中使用谷歌人工智能服务?

如何在Couchbase N1QL中使用谷歌人工智能服务?

如何在Couchbase N1QL中使用谷歌人工智能服务?

3. Google 自然语言API

自然语言API执行情感分析和实体分析、解析意图等等。你可以调用这些服务,只需更改服务的参数即可。

让我们使用酒店评论数据,其中有一些情感内容!

如何在Couchbase N1QL中使用谷歌人工智能服务?

在这里只投射了我们感兴趣的领域、评论、量级和情感分数。可以参阅Google文档以获取它们生成的数据及其余数据的完整说明。

如何在Couchbase N1QL中使用谷歌人工智能服务?

如何在Couchbase N1QL中使用谷歌人工智能服务?

Google自然语言API也可以提取实体及其Web引用。我们来看一个例子。

如何在Couchbase N1QL中使用谷歌人工智能服务?

实体分析API能够正确识别位置并为我们提供地标的网址(URL)。当引用不是很具体的时候,像William Team Rooms这样,API可以提供非常高级的泛型引用。

如何在Couchbase N1QL中使用谷歌人工智能服务?

如何在Couchbase N1QL中使用谷歌人工智能服务?

如何在Couchbase N1QL中使用谷歌人工智能服务?

如何在Couchbase N1QL中使用谷歌人工智能服务?

如何在Couchbase N1QL中使用谷歌人工智能服务?

如何在Couchbase N1QL中使用谷歌人工智能服务?

如何在Couchbase N1QL中使用谷歌人工智能服务?

总结

Couchbase N1QL应用程序可以轻松使用Google机器学习API来改善客户体验。 CURL()提供了一种灵活的方法,不仅可以使用来自Google的AI服务,还可以使用其他供应商提供的AI服务。试试看。

相关推荐