天天看点

想搞一套AI问答游戏系统?简单,Google又开源了资源包基本原理创建个性化游戏开始游戏吧相关地址

本文来自AI新媒体量子位(QbitAI)

刚刚,Google开源了一套问答游戏App系统。

通过一套模板工具可以,你只要给出问题和答案,就能搞出一套功能齐备的AI问答游戏。这套问答系统基于Google Assistant虚拟助手,所以(理论上)适用于Google Home智能音箱、Android手机和iPhone手机等平台。

这次开源之后,可以进一步的看到这套系统的设计和逻辑。

这个开源的问答游戏系统,包括了开发者所需的全部功能,而且可以自定义相关特性:

API.AI,借助这个智能体(agent),开发者可以导入自己的账户,来处理游戏的自然语言理解

完整的游戏过程实现逻辑

想搞一套AI问答游戏系统?简单,Google又开源了资源包基本原理创建个性化游戏开始游戏吧相关地址

三个游戏角色:老师、女王、机器人。Google的VUI团队设计了750种台词,以便让三个角色更有趣也更有个性。

这些台词分为44个类别,包括欢迎、答对响应、帮助提示等。

每个角色的音轨:开场音乐、回答正确或不正确的音效、计算音效、最终回合音效等。音效师总共设计了43种不同的音效,以OGG和WAV格式存储。

问答游戏的实现逻辑,使用了Cloud Functions for Firebase(https://firebase.google.com/docs/functions/),这是部署游戏逻辑最简单的方法。(Google官方说法)

Cloud Functions for Firebase提供了免费套餐,开发者可以快速和简单的创建自己的问答游戏。

想搞一套AI问答游戏系统?简单,Google又开源了资源包基本原理创建个性化游戏开始游戏吧相关地址

当用户开始使用问答系统时,Google Assistant会加载程序,然后使用API.AI来处理用户的intents,接着进一步激活部署在Cloud Functions for Firebase上的实现逻辑。

想搞一套AI问答游戏系统?简单,Google又开源了资源包基本原理创建个性化游戏开始游戏吧相关地址

上面的“game.choice.answer”intent,用于处理相关的答案。intent使用一个“answer”实体来处理所有可能的答案。

游戏的问题和答案,存储在Firebase Realtime Database中。这个数据库可以简单的使用JSON数据,特别是实现逻辑在Node.js中实现, Actions on Google客户端库也支持Node.js。

想搞一套AI问答游戏系统?简单,Google又开源了资源包基本原理创建个性化游戏开始游戏吧相关地址

实现逻辑为所有API.AI智能体定义的intents提供处理。

这个应用程序使用 Firebase Hosting托管音频资源。

使用Node.js脚本可以把问题和答案加载到数据库中。只需要为你的游戏编辑questions.json文件,然后运行脚本把数据上传到Firebase数据库中。开发者也可以只是上传默认的问题,然后直接使用Firebase的网页GUI直接编辑数据库。

想搞一套AI问答游戏系统?简单,Google又开源了资源包基本原理创建个性化游戏开始游戏吧相关地址

然后,选择一个角色。我们以女王为例吧。

想搞一套AI问答游戏系统?简单,Google又开源了资源包基本原理创建个性化游戏开始游戏吧相关地址

在实现代码中配置选定的角色后,相应的角色台词也就确定下来。女王会说:“看啊!一位胜利者”或者“一次勇敢的尝试,但没有什么用”。

在Actions Console(https://console.actions.google.com/)中创建一个项目,然后将其与API.AI关联。现在可以导入TriviaGame.zip文件,这样就能获得游戏进程的所有intents。

开发者可以使用Firebase CLI工具部署实现逻辑,然后可以得到功能托管的URL地址。

把API.AI智能体实现URL指向Cloud Function for Firebase。使用API.AI中集成的Actions on Google在Web模拟器中进行测试。

当开发者觉得OK了之后,就能通过Actions Console提交审核。

总而言之,现在为Google Assistant创建一个问答游戏已经变得超级简单。官方还提供了一些已经发布的实例游戏,例如:《一个和美国总统对谈的测试》、《猜猜创始人》、《Chatting with Seven of Nine Trivia》等。

想搞一套AI问答游戏系统?简单,Google又开源了资源包基本原理创建个性化游戏开始游戏吧相关地址

即便你不想开发一个问答游戏,也可以从这套开源系统中借鉴设计和资源。

GitHub上的开源地址:

https://github.com/actions-on-google/apiai-trivia-game-nodejs

问答游戏模板在此:

https://triviatemplate.com/

【完】

本文作者:若朴 

原文发布时间:2017-07-15