Amazon Comprehendとは?


Amazon ComprehendはAmazon Web Services(AWS)が提供するテキスト解析サービスです。自然言語処理の分野において様々な機能を提供します。このサービスを用いると、文書やテキストデータを解析し、元のテキストをより理解しやすい形に表現することができます。

Amazon Comprehendを用いた開発のサンプル


下記のサンプルを使うと、Amazon Comprehendを実行するために必要なコードを記述することができます。
# -*- coding: utf-8 -*-
import boto3

# Amazon Comprehend Client
comprehend = boto3.client(service_name='comprehend')

# Sample Text
text = 'Amazon Comprehendは文書の分析を行い、元のテキストをより理解しやすい形にすることができます。'

# Analyze
comprehend_response = comprehend.detect_sentiment(Text=text, LanguageCode='ja')

print(comprehend_response)

上記のコードを実行すると、以下のようなレスポンス内容を受け取ります。
{
'Sentiment': 'NEUTRAL',
'SentimentScore': {
'Positive': 0.009986269084036922,
'Negative': 0.008977411758840084,
'Neutral': 0.9810053708076477,
'Mixed': 0.0009608014459306009
}
}


応用例


Amazon Comprehendを用いることで、ユーザーの発言を解析することができます。そのため、ウェブサイトとインタラクティブなサービスなどから入力されるテキストデータをもとに、ユーザーが望んだサービスを提供することが可能となります。

また、Amazon Comprehendを用いることで、テキストデータを分類することができます。さらに、テキストから情報を抽出したり、テキストの意味を推定したりすることも可能となります。

使用料金


Amazon Comprehendを使うと、1,000文字あたり0.00045USD(約4.76円)を支払う必要があります。そのため、Amazon Comprehendの機能を扱って開発する場合でも、都度の料金を考慮した開発が可能となります。

投稿者: systemreach_engineer