电影专家预建代理

电影专家(基于 Playbook 的预构建聊天机器人)可以回答各种与电影相关的问题。该代理同时引用包含电影元数据的 BigQuery 数据集,以及包含来自 Wikipedia 的电影剧情摘要的非结构化数据存储区。

对话框示例

以下示例对话框演示了此预构建代理处理的常见场景。

用户向客服人员询问《阿凡达》的摘要。 代理从数据存储区检索《阿凡达》的电影剧情,并为用户提供摘要。用户询问 Avatar 赚了多少利润。 代理会在数据库中搜索“Avatar”的收入和预算,并使用这些信息来回答用户的问题。用户询问《阿凡达》上映当月收入最高的非英语电影是哪部。代理会搜索数据库,按日期和语言进行过滤,然后回答用户的问题。

用户输入 客服人员回复
<first name>,
您好!欢迎使用 Cymbal Movies!我非常乐意帮助您解答与电影相关的问题。欢迎随时提问!
请详细介绍一下“头像”
电影《阿凡达》的情节如下:

2154 年,人类耗尽了地球的自然资源,导致严重的能源危机。资源开发管理局 (RDA) 在潘多拉开采珍贵矿物——未知物质。潘多拉是一颗森林茂密、适宜居住的卫星,环绕着位于阿尔法星座星系中的气态巨行星波吕菲姆运行。潘多拉的空气对人类有毒,那里居住着纳美族人,他们身高 10 英尺(3.0 米),皮肤呈蓝色,是智慧人形生物,与自然和谐相处,并崇拜名为 Eywa 的母神。

您还需要其他方面的帮助吗?
它赚了多少利润?
《阿凡达》的预算为 2.37 亿美元,票房收入为 27.9 亿美元,利润为 25.5 亿美元。
您还需要其他方面的帮助吗?
在《阿凡达》上映的那个月,哪部非英语电影的票房收入最高?
在《阿凡达》上映的月份,票房收入最高的非英语电影是《三个傻瓜》,票房收入为 7, 000 万美元。
您还需要其他方面的帮助吗?
就这些了,谢谢!
不用客气!

基本设置

如需设置此预构建代理,请执行以下操作:

  1. 导入预建代理
  2. 使用外部服务配置提供的工具,请参阅工具设置

工具设置

此代理包含用于与外部服务集成的工具。您可以使用预构建工具安装程序为预构建代理部署示例代码和数据。

如需为电影专家预构建代理部署和配置示例代码和数据,请展开即可查看说明。

  1. 预构建工具安装程序下载到本地目录。
  2. 前往您下载 installer.zip 的本地目录。
  3. 解压缩 installer.zip 并打开 installer 文件夹。
  4. 请查看 README.md,详细了解安装程序及其要求。
  5. 运行 pip install -r requirements.txt 以安装要求。
  6. 运行 gcloud auth application-default login 以使用 gcloud auth 进行身份验证。
  7. 使用 python installer.py --project-id=YOUR_GCP_PROJECT_ID --prebuilt-id=movie_expert 运行安装程序
  8. 部署所有必需的服务后,使用安装程序记录的提供的网址配置预构建代理中的每种工具:

    Agent Builder 控制台

    1. 如果您尚未导入预构建的代理,请将代理导入您的项目
    2. 前往 Agent Builder 控制台

      Agent Builder 控制台

    3. 从控制台下拉菜单中选择您的项目。
    4. 选择您的应用。
    5. 点击工具图标。
    6. 对于代理中的每种工具,请修改架构,将 servers: 字段中的网址替换为安装程序记录的端点。
    7. 点击保存

    Dialogflow CX

    1. 如果您尚未导入预构建的代理,请将代理导入您的项目
    2. 打开 Dialogflow CX 控制台
    3. 选择您的 Google Cloud 项目。
    4. 选择您的代理。
    5. 点击生成式资源图标。
    6. 点击工具
    7. 对于代理中的每种工具,请修改架构,将 servers 字段中的网址替换为安装程序记录的端点。
    8. 点击保存
  9. 向 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 对象返回给代理。

完成

您的代理及其集成现在应该已设置完毕,可以进行测试了。