Skip to Content
使用 Microsoft Power Platform 构建解决方案
book

使用 Microsoft Power Platform 构建解决方案

by Jason Rivera
May 2025
Intermediate to advanced
352 pages
5h 4m
Chinese
O'Reilly Media, Inc.
Content preview from 使用 Microsoft Power Platform 构建解决方案

第 10 章. 继续对话聊天机器人

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

第 7 章中,我们首次体验了使用人工智能创建基本对话服务,在聊天机器人的帮助下收集信息。在本章中,我们将拓展聊天机器人的主题,深入了解 Power Virtual Agents。我们之前创建的服务台机器人是一个简单的示例,展示了如何从与机器人开始对话的人那里收集信息。在本章中,我们将讨论其他功能,这些功能可以让我们的机器人感觉更像是在与真人聊天。

使用预置实体和自定义实体

我在第 7 章中介绍了实体的概念;不过,我们在那里创建的机器人并没有使用实体。实体是您希望在 对话中识别的信息位。实体的常见例子包括年龄、城市、日期、电子邮件和金钱。如果将机器人配置为请求特定类型实体的信息,机器人就能使用自然语言从句子中提取相应的信息。让我们来看看表 10-1 所示的几个预建 Power Virtual Agents 实体本身的示例。

表 10-1. 实体示例
实体名称 用户输入 实体 保存值
年龄 我 19 岁 19岁 19
年龄 我的车还不到五年 五年 5
年龄 她是一个 10 个月大的 10 个月大 10
金钱 费用为 1000 欧元 1000 欧元 1000.00
金钱 3 件物品 1,000 美元 $1K 1000.00
金钱 费用为 1 500 美元 一千五百 1500.00

这里有两个可以在聊天中使用的实体。用户输入 "一栏显示的是与机器人交流的人在回答有关年龄和/或金钱的问题时可能输入的一些语句示例。实体的好处在于,在自然语言处理的帮助下,机器人能够识别回复中的相关信息,并将其转换为适当的数据类型。在数字(如年龄)的情况下,机器人可以读出 "5 "和 "five "这两个值,并知道它们的意思是一样的。然后,Power Virtual Agents 会接收这些响应,并在后台将其转换为数字。换句话说,如果它存储的值是一个数字,它就会自行将 "5 "转换为数字 5。

现在你已经了解了实体是什么以及它们是如何工作的,我们将创建自己的自定义实体来展示它们是如何构建的。在这个示例中,我们将创建一个实体,允许我们从会议室的功能或设施列表中进行选择。这个实体可能会用于让您预订或查找会议室的聊天机器人中,帮助您找到符合要求的会议室。例如,您可能需要一个会议室,里面有用于观看远程演示的显示器、用于早餐会议的咖啡台、白板、讲台等。在我们深入讨论之前,我想说的是,截至本文撰写之时,自定义实体的一个令人遗憾的缺点是您只能选择一个,因此这个自定义实体将用于确定您最重要的所需功能,而不是您所需要的会议室所有功能的集合。

首先,我们将进入 Power Virtual Agents,在左侧导航菜单中选择实体。在 "实体 "页面(如图 10-1 所示)上,您将看到一个有用的预定义实体列表:年龄、城市、州、街道地址、电子邮件等。例如,如果机器人问 "你住在哪个州?"这样的问题,而你的回答是 "我住在宾夕法尼亚州",机器人就会知道 PA 是宾夕法尼亚州的缩写,并会去掉填充词,提取 PA 作为字符串。

图 10-1. 创建新实体

在 "实体 "页面顶部,点击 "新建实体 "按钮 ,开始创建新的自定义实体。这将打开一个模态,要求你选择要创建的实体类型。提供的两个选项是 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

学习 React,第二版

学习 React,第二版

Alex Banks, Eve Porcello
What Successful Project Managers Do

What Successful Project Managers Do

W. Scott Cameron, Jeffrey S. Russell, Edward J. Hoffman, Alexander Laufer
Perl Best Practices

Perl Best Practices

Damian Conway

Publisher Resources

ISBN: 9798341659391