練習 - 分析推文的內容

已完成

在此練習中,我們將繼續處理社交媒體監視應用程式。 我們會分析關於產品的推文是正面的或負面的。 我們將使用 [情緒] 動作,其提供代表推文情緒的數值分數。 下圖顯示工作流程的概念性檢視並醒目提示要處理的部分。

Diagram showing the triggers and actions in the workflow for the social media monitoring logic app. The second step is the

取得 Azure AI 服務的金鑰和端點

Azure AI 語言 API 提供文字的自然語言處理,並包含情感分析、關鍵片語擷取、語言偵測與實體連結等功能。 我們將使用此 API 進行情感分析並執行指令碼,以程式設計方式完成下列工作:

  • 設定 Azure AI 服務帳戶。

  • 註冊文字分析服務。

  • 傳回 Azure AI 服務的帳戶金鑰與端點 URL。 在本練習中,我們需要這些值,才能呼叫及取回情緒分數。

  1. 在 Azure 入口網站中,在畫面頂端選取 Cloud Shell 圖示,以開啟 Cloud Shell 工作階段。 您也可以在 https://shell.azure.com 開啟 Cloud Shell 視窗。

  2. 在 Cloud Shell 視窗中,執行下列 curl 命令,從 GitHub 複製 setup-textanalytics.sh 指令碼:

    curl https://raw.githubusercontent.com/MicrosoftDocs/mslearn-route-and-process-data-logic-apps/master/setup-textanalytics.sh > setup-textanalytics.sh
    
  3. 執行下列命令來執行指令碼。 此命令將需要幾分鐘的時間。

    bash setup-textanalytics.sh
    
  4. 請等待指令碼完成。 完成後,Cloud Shell 會顯示下列屬性的值。

    • Cognitive Services account key (認知服務帳戶金鑰)

    • Cognitive Services account endpoint (認知服務帳戶端點)

  5. 將 Cloud Shell 中出現的值儲存於安全的地方。 當我們在本練習中於 Azure 入口網站中更新應用程式時,會需要這些值。

新增 [情緒] 動作

現在,我們將使用 Azure 入口網站,將 [情緒] 動作新增至工作流程。

  1. Azure 入口網站中,返回工作流程設計工具。 在邏輯應用程式資源功能表的 [開發工具] 下,選取 [Logic app designer] (邏輯應用程式設計工具)

  2. 在 X 觸發程序下,選取 [新步驟]

  3. 在 [選擇作業] 搜尋方塊中,輸入認知服務

  4. 選取 [適用於語言的 Azure 認知服務] 連接器。

  5. 在 [動作] 區段中,選取 [情緒]

    連線設定檔方塊隨即出現,讓您能夠提供 Azure AI 服務帳戶連線的資訊。

  6. 提供下列連線資訊:

    屬性 必填 Description
    連線名稱 Yes CognitiveServicesConnection 提供連線的名稱
    驗證類型 Yes API 金鑰 用於存取 Azure AI 服務帳戶的驗證
    帳戶金鑰 Yes <your-previously-saved-API-key> 用於存取 Azure AI 服務帳戶的金鑰
    網站 URL No <your-saved-endpoint-address> Azure AI 服務帳戶端點的 URL 位址
  7. 完成時,選取建立

    現在會出現 [情緒] 動作與屬性。

設定 [情緒] 動作

接下來,我們會設定 [情緒] 動作的屬性,以傳入 X 觸發程序的推文文字。

  1. 在 [情緒] 動作中,選取 [documents-id] 欄位。 提供唯一識別碼以指派您的文件。

  2. 接下來,選取 [documents-text] 欄位。

    動態內容清單隨即出現,可讓您從之前的觸發程序或任何動作中選取輸出。

  3. 從動態內容清單中的 [When a new tweet is posted] (有新推文張貼時) 下,選取 [Tweet text] (推文文字)

    替代:若您使用名為 When a feed item is published (摘要項目發佈時) 的 RSS 觸發程式時,請選取 [FeedSummary]

  4. 儲存您的工作流程您

    此步驟會將變更推送至已部署的邏輯應用程式。 包含您產品名稱的推文將會由 Azure AI 服務處理,並得到數值分數。 提醒您,接近 1 的分數是正面情緒,而接近 0 的分數是負面情緒。

檢閱結果

在本節中,您將會了解如何監視您邏輯應用程式工作流程的執行,以及如何檢視流經每個步驟的資料。 了解此功能很有幫助,因為您可以確認您的應用程式是否正常運作。

  1. 在邏輯應用程式資源功能表上,選取 [概觀]

  2. 在 [概觀] 窗格工具列上,選取 [重新整理] (每分鐘),直到 [執行歷程記錄] 區段至少顯示一個已完成的執行為止。

    注意

    [執行歷程記錄] 清單中的每個項目都代表包含提供給觸發程序之搜尋文字的個別推文。

  3. 至少出現一個已完成的執行之後,請選取該執行。

    名為邏輯應用程式執行的頁面隨即開啟,以顯示工作流程中每個步驟的狀態,以及執行每個步驟所花費的時間。 從此檢視中,您也可以檢閱流經每個步驟的資料。

  4. 若要檢視動作的輸入與輸出,請選取 [情緒] 動作。

    動作圖形會展開以顯示 [輸入] 與 [輸出] 區段。

  5. 在 [輸出] 區段中,尋找 Azure AI 服務引擎所指派的推文文字與分數。