API / инструмент для анализа настроений, для Java - PullRequest
7 голосов
/ 20 мая 2011

Я пишу программу на Java, и мне нужно проанализировать небольшие куски текста (3-4 предложения, перефразированные новостные статьи) на предмет их настроения.Мне просто нужно знать, является ли статья в целом положительной, отрицательной или нейтральной.

Например, в идеале следующее было бы в идеале классифицироваться как положительное:

Kindle продажи электронных книг взлететь заAmazon.Amazon.com заявляет, что продает больше электронных книг для своего электронного считывающего устройства Kindle, чем печатные издания в мягкой обложке и в твердом переплете

Все, что мне нужно, - это очень простое и быстрое в реализации решение стороннего производителя, которое яможно использовать в моей программе.Это не должно быть абсолютно точно все время.Лицензии и т. Д. Не являются проблемой, если можно отследить решение.

До сих пор я нашел потенциально хорошее решение, AlchemyAPI , но изо всех сил пытаюсь его реально использовать..

Если кто-то сталкивался с этой проблемой раньше и знает о особенно хорошем / простом решении или действительно хорошем учебнике, я был бы очень признателен: -)

(Также я прошу прощения за отсутствие кода в этом вопросе.)

Ответы [ 4 ]

15 голосов
/ 20 мая 2011

Я только что проверил AlchemyAPI.она не на 100% точна, но я полагаю, что технология такого рода все еще находится в зачаточном состоянии.

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

вот пример использования: http://access.alchemyapi.com/calls/text/TextGetTextSentiment?apikey=<insert your api key>&sentiment=1&showSourceText=1&text=Kindle%20e-book%20sales%20soar%20for%20Amazon.%20Amazon.com%20says%20it%20is%20selling%20more%20e-books%20for%20its%20Kindle%20electronic%20reading%20device%20than%20paperback%20and%20hardback%20print%20editions%20combined

входные данные:

  1. sentiment = 1
  2. showSourceText = 1
  3. текст (я использовал ваш пример текста, закодированный в uri)

я получил следующий вывод (нейтральное настроение вместо ожидаемого положительного настроения):

<?xml version="1.0" encoding="UTF-8"?>
<results>    
    <status>OK</status>    
    <usage>By accessing AlchemyAPI or using information generated by AlchemyAPI, you are agreeing to be bound by the AlchemyAPI Terms of Use: http://www.alchemyapi.com/company/terms.html</usage>    
    <url></url>    
    <language>english</language>    
    <text>Kindle e-book sales soar for Amazon. Amazon.com says it is selling more e-books for its Kindle electronic reading device than paperback and hardback print editions combined</text>    
    <docSentiment>    
        <type>neutral</type>    
    </docSentiment>    
</results>


другой пример использования: http://access.alchemyapi.com/calls/text/TextGetTextSentiment?apikey=<insert your api key>&sentiment=1&showSourceText=1&text=kindle%20is%20amazing

и вывод:

<?xml version="1.0" encoding="UTF-8"?>    
<results>    
    <status>OK</status>    
    <usage>By accessing AlchemyAPI or using information generated by AlchemyAPI, you are agreeing to be bound by the AlchemyAPI Terms of Use: http://www.alchemyapi.com/company/terms.html</usage>    
    <url></url>    
    <language>english</language>    
    <text>kindle is amazing</text>    
    <docSentiment>    
        <type>positive</type>    
        <score>0.283568</score>    
    </docSentiment>    
</results>
0 голосов
/ 28 ноября 2018

Если вам нужна более высокая точность анализа настроений, вы можете самостоятельно тренировать свою модель, например, https://text2data.com/Sentiment-Model-Training

0 голосов
/ 26 апреля 2018

Гораздо больше API анализа настроений в 2018 году! :-) В зависимости от необходимых вам функций или языка текста вы можете использовать один из них:

  • LexSent от hyindao at Algorithmia
  • Анализ настроений mtman при Алгоритмии
  • Анализ настроений по nlu при Алгоритмии
  • Анализ социальных настроений по Аллу Алгемии
  • Amazon Web Services понимают
  • Анализ текста Aylien
  • Анализ настроений Boson NLP
  • Google Cloud Natural Language
  • IBM Watson NLU
  • Анализ значений в облаке
  • Microsoft Cognitive Services Text Analytics
  • Repustate Text Analytics
  • Salesforce Einstein Language
  • Анализ настроения близнецов
  • TheSay PreCeive

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

0 голосов
/ 06 ноября 2014

Java API SDK Алхимии находится здесь:

http://www.alchemyapi.com/developers/sdks/

Пример Java-кода с использованием Alchemy API приведен здесь:

https://gate.ac.uk/gate/plugins/AlchemyAPI/src/com/alchemyapi/api/AlchemyAPI.java

Вот еще один:

https://github.com/RubenVerborgh/Refine-NER-Extension/blob/master/src/org/freeyourmetadata/ner/services/AlchemyAPI.java

Вот клиент Java через LikeColor:

https://github.com/likethecolor/Alchemy-API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...