chatbots 何时需要提供准确的答案?
当用户询问有关商品价格或活动日期等主题的问题时,您的聊天机器人必须提供准确、可靠的答案。这就是我们所说的结构化数据或有组织数据。LLM 非常适合查询大量非结构化数据(通常存在于 PDF 和纯文本文件等文档中),但程序化查询更适合有组织数据(如表格和电子表格)。
步骤 1:用表格整理信息
确保机器人能够准确回答此类问题的最佳方法是在表格中构建数据结构。这是因为价格等信息与特定项目相关联,换句话说,您正在使用结构化数据。
您的Botpress 机器人可以解析 PDF 和纯文本文件等非结构化数据,以获取格式松散的信息,例如退货政策或公司历史。反过来,如果用户想知道拿铁咖啡的价格,Botpress 机器人在以结构化格式(如表格)提供信息时效果最佳。
让我们来看一个例子。
在Botpress Cloud Studio 中创建表格。
输入信息在本例中,我将导入一个 CSV 文件,其中列出了一家虚构咖啡店的菜单项目、价格以及每种项目所含的卡路里。
步骤 2:创建知识库
当用户向机器人提问时,机器人会根据其知识库中的信息进行回答。
在本例中,我们将刚刚创建的表指定为知识库。
我们要做的就是向机器人表明,当用户询问有关特定物品的问题时,比如某样东西的价格,机器人应该首先在我们的表中找到该物品的特定记录,然后提供价格列中列出的信息。
步骤 3:设置用户查询
最后一步是允许用户向机器人提问。
在下面的示例中,我们在一个标准节点中放置了一个原始输入捕捉卡,但在提示用户提问的方式上有很多创新的方法。
在本博客中,我们演示了一个非常简单的示例,但Botpress 表可以存储成千上万的行,包括庞大的工程票据数据库等。
Botpress 机器人还支持在这些数据库中进行自然语言搜索,因此您可以搜索与导航相关的工程票据等内容。
常见问题
机器人的答案会反映我对表格所做的更改吗?
是的,即使在创建表格并将其指定为知识库的数据源后添加了记录,机器人的答案也会反映当前版本的表格。
可以将 CSV 直接导入Botpress 吗?
是的,您可以使用 "导入 CSV "按钮将数据源直接导入Botpress 。
列中可以存储哪些信息?
您可以存储文本(字符串)、数字、布尔变量(是/否)和日期。
表格行数有限制吗?
Botpress 提供 5000 行的免费机器人。您可以付费购买额外的存储空间。
能否通过 API 更新表?
路线图中包括通过 API 动态更新表的支持。