【问题标题】:What are the restrictions of running a completely offline chatbot? [closed]运行完全离线的聊天机器人有什么限制? [关闭]
【发布时间】:2020-01-16 15:41:17
【问题描述】:

第一次发帖。 我是国际开发领域的聊天机器人对话设计师/数字策略师,我的客户有兴趣在他们的 Android 经期跟踪应用程序中使用聊天机器人。该应用程序专为低连接区域的用户设计,数据访问量低,因此需要离线。最初它只允许用户与头像聊天并获取有关各种教育主题的信息,但我们可能希望在以后更有创意地使用它。

我收集到在应用程序中完全脱机运行的聊天机器人在技术上是可行的(对吗?),但我想更多地了解实现此类功能的限制/缺点。对我来说显而易见的是我认为应用程序需要支持这一点的大小,当您使用我们的许多用户都会使用的蹩脚的 Android 手机时,这是删除您的应用程序的可靠方法。

还有什么?任何建议表示赞赏!

谢谢。

【问题讨论】:

  • 欢迎来到 StackOverflow。这是一种意见请求类型的问题,可能是题外话。除了如何在低带宽环境中完成更新之外,应用程序的大小以及支持多种语言也是一个问题。请注意,在某些低带宽环境中,SMS/Web 服务可能比设备上的应用程序更合适。 StackOverflow 最适合处理特定的编程问题,并显示相关的代码/错误以及您尝试过的内容。
  • 欢迎来到 StackOverflow。 On topichow to ask 和 ...the perfect question 在此处申请。 StackOverflow 是针对特定编程问题的知识库,而不是探讨开放式意见的论坛。

标签: android artificial-intelligence chatbot offline


【解决方案1】:

在不依赖任何基于云的服务的情况下离线运行机器人是完全可行的。该应用程序需要建立以下内容。

为简洁起见,我使用 Online Bot 来指代基于在线服务的机器人应用程序。 离线机器人用于基于离线或设备上机器人开发平台的机器人应用程序。

要求

  • 知识库(包含IntentsEntitiesContexts)必须保存在应用程序中。 Entities 为您的应用程序大小做出贡献(尽管可能以千字节为单位)。例如,如果您的机器人要识别国家/地区名称,您需要将所有国家/地区名称存储在机器人的知识库中。
  • 自然语言领域特定的信息,如字典、同义词库和其他单词信息。 在生成模型后,这些可能不会传递到您的部署/发布的应用程序
  • 应用生成的语言模型将驻留在应用包中。 这将成为影响您应用大小的主要角色

在线

低带宽数据连接应该不是什么大问题,因为与以下服务通信的开销并不高:

上述服务通过小型 JSON 数据交换直接启用 API。您可以通过查看他们的 API 和返回的数据来检查多少开销对您来说是太大的开销。

优点和缺点

  • 在线机器人可以远程更新他们的知识库
  • 您的在线机器人数据不安全,因为您的用户所说/输入的任何内容都会发送给第三方服务以生成响应。
  • 机器人的响应速度取决于您使用的在线服务的性能。通常在正常网络上不应该是问题。
  • 您的应用在未连接到互联网时毫无用处。

离线或设备上

如果您要设计一个完全离线的机器人,您将需要依赖旨在实现上述功能的框架或平台。

  • OSCOVA - 我个人用来创建 Android Bot 的设备上机器人开发平台,用于 Xamarin 中的一般客户查询。
  • SIML - 一种基于 XML 的知识库创作语言,具有机器学习功能。
  • BotSharp - SciSharp 的机器人开发平台
  • Xatkit - 基于 Java 的聊天机器人创建平台。

优点和缺点

  • 每当您希望向其知识库 (KB) 中添加更多内容时,您的离线机器人应用程序都需要新的软件包更新(在 App Store 或 Play Store 中)。 也许您可以在线连接时直接向应用发送 KB。
  • 与使用在线服务的漫游器相比,您的离线漫游器的大小会稍大一些。
  • 您的机器人始终在线,因为它不需要互联网来执行任务或响应其用户。
  • 与您的机器人对话非常安全,因为数据不会像在线机器人那样共享给第三方服务。

【讨论】:

  • 非常感谢您与我分享这个答案,尽管它有点偏离堆栈溢出的主题。真的非常感谢所花费的时间和答案的清晰性。这将使我处于一个更好的位置,可以根据具体情况而不是我的直觉向我的客户提供建议(并验证它是否正确)。干杯,祝你有美好的一天:)
猜你喜欢
  • 1970-01-01
  • 2015-04-13
  • 2022-12-11
  • 1970-01-01
  • 2016-11-21
  • 2011-04-23
  • 2012-03-31
  • 2011-05-06
  • 2020-08-13
相关资源
最近更新 更多