编码级别:中级
时长:20 分钟
项目类型:使用自定义菜单的自动化
目标
- 了解该解决方案的用途。
- 了解 Apps Script 服务在解决方案中的作用。
- 设置环境。
- 设置脚本。
- 运行脚本。
关于此解决方案
您可以大规模分析各种文本数据,比如用户以自由作答形式提供的反馈。为了在 Google 表格中执行实体和情感分析,此解决方案使用 UrlFetch Service 连接到 Google Cloud Natural Language API。
运作方式
该脚本会从电子表格中收集文本,并连接到 Google Cloud Natural Language API 以分析字符串中存在的实体和情感。数据透视表会汇总所有文本数据行中提及的每个实体的平均情感得分。
Apps 脚本服务
此解决方案使用以下服务:
- 电子表格服务 - 将文本数据发送到 Google Cloud Natural Language API,并在分析每行的情感后将其标记为“已完成”。
- UrlFetch 服务 - 连接到 Google Cloud Natural Language API,对文本执行实体和情感分析。
前提条件
如需使用此示例,您需要满足以下前提条件:
- Google 账号(Google Workspace 账号可能需要管理员批准)。
一个能够访问互联网的网络浏览器。
具有关联结算账号的 Google Cloud 项目。请参阅为项目启用结算功能。
设置环境
在 Google Cloud 控制台中打开您的 Cloud 项目
如果尚未打开,请打开您打算用于此示例的 Cloud 项目:
- 在 Google Cloud 控制台中,前往选择项目页面。
- 选择您要使用的 Google Cloud 项目。或者,点击创建项目,然后按照屏幕上的说明操作。如果您创建 Google Cloud 项目,则可能需要为项目启用结算功能。
启用 Google Cloud Natural Language API
此解决方案会连接到 Google Cloud Natural Language API。 在使用 Google API 之前,您需要先在 Google Cloud 项目中启用这些 API。您可以在单个 Google Cloud 项目中启用一个或多个 API。
在 Cloud 项目中,启用 Google Cloud Natural Language API。
配置 OAuth 权限请求页面
此解决方案需要一个已配置意见征求界面的 Cloud 项目。配置 OAuth 权限请求页面可定义 Google 向用户显示的内容,并注册您的应用以便您稍后发布。
- 在 Google Cloud 控制台中,依次点击“菜单”图标 > > 品牌。
- 如果您已配置 ,则可以在品牌、受众群体和数据访问中配置以下 OAuth 同意屏幕设置。如果您看到一条消息,其中显示 尚未配置,请点击开始:
- 在应用信息下的应用名称中,输入应用的名称。
- 在用户支持电子邮件中,选择一个支持电子邮件地址,以便用户在对其同意问题有疑问时与您联系。
- 点击下一步。
- 在观众下,选择内部。
- 点击下一步。
- 在联系信息下,输入一个电子邮件地址,以便您接收有关项目的任何更改的通知。
- 点击下一步。
- 在完成下方,查看 Google API 服务用户数据政策,如果您同意,请选择我同意 Google API 服务:用户数据政策。
- 点击继续。
- 点击创建。
- 目前,您可以跳过添加镜重。 今后,如果您创建的应用供 Google Workspace 组织之外的用户使用,则必须将用户类型更改为外部。然后,添加您的应用所需的授权范围。如需了解详情,请参阅完整的配置 OAuth 同意指南。
获取 Google Cloud Natural Language API 的 API 密钥
- 前往 Google Cloud 控制台。 确保已打开已启用结算功能的项目。
在 Google Cloud 控制台中,依次选择“菜单”图标 > API 和服务 > 凭据。
依次点击创建凭据 > API 密钥。
请记下您的 API 密钥,以便在后续步骤中使用。
设置脚本
创建 Apps 脚本项目
- 点击下方按钮,复制反馈的意见分析示例电子表格。此解决方案的 Apps 脚本项目已附加到电子表格中。
复制 - 依次点击扩展程序 > Google Apps 脚本。
- 使用您的 API 密钥更新脚本文件中的以下变量:
const myApiKey = 'YOUR_API_KEY'; // Replace with your API key.
- 点击“保存”图标
。
添加文本数据
- 返回电子表格。
- 将文本数据添加到 id 和 comments 列。您可以使用 Kaggle 中的度假屋评价示例,也可以使用自己的数据。您可以根据需要添加更多列,但为了成功运行,脚本必须在 id 和 comments 列中包含数据。
运行脚本
- 在电子表格的顶部,依次点击情感分析工具 > 标记实体和情感。您可能需要刷新页面,此自定义菜单才会显示。
根据提示为脚本授权。如果 OAuth 意见征求界面显示此应用未经验证警告,请依次选择高级 > 前往 {Project Name}(不安全)以继续操作。
依次点击情感分析工具 > 标记实体和情感。
脚本运行完毕后,切换到数据透视表工作表查看结果。
查看代码
如需查看此解决方案的 Apps 脚本代码,请点击下方的查看源代码:
查看源代码
Code.gs
贡献者
此示例由 Google 维护,并由 Google 开发者专家提供帮助。
后续步骤
- 博客:使用 Google Cloud Natural Language API 和 Apps 脚本分析 Google 表格中的文本
- Google Cloud Natural Language API 文档