AlchemyAPI Тональность и вспомогательные ключевые слова

В AlchemyAPI доступны эти две функции TextGetTextSentimentи TextGetRankedKeywords.

но TextGetTextSentiment дает только настроения без ключевых слов (что заставило API прийти к выводу о настроении). А TextGetRankedKeywords сантиментов не дает.

Есть ли какой-либо API, который дает как эту информацию, так и корреляцию?

Я попробовал все это для образца текста. Но это не дало нужных результатов.

  TextGetRankedNamedEntities
  TextGetRankedConcepts
  TextGetRankedKeywords
  TextGetLanguage
  TextGetCategory
  TextGetTextSentiment 
  TextGetTargetedSentiment
  TextGetRelations     
  TextGetCombined     
  TextGetTaxonomy  

EDIT: Как ответил Зак ниже. Код будет выглядеть так: -

        AlchemyAPI_KeywordParams param = new AlchemyAPI_KeywordParams();
        param.setSentiment(true);
        doc = alchemyObj.TextGetRankedKeywords(textToAnalyse,param);
        System.out.println(getStringFromDocument(doc));

Он обеспечивает вывод, подобный этому

:
:
<totalTransactions>2</totalTransactions>
<language>english</language>
<keywords>
    <keyword>
        <relevance>0.938195</relevance>
        <sentiment>
            <type>neutral</type>
        </sentiment>
        <text>OK Madam Mitch</text>
    </keyword>
    <keyword>
        <relevance>0.915145</relevance>
        <sentiment>
            <score>0.492952</score>
            <type>positive</type>
        </sentiment>
        <text>Clarence Knight</text>
    </keyword>
    :
    :

person Kaushik Lele    schedule 23.05.2015    source источник


Ответы (1)


TextGetRankedKeywords имеет параметр тональности, который позволяет выполнять целевой анализ тональности для каждого извлеченного ключевого слова. Вам просто нужно установить сентимент=1.

person Zach Walchuk    schedule 11.06.2015
comment
Как настроение, заданное TextGetTextSentiment, связано с отдельными настроениями, заданными TextGetRankedKeywords (с флагом настроения = 1)? Это просто сумма/среднее значение и т.д.? - person Kaushik Lele; 16.06.2015
comment
Нет, это рассчитывается отдельно. TextGetTextSentiment просматривает весь текст, который вы отправляете, и использует его для своих расчетов, тогда как TextGetRankedKeywords просматривает контекст вокруг каждого ключевого слова, чтобы определить тональность. Результаты не обязательно будут коррелированы, хотя, если у вас много минус-слов, весь текст, скорее всего, тоже будет негативным. - person Zach Walchuk; 20.06.2015
comment
Спасибо @Зак. Не могли бы вы также проверить другой вопрос? анализ"> stackoverflow.com/questions/30954978/ - person Kaushik Lele; 20.06.2015