2011-05-20 28 views
7

Estoy escribiendo un programa Java y necesito analizar pequeños fragmentos de texto (3-4 oraciones, artículos de noticias parafraseados) para su opinión. Solo necesito saber si el artículo es generalmente positivo, negativo o neutral.Api/herramienta de análisis de sentimiento, para Java

Por ejemplo, el siguiente lo ideal sería consideraba positiva:

ventas de libros electrónicos Kindle se disparan para Amazon. Amazon.com dice que está vendiendo más libros electrónicos para su dispositivo Kindle electrónica lectura de libro en rústica y tapa dura ediciones impresas combinaron

Todo lo que necesito es una manera muy sencilla y rápida de implementar solución de terceros, que Puedo usar en mi programa No tiene que ser totalmente preciso todo el tiempo. Las licencias, etc. no son un problema, siempre que sea posible seguir la solución.

Hasta ahora he encontrado una buena solución potencial, AlchemyAPI, pero estoy luchando por usarla.


Si alguien ha encontrado con este problema antes y sabe de una solución particularmente bueno/fácil, o de un muy buen tutorial, estaría muy agradecido :-)


(También pido disculpas por la falta de código en esta pregunta.)

+1

"Me disculpo por la falta de código en esta pregunta ". ¿Algún comentario sobre la falta de una pregunta? ;) –

Respuesta

15

acabo de probar AlchemyAPI. no es 100% exacto, pero creo que este tipo de tecnología aún está en pañales.

tendrá que registrarse (gratis) para obtener una clave de API.

aquí es un uso de muestra: 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

las entradas son:

  1. sentimiento = 1
  2. showSourceText = 1
  3. texto (i utiliza el texto de muestra, URI codificada)

obtuve la siguiente salida (sentimiento neutral, en lugar del sentimiento positivo esperado): código

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

Ejemplo Java:

<?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> 


otro ejemplos de uso: http://access.alchemyapi.com/calls/text/TextGetTextSentiment?apikey=<insert your api key>&sentiment=1&showSourceText=1&text=kindle%20is%20amazing

y la salida:

<?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> 
+1

¿cómo puedo usar alchemyAPI en java? –

+0

También estoy buscando lo mismo. ¿Puedes decirme cómo escribirlo en Java? –

Cuestiones relacionadas