建立機器人程式、使用 JavaScript 剖析 JSON 回應
使用在中建立的訂閱金鑰 Microsoft Azure 建立 bot ,以使用 Automation 360 REST Web 服務和 JavaScript 動作剖析 JSON 回應。
先決條件
確保您具有以下內容以構建: bot
- 在 Azure 入口網站中建立帳戶,並提供訂閱金鑰。
- 存取 Control Room 或 Community Control Room
- 您的工作站是中的註冊設備 Control Room。
程序
- 登入 Control Room。
- 轉到 “機器人 > 程序我的機器人程序”,然後單擊 “創建機器人程序 ”圖標。
- 在 Name (名稱)字段中,輸入 API_MESS_Score 。
- 單擊 創建和編輯。
-
在“操作”窗格中,單擊 “變量” 以創建新變量:
- 在 Name (名稱)字段中,輸入 Suri。
- 在類型字段中,選擇 字符串。
- 在默認值字段中,訪問以前創建的資源並將值粘貼到此處:https://westus.api.cognitive.microsoft.com/text/analytics/v2.1/sentiment。
- 單擊 創建。
-
創建新 變量:
- 在名稱字段中,輸入 sSubscriptionKey。
- 在類型字段中,選擇 字符串。
- 在默認值字段中,粘貼 K1 字段中的值:0abfa73d93f1469d9d4b5db459394315。
- 單擊 創建。
-
從 [ 動作 ] 窗格中,選取 [ REST Web 服務 > 張貼方法 ] ,並將其置於 的開頭 bot。
- 在 URI 字段中,選擇 $Suri$ ,然後單擊 是,插入。
- 在“驗證模式”下拉列表中,選擇 “無驗證”。
-
單擊 標題 > 自定義標題 > (添加):
- 在名稱字段中,輸入 OCP-Apim-Subscription-Key。
- 在值字段中,選擇 $sSubscriptionKey$ ,然後單擊 是,插入。
- 在內容類型下拉列表中,選擇 JSON (application/json)。
-
在 “ Custom Parameters”(自定義參數)中,輸入以下代碼:
{ "documents": [ { "language": "en", "id": "1", "text": "I love this world" } ] }
- 創建 “類型 > 詞典 ”和 “子類型 > 字符串”的新 dResponse 變量。
- 在將輸出分配給變量下拉列表中,選擇 dResponse -Dictionary of Strings。
- 單擊 創建並選擇。
- 從動作窗格中,將 訊息方塊拖曳 至 bot。 在“輸入要顯示的消息”字段中,選擇 dResponse -Dictionary of Strings,然後單擊 Yes , Insert。
- 創建 類型 > 字符串的新 sOutput 變量。
-
在操作窗格中,單擊 字典 > 獲取。
- 在詞典變量下拉列表中,選擇 dResponse -Dictionary。
- 在密鑰字段中,輸入 正文。
- 在將輸出分配給變量下拉列表中,選擇 sOutput -String。
- 創建 類型 > 列表和 子類型 > 字符串的新 lParseOutput 變量。
- 創建 類型 > 字符串的新 sSententValue 變量。
-
在“操作”窗格中,單擊 “列出 > 添加項目”。
- 在 List variable (列表變量)下拉列表中,選擇 lParseOutput -List( lParseOutput -List )。
- 在要添加的項目下拉列表中,選擇 sOutput -String。
- 在添加項目字段中,選擇 至列表末尾。
-
在“操作”窗格中,單擊 JavaScript > 打開。
- 在 JavaScript 會話字段中,選擇 默認。
-
在 JavaScript 中,選擇 手動輸入 並輸入以下腳本:
function extractValue(list) {var output = JSON.parse(list);return output.documents[0].score;}
-
在“操作”窗格中,單擊 “ JavaScript > 運行 JavaScript”。
- 在 JavaScript 會話中,選擇 默認。
- 在 Enter name of function to be executed(輸入要執行的函數的名稱)中,輸入 extractValue。
- 在 Parameters (參數)下拉列表中,選擇 IParseOutput - List( IParseOutput - 列表)。
- 在 Assig n the output to variable 下拉列表中,選擇 sSentientValue - String。
-
從 [ 動作 ] 窗格中,將 [ 訊息 ] 方塊拖曳 至 bot。
- 在“輸入要顯示的消息 ”字段中,輸入:情緒分數: $sSententValue$。
-
單擊 保存 ,然後單擊 運行。
出現以下消息:您的機器人程式已成功執行!情緒分數: 0.9671428203582764