电影专家(基于 Playbook 的预构建聊天机器人)可以回答各种与电影相关的问题。该代理同时引用包含电影元数据的 BigQuery 数据集,以及包含来自 Wikipedia 的电影剧情摘要的非结构化数据存储区。
对话框示例
以下示例对话框演示了此预构建代理处理的常见场景。
情节摘要和数据库搜索
用户向客服人员询问《阿凡达》的摘要。 代理从数据存储区检索《阿凡达》的电影剧情,并为用户提供摘要。用户询问 Avatar 赚了多少利润。 代理会在数据库中搜索“Avatar”的收入和预算,并使用这些信息来回答用户的问题。用户询问《阿凡达》上映当月收入最高的非英语电影是哪部。代理会搜索数据库,按日期和语言进行过滤,然后回答用户的问题。
用户输入 | 客服人员回复 |
---|---|
<first name>, | |
您好!欢迎使用 Cymbal Movies!我非常乐意帮助您解答与电影相关的问题。欢迎随时提问! | |
请详细介绍一下“头像” | |
电影《阿凡达》的情节如下: 2154 年,人类耗尽了地球的自然资源,导致严重的能源危机。资源开发管理局 (RDA) 在潘多拉开采珍贵矿物——未知物质。潘多拉是一颗森林茂密、适宜居住的卫星,环绕着位于阿尔法星座星系中的气态巨行星波吕菲姆运行。潘多拉的空气对人类有毒,那里居住着纳美族人,他们身高 10 英尺(3.0 米),皮肤呈蓝色,是智慧人形生物,与自然和谐相处,并崇拜名为 Eywa 的母神。 您还需要其他方面的帮助吗? |
|
它赚了多少利润? | |
《阿凡达》的预算为 2.37 亿美元,票房收入为 27.9 亿美元,利润为 25.5 亿美元。 您还需要其他方面的帮助吗? |
|
在《阿凡达》上映的那个月,哪部非英语电影的票房收入最高? | |
在《阿凡达》上映的月份,票房收入最高的非英语电影是《三个傻瓜》,票房收入为 7, 000 万美元。 您还需要其他方面的帮助吗? |
|
就这些了,谢谢! | |
不用客气! |
基本设置
如需设置此预构建代理,请执行以下操作:
工具设置
此代理包含用于与外部服务集成的工具。您可以使用预构建工具安装程序为预构建代理部署示例代码和数据。
如需为电影专家预构建代理部署和配置示例代码和数据,请展开即可查看说明。
- 将预构建工具安装程序下载到本地目录。
- 前往您下载 installer.zip 的本地目录。
- 解压缩 installer.zip 并打开
installer
文件夹。 - 请查看 README.md,详细了解安装程序及其要求。
- 运行
pip install -r requirements.txt
以安装要求。 -
运行
gcloud auth application-default login
以使用 gcloud auth 进行身份验证。 -
使用
python installer.py --project-id=YOUR_GCP_PROJECT_ID --prebuilt-id=movie_expert
运行安装程序 -
部署所有必需的服务后,使用安装程序记录的提供的网址配置预构建代理中的每种工具:
Agent Builder 控制台
- 如果您尚未导入预构建的代理,请将代理导入您的项目。
- 前往 Agent Builder 控制台。
- 从控制台下拉菜单中选择您的项目。
- 选择您的应用。
- 点击工具图标。
-
对于代理中的每种工具,请修改架构,将
servers:
字段中的网址替换为安装程序记录的端点。 - 点击保存。
Dialogflow CX
- 如果您尚未导入预构建的代理,请将代理导入您的项目。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 点击生成式资源图标。
- 点击工具。
-
对于代理中的每种工具,请修改架构,将
servers
字段中的网址替换为安装程序记录的端点。 - 点击保存。
-
向 Compute Engine 服务账号 (
your-project-number-developer.gserviceaccount.com
) 授予 Cloud Datastore 用户角色,以便新部署的 Cloud Run 函数可以访问 Firestore。
转向
cymbal-movie-plots
工具会连接到指向包含电影剧情摘要的 Cloud Storage 存储分区的数据存储区。
搜索电影数据库
bq-search
OpenAPI 工具会连接到 BigQuery API,输入代理生成的 SQL 查询,在包含电影元数据的 BigQuery 表上执行该查询,并将查询输出作为 JSON 对象返回给代理。
完成
您的代理及其集成现在应该已设置完毕,可以进行测试了。