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の機能を扱って開発する場合でも、都度の料金を考慮した開発が可能となります。