17611538698
webmaster@21cto.com

想搞一套AI问答游戏系统?简单,Google又开源了

资讯 0 1915 2017-07-26 12:01:42

ai-ask.jpg

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

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

资源包

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

1、API.AI,借助这个智能体(agent),开发者可以导入自己的账户,来处理游戏的自然语言理解
2、完整的游戏过程实现逻辑

/uploads/fox/26113500_0.jpg
3、三个游戏角色:老师、女王、机器人。Google的VUI团队设计了750种台词,以便让三个角色更有趣也更有个性。
4、这些台词分为44个类别,包括欢迎、答对响应、帮助提示等。
5、每个角色的音轨:开场音乐、回答正确或不正确的音效、计算音效、最终回合音效等。音效师总共设计了43种不同的音效,以OGG和WAV格式存储。
 
基本原理
 
问答游戏的实现逻辑,使用了Cloud Functions for Firebase(https://firebase.google.com/docs/functions/),这是部署游戏逻辑最简单的方法。(Google官方说法)
 
Cloud Functions for Firebase提供了免费套餐,开发者可以快速和简单的创建自己的问答游戏。
/uploads/fox/26113500_1.jpg
当用户开始使用问答系统时,Google Assistant会加载程序,然后使用API.AI来处理用户的intents,接着进一步激活部署在Cloud Functions for Firebase上的实现逻辑。
/uploads/fox/26113500_2.jpg
 
上面的“game.choice.answer”intent,用于处理相关的答案。intent使用一个“answer”实体来处理所有可能的答案。
游戏的问题和答案,存储在Firebase Realtime Database中。这个数据库可以简单的使用JSON数据,特别是实现逻辑在Node.js中实现, Actions on Google客户端库也支持Node.js。

/uploads/fox/26113500_3.jpg
实现逻辑为所有API.AI智能体定义的intents提供处理。
这个应用程序使用 Firebase Hosting托管音频资源。
 
创建个性化游戏
 
使用Node.js脚本可以把问题和答案加载到数据库中。只需要为你的游戏编辑questions.json文件,然后运行脚本把数据上传到Firebase数据库中。开发者也可以只是上传默认的问题,然后直接使用Firebase的网页GUI直接编辑数据库。
 
/uploads/fox/26113500_4.jpg
然后,选择一个角色。我们以女王为例吧。
/uploads/fox/26113500_5.jpg
在实现代码中配置选定的角色后,相应的角色台词也就确定下来。女王会说:“看啊!一位胜利者”或者“一次勇敢的尝试,但没有什么用”。
 
在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》等。
/uploads/fox/26113500_6.jpg
即便你不想开发一个问答游戏,也可以从这套开源系统中借鉴设计和资源。
 
相关地址
GitHub上的开源地址:
https://github.com/actions-on- ... odejs
问答游戏模板在此:
https://triviatemplate.com/


来源:量子位


评论