本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon S3 中儲存資料後,您可以開始執行 Amazon Comprehend 分析任務。情緒分析任務決定文件的整體情緒 (正面、負面、中性或混合)。實體分析任務會從文件擷取真實世界物件的名稱。這些物件包括人員、地點、標題、事件、日期、數量、產品和組織。在此步驟中,您會執行兩個 Amazon Comprehend 分析任務,從範例資料集擷取情緒和實體。
先決條件
開始之前,請執行以下動作:
-
(選用) 如果您使用的是 AWS CLI,請完成 步驟 2:(僅限 CLI) 為 Amazon Comprehend 建立 IAM 角色 並準備好您的 IAM 角色 ARN。
分析情緒和實體
您執行的第一個任務會分析範例資料集中每個客戶檢閱的情緒。第二個任務會擷取每個客戶檢閱中的實體。您可以使用 Amazon Comprehend 主控台或 執行 Amazon Comprehend 分析任務 AWS CLI。
提示
請確定您位於支援 Amazon Comprehend AWS 的區域。如需詳細資訊,請參閱 全球基礎設施指南中的區域資料表
使用 Amazon Comprehend 主控台時,您一次建立一個任務。您需要重複下列步驟,才能同時執行情緒和實體分析任務。請注意,對於第一個任務,您可以建立 IAM 角色,但對於第二個任務,您可以重複使用第一個任務的 IAM 角色。只要您使用相同的 S3 儲存貯體和資料夾,就可以重複使用 IAM 角色。
執行情緒和實體分析任務 (主控台)
-
請確定您位於建立 Amazon Simple Storage Service (Amazon S3) 儲存貯體的相同區域。如果您位於另一個區域,請在導覽列中選擇您從 AWS 區域選取器建立 S3 儲存貯體的區域。
在 https://console.aws.amazon.com/comprehend/
:// 開啟 Amazon Comprehend 主控台 -
選擇啟動 Amazon Comprehend。
-
在導覽窗格中,選擇分析任務。
-
選擇建立作業。
-
在任務設定區段中,執行下列動作:
-
對於名稱,輸入
reviews-sentiment-analysis
。 -
針對分析類型,選擇情緒。
-
針對語言,選擇英文。
-
將任務加密設定保留為停用狀態。
-
-
在輸入資料區段中,執行下列動作:
-
針對資料來源,選擇我的文件。
-
針對 S3 位置,選擇瀏覽 S3,然後從儲存貯體清單中選擇您的儲存貯體。
-
在您的 S3 儲存貯體中,針對物件選擇您的
input
資料夾。 -
在
input
資料夾中,選擇範例資料集,amazon-reviews.csv
然後選擇選擇。 -
對於輸入格式,選擇每行一個文件。
-
-
在輸出資料區段中,執行下列動作:
-
針對 S3 位置,選擇瀏覽 S3,然後從儲存貯體清單中選擇您的儲存貯體。
-
在您的 S3 儲存貯體中,針對物件選擇
output
資料夾,然後選擇選擇。 -
關閉加密。
-
-
在存取許可區段中,執行下列動作:
-
針對 IAM 角色,選擇建立 IAM 角色。
-
針對存取許可,選擇輸入和輸出 S3 儲存貯體。
-
對於名稱尾碼,輸入
comprehend-access-role
。此角色可讓您存取 Amazon S3 儲存貯體。
-
-
選擇建立作業。
-
重複步驟 1-10 來建立實體分析任務。進行下列變更:
-
在任務設定中,針對名稱輸入
reviews-entities-analysis
。 -
在任務設定中,針對分析類型,選擇實體。
-
在存取許可中,選擇使用現有的 IAM 角色。針對角色名稱,選擇
AmazonComprehendServiceRole-comprehend-access-role
(這是您為情緒任務建立的相同角色)。
-
您可以使用 start-sentiment-detection-job
和 start-entities-detection-job
命令來執行情緒和實體分析任務。執行每個命令後, AWS CLI 會顯示具有 JobId
值的 JSON 物件,可讓您存取任務的詳細資訊,包括輸出 S3 位置。
執行情緒和實體分析任務 (AWS CLI)
-
在 中執行下列命令,以啟動情緒分析任務 AWS CLI。
將 取代為您先前複製到文字編輯器的 IAM 角色 ARN。如果您的預設 AWS CLI 區域與您建立 Amazon S3 儲存貯體的區域不同,請包含arn:aws:iam::123456789012:role/comprehend-access-role
--region
參數
,並以儲存貯體所在的區域取代 。us-east-1
aws comprehend start-sentiment-detection-job --input-data-config S3Uri=s3://amzn-s3-demo-bucket/input/ --output-data-config S3Uri=s3://amzn-s3-demo-bucket/output/ --data-access-role-arn
arn:aws:iam::123456789012:role/comprehend-access-role
--job-name reviews-sentiment-analysis --language-code en [--regionus-east-1
] -
提交任務之後,請複製
JobId
並將其儲存至文字編輯器。您需要JobId
才能從分析任務尋找輸出檔案。 -
執行下列命令來啟動實體分析任務。
aws comprehend start-entities-detection-job --input-data-config S3Uri=s3://amzn-s3-demo-bucket/input/ --output-data-config S3Uri=s3://amzn-s3-demo-bucket/output/ --data-access-role-arn
arn:aws:iam::123456789012:role/comprehend-access-role
--job-name reviews-entities-analysis --language-code en [--regionus-east-1
] -
提交任務之後,請複製
JobId
並將其儲存至文字編輯器。 -
檢查任務的狀態。您可以透過追蹤任務的 來檢視任務進度
JobId
。若要追蹤情緒分析任務的進度,請執行下列命令。
將 取代為您在執行情緒分析後複製sentiment-job-id
JobId
的 。aws comprehend describe-sentiment-detection-job --job-id
sentiment-job-id
若要追蹤您的實體分析任務,請執行下列命令。
將 取代為您在執行實體分析後複製entities-job-id
JobId
的 。aws comprehend describe-entities-detection-job --job-id
entities-job-id
JobStatus
顯示為 需要幾分鐘的時間COMPLETED
。
您已完成情緒和實體分析任務。這兩個任務都應該先完成,再繼續進行下一個步驟。任務可能需要幾分鐘的時間才能完成。