感情分析
- 印刷する
- PDF
感情分析
- 印刷する
- PDF
記事の要約
この要約は役に立ちましたか?
ご意見ありがとうございます
感情分析 API
テキストデータを分析して当該単語、文章、フレーズに込められた感情を分析するサービスであり、その結果を返す HTTPベース REST APIです。
リクエスト
POST https://naveropenapi.apigw.ntruss.com/sentiment-analysis/v1/analyze
リクエストヘッダ
ヘッダ名 | 説明 |
---|---|
X-NCP-APIGW-API-KEY-ID | アプリ登録時に発行された Client IDX-NCP-APIGW-API-KEY-ID:{Client ID} |
X-NCP-APIGW-API-KEY | アプリ登録時に発行された Client SecretX-NCP-APIGW-API-KEY:{Client Secret} |
Content-Type | バイナリ転送方式Content-Type: application/json |
リクエストボディ
フィールド名 | 要否 | タイプ | 説明 |
---|---|---|---|
content | Yes | String | 感情分析 Text |
config.negativeClassification | No | Boolean | 否定構文分析オプション |
レスポンス
レスポンスボディ
フィールド名 | データタイプ | 説明 |
---|---|---|
document | Object | 文章全体関連 object |
document.sentiment | String | 文章全体における感情 |
document.confidence | Object | 文章全体における感情 confidence |
document.confidence.neutral | Float | 中立 confidence(%) |
document.confidence.positive | Float | 肯定 confidence(%) |
document.confidence.negative | Float | 否定 confidence(%) |
sentences | List of Object | 分類文章関連 list object |
sentences.content | String | 分類文章 |
sentences.offset | Int | document.contentにおける文の開始位置 |
sentences.length | Int | 分類文章の文字数 |
sentences.sentiment | String | 分類文章の感情 |
sentences.confidence | Object | 分類文章に対する感情 confidence |
sentences.confidence.neutral | Float | 中立 confidence(%) |
sentences.confidence.positive | Float | 肯定 confidence(%) |
sentences.confidence.negative | Float | 否定 confidence(%) |
sentences.highlights | List of Object | sentences.contentにおける感情分析区間 |
sentences.highlights.offset | Int | 主な感情区間の開始位置 |
sentences.highlights.length | Int | 主な感情区間の文字数 |
sentences.negativeSentiment.sentiment | String | 否定感情の場合、細部感情 |
sentences.negativeSentiment.confidence | Float | 否定感情の場合、細部感情に対する confidence |
例
リクエスト例
{
"content": "ヒヤリとする。短刀が飛んできて胸に突き刺さる。"
}
レスポンス例
{
"document": {
"sentiment": "negative",
"confidence": {
"neutral": 0.14525136640572725,
"positive": 0.00186876227013191,
"negative": 0.8528798713241407
}
},
"sentences": [
{
"content": "ヒヤリとする。",
"offset": 0,
"length": 5,
"sentiment": "negative",
"confidence": {
"negative": 0.9961358904838562,
"positive": 0.0036366574931889772,
"neutral": 0.0002274021098855883
},
"highlights": [
{
"offset": 0,
"length": 4
}
]
},
{
"content": " 短刀が飛んできて胸に突き刺さる。",
"offset": 5,
"length": 17,
"sentiment": "negative",
"confidence": {
"negative": 0.927976131439209,
"positive": 0.07131962478160858,
"neutral": 0.0007042606011964381
},
"highlights": [
{
"offset": 1,
"length": 15
}
]
}
]
}
エラー
エラー例
{
"status": 400,
"error": {
"errorCode": "E001",
"message": "Unsupported empty or blank text"
}
}
エラーコード
HttpStatusCode | ErrorCode | ErrorMessage | Description |
---|---|---|---|
400 | E001 | Unsupported empty or blank text | 空の文字列 or blank文字 |
400 | E002 | Utf-8 encoding error | UTF-8エンコードエラー |
400 | E003 | Text quota Exceeded | 文章が基準値を超えた場合 |
400 | E103 | Invalid request body | request bodyの json formatが無効または必須パラメータが漏れた場合 |
400 | E415 | Unsupported media type | content-typeエラー |
400 | E900 | Unexpected error | 例外処理できないエラー(Bad Request) |
500 | E501 | Endpoint connection failed | エンドポイント接続失敗 |
500 | E900 | Unexpected error | 例外処理できないエラー(Server Error) |
この記事は役に立ちましたか?