当前位置: 首页>移动开发>正文

智能私域问答系统源码 智能问答 开源


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

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

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

资源包

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

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

智能私域问答系统源码 智能问答 开源,智能私域问答系统源码 智能问答 开源_json,第1张

  • 三个游戏角色:老师、女王、机器人。Google的VUI团队设计了750种台词,以便让三个角色更有趣也更有个性。
  • 这些台词分为44个类别,包括欢迎、答对响应、帮助提示等。
  • 每个角色的音轨:开场音乐、回答正确或不正确的音效、计算音效、最终回合音效等。音效师总共设计了43种不同的音效,以OGG和WAV格式存储。

基本原理

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

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

智能私域问答系统源码 智能问答 开源,智能私域问答系统源码 智能问答 开源_数据库_02,第2张

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

智能私域问答系统源码 智能问答 开源,智能私域问答系统源码 智能问答 开源_智能私域问答系统源码_03,第3张

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

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

智能私域问答系统源码 智能问答 开源,智能私域问答系统源码 智能问答 开源_json_04,第4张

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

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

创建个性化游戏

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

智能私域问答系统源码 智能问答 开源,智能私域问答系统源码 智能问答 开源_javascript_05,第5张

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

智能私域问答系统源码 智能问答 开源,智能私域问答系统源码 智能问答 开源_数据库_06,第6张

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

在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》等。

智能私域问答系统源码 智能问答 开源,智能私域问答系统源码 智能问答 开源_智能私域问答系统源码_07,第7张

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


本文作者:若朴 



https://www.xamrdz.com/mobile/4wd1961067.html

相关文章: