程式設計程度:中級
時間:20 分鐘
專案類型:使用自訂選單的自動化動作
目標
- 瞭解解決方案的功能。
- 瞭解 Apps Script 服務在解決方案中的作用。
- 設定環境。
- 設定指令碼。
- 執行指令碼。
認識這項解決方案
您可以大量分析文字資料 (例如開放式意見回饋)。為了在 Google 試算表中執行實體和情緒分析,這個解決方案會使用 UrlFetch 服務連線至 Google Cloud Natural Language API。
運作方式
指令碼會從試算表收集文字,並連線至 Google Cloud Natural Language API,以便分析字串中的實體和情緒。資料透視表會針對所有文字資料列中提及的每個實體,匯總平均情緒分數。
Apps Script 服務
本解決方案會使用下列服務:
- 試算表服務:將文字資料傳送至 Google Cloud Natural Language API,並在分析完每個資料列的情緒後,將其標示為「完成」。
- UrlFetch 服務:連線至 Google Cloud Natural Language API,對文字執行實體和情緒分析。
必要條件
如要使用這個範例,您必須具備下列先決條件:
- Google 帳戶 (Google Workspace 帳戶可能需要管理員核准)。
可連上網際網路的網路瀏覽器。
已連結帳單帳戶的 Google Cloud 專案。請參閱「啟用專案的帳單功能」。
設定環境
在 Google Cloud 控制台中開啟 Cloud 專案
如果尚未開啟,請開啟要用於本範例的 Cloud 專案:
- 在 Google Cloud 控制台中,前往「Select a project」(選取專案)頁面。
- 選取要使用的 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 同意畫面設定。如果畫面上顯示「尚未設定」 ,請按一下「開始使用」:
- 在「應用程式資訊」下方的「應用程式名稱」中,輸入應用程式名稱。
- 在「使用者支援電子郵件」中,選擇使用者有同意聲明相關問題時可與您聯絡的支援電子郵件地址。
- 點選 [下一步]。
- 在「觀眾」下方,選取「內部」。
- 點選 [下一步]。
- 在「聯絡資訊」下方,輸入電子郵件地址,以便在專案有任何異動時通知您。
- 點選 [下一步]。
- 在「Finish」下方,詳閱「Google API 服務使用者資料政策」,如果同意,請選取「I agree to the Google API Services: User Data Policy」。
- 按一下 [繼續]。
- 按一下 [建立]。
- 目前您可以略過新增範圍的步驟。 日後,如果您建立的應用程式是供 Google Workspace 機構以外的使用者使用,就必須將使用者類型變更為外部。然後新增應用程式所需的授權範圍。詳情請參閱完整的「設定 OAuth 同意聲明」指南。
取得 Google Cloud Natural Language API 的 API 金鑰
- 前往 Google Cloud 控制台。請確認您已開啟啟用計費功能的專案。
在 Google Cloud 控制台中,依序前往「選單」圖示 >「API 和服務」 >「憑證」。
依序按一下「建立憑證」「API 金鑰」。
請記下 API 金鑰,以便在後續步驟中使用。
設定指令碼
建立 Apps Script 專案
- 點選下方按鈕,複製意見評論情緒分析試算表範本。這個解決方案的 Apps Script 專案已附加到試算表中。
「建立副本」 - 依序按一下「Extensions」>「Apps Script」。
- 請在指令碼檔案中使用您的 API 金鑰更新下列變數:
const myApiKey = 'YOUR_API_KEY'; // Replace with your API key.
- 按一下「儲存」圖示
。
新增文字資料
- 返回試算表。
- 將文字資料新增至「id」和「comments」欄。您可以使用 Kaggle 的度假屋評論範例,也可以使用自己的資料。視需要新增更多資料欄,但為了順利執行,指令碼必須在 id 和 comments 資料欄中含有資料。
執行指令碼
- 依序按一下試算表頂端的「情緒分析工具」>「標記實體和情緒」。您可能需要重新整理頁面,才能顯示這個自訂選單。
出現提示時,請授權執行指令碼。如果 OAuth 同意畫面顯示「This app isn't verified」警告,請依序選取「Advanced」「Go to {Project Name} (unsafe)」(前往「{Project Name}」(不安全))。
依序點選「情緒分析工具」>「標記實體和情緒」。
指令碼完成後,請切換至「資料透視表」工作表,查看結果。
查看程式碼
如要查看這個解決方案的 Apps Script 程式碼,請按一下下方的「查看原始碼」:
查看原始碼
Code.gs
貢獻者
這個範例是由 Google 維護,並由 Google 開發人員專家提供協助。
後續步驟
- 網誌:使用 Google Cloud Natural Language API 和 Apps Script 分析 Google 試算表中的文字
- Google Cloud Natural Language API 說明文件