--- title: "感情分析" url: https://docs.catalyst.zoho.com/ja/sdk/java/v1/zia-services/text-analytics/sentiment-analysis/ description: "このページでは、Javaアプリケーションでサンプルコードスニペットを使用して感情分析機能を使用する方法について説明します。" last_updated: 2026-03-30T08:10:30Z service: Zia Services type: general related_links: - name: "Sentiment Analysis - API" url: /ja/api/code-reference/zia-services/text-analytics/sentiment-analysis/#SentimentAnalysis --- # Sentiment Analysis [Zia Sentiment Analysis](https://docs.catalyst.zoho.com/ja/zia-services/help/text-analytics/key-concepts/#sentiment-analysis)は、Text Analyticsの一部であり、テキストコンテンツを処理してメッセージのトーンとそれを通じて伝えられる感情を認識します。テキスト内の各文を分析して、そのトーンが**positive**、**negative**、または**neutral**のいずれであるかを判定します。次に、各文で認識された感情に基づいて、テキスト全体のトーンをこれら3つの感情のいずれかとして判定します。 レスポンスには、分析の精度を示すために、各文で検出された感情の信頼度スコアも返されます。信頼度スコアは0から1の範囲です。全体的な分析の信頼度スコアも返されます。 1回のリクエストで最大**1500文字**のテキストブロックを入力として渡すことができます。また、テキストのオプションのキーワードを渡すこともできます。これにより、Sentiment Analysisはこれらのキーワードを含む文のみを処理し、その感情を判定します。他の文は無視されます。 入力テキストは、`ZCSentimentAnalysisData`クラスの`getSentimentAnalysis()`関数に渡されます。コードには、各文の感情と信頼度スコア、および全体的なスコアを取得するステートメントが含まれています。 #### サンプルコードスニペット **Package Imports** ```java import org.json.simple.JSONArray; import com.catalyst.advanced.CatalystAdvancedIOHandler; import com.zc.component.ml.ZCML; import com.zc.component.ml.ZCSentenceAnalytics; import com.zc.component.ml.ZCSentimentAnalysisData; import com.zc.component.ml.ZCSentimentAnalysisDetails; import com.zc.component.ml.ZCSentimentConfidenceScore; import java.io.File; ``` ```java JSONArray textArray = new JSONArray(); textArray.add("ZylkerDB is one of their best products. I've been Zylker's customer for over a decade now, and I've always had a great experience with them."); //処理する入力テキスト JSONArray keywords = new JSONArray(); keywords.add("Zylker"); //オプションのキーワード(これらのキーワードを含む文のみを処理する場合) List listOfSentimentAnalysisData = ZCML.getInstance().getSentimentAnalysis(textArray,keywords); //入力テキストが渡される ZCSentimentAnalysisData sentimentAnalysisData = listOfSentimentAnalysisData.get(0); List SentimentAnalysisDetails = sentimentAnalysisData .getSentimentAnalysisDetails(); for (ZCSentimentAnalysisDetails sentimentAnalysis : SentimentAnalysisDetails) { String sentiment = sentimentAnalysis.getDocumentSentiment(); //テキスト全体のセンチメントを取得する double overallScore = sentimentAnalysis.getOverallScore(); //全体分析の信頼度スコアを取得する List listOfSentenceAnalytics = sentimentAnalysis.getSentenceAnalytics(); //各文のセンチメントを取得する ZCSentenceAnalytics sentenceAnalytic = listOfSentenceAnalytics.get(0); String sentenceSentiment = sentenceAnalytic.getSentiment(); String sentence = sentenceAnalytic.getSentence(); ZCSentimentConfidenceScore sentenceLevelConfidenceScore = sentenceAnalytic.getConfidenceScore(); //各文の分析の信頼度スコアを取得する } ```