tel./fax: +34 91 675 33 06 [email protected] - www ... · Entra en Adictos a través de Entrar ......

8
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 [email protected] - www.autentia.com Somos su empresa de Soporte a Desarrollo Informático. Ese apoyo que siempre quiso tener... 1. Desarrollo de componentes y proyectos a medida Tecnología Desarrollo Sistemas Gran Empresa Producción autentia Certificación o Pruebas Verificación previa RFP Concurso Consultora 1 Consultora 2 Consultora 3 Equipo propio desarrollo Piloto 3a 3b 1. Definición de frameworks corporativos. 2. Transferencia de conocimiento de nuevas arquitecturas. 3. Soporte al arranque de proyectos. 4. Auditoría preventiva periódica de calidad. 5. Revisión previa a la certificación de proyectos. 6. Extensión de capacidad de equipos de calidad. 7. Identificación de problemas en producción. 3. Arranque de proyectos basados en nuevas tecnologías ¿Qué ofrece Autentia Real Business Solutions S.L? Para más información visítenos en: www.autentia.com Compartimos nuestro conociemiento en: www.adictosaltrabajo.com Gestor portales (Liferay) Gestor de contenidos (Alfresco) Aplicaciones híbridas Tareas programadas (Quartz) Gestor documental (Alfresco) Inversión de control (Spring) BPM (jBPM o Bonita) Generación de informes (JasperReport) ESB (Open ESB) Control de autenticación y acceso (Spring Security) UDDI Web Services Rest Services Social SSO SSO (Cas) Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery JPA-Hibernate, MyBatis Motor de búsqueda empresarial (Solr) ETL (Talend) Dirección de Proyectos Informáticos. Metodologías ágiles Patrones de diseño TDD 2. Auditoría de código y recomendaciones de mejora 4. Cursos de formación (impartidos por desarrolladores en activo)

Transcript of tel./fax: +34 91 675 33 06 [email protected] - www ... · Entra en Adictos a través de Entrar ......

Avenida de Castilla,1 - Edificio Best Point - Oficina 21B28830 San Fernando de Henares (Madrid)

tel./fax: +34 91 675 33 [email protected] - www.autentia.com

Somos su empresa de Soporte a Desarrollo Informático.Ese apoyo que siempre quiso tener...

1. Desarrollo de componentes y proyectos a medida

TecnologíaDesarrolloSistemas

Gran Empresa

Producción

autentia

Certificacióno Pruebas

Verificación previa

RFP Concurso

Consultora 1

Consultora 2

Consultora 3

Equipo propio desarrolloPiloto

3a

3b

1. Definición de frameworks corporativos.2. Transferencia de conocimiento de nuevas arquitecturas.3. Soporte al arranque de proyectos.4. Auditoría preventiva periódica de calidad.5. Revisión previa a la certificación de proyectos.6. Extensión de capacidad de equipos de calidad.7. Identificación de problemas en producción.

3. Arranque de proyectos basados en nuevas tecnologías

¿Qué ofrece Autentia Real Business Solutions S.L?

Para más información visítenos en: www.autentia.com

Compartimos nuestro conociemiento en: www.adictosaltrabajo.com

Gestor portales (Liferay)Gestor de contenidos (Alfresco)Aplicaciones híbridas

Tareas programadas (Quartz)Gestor documental (Alfresco)Inversión de control (Spring)

BPM (jBPM o Bonita)Generación de informes (JasperReport)ESB (Open ESB)

Control de autenticación y acceso (Spring Security)UDDIWeb ServicesRest ServicesSocial SSOSSO (Cas)

Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery

JPA-Hibernate, MyBatisMotor de búsqueda empresarial (Solr)ETL (Talend)

Dirección de Proyectos Informáticos.Metodologías ágilesPatrones de diseñoTDD

2. Auditoría de código y recomendaciones de mejora

4. Cursos de formación (impartidos por desarrolladores en activo)

Entra en Adictos a través de

Entrar

Deseo registrarmeOlvidé mi contraseña

Inicio Quiénes somos Formación Comparador de salarios Nuestros libros Más

» Estás en: Inicio Tutoriales Análisis de los sentimientos en twitter con el soporte de Apicultur.

Síguenos a travésde:

Catálogo de serviciosAutentia

Últimas Noticias

» Atención, APLAZADOEstreno último capítulo deTerrakas

» Vendedor: Soy inseguro,filtra o elige por mi: si quieresque te compre.

» Comentando el libro: El artede pensar, de Rolf Dobelli

» Ya está a la venta misegundo libro: Planifica tuéxito, de aprendiz aempresario

» Ya esta disponible en eBookmi primer libro: InformáticaProfesional

Histórico de noticias

Últimos Tutoriales

» Creación de presentacionescon PowToon

» jBPM Form Builder:generación de formulariospara jBPM5 y su integraciónen Guvnor.

» Promesas: Organiza tu

Ver todos los tutoriales del autor

Jose Manuel Sánchez Suárez

Consultor tecnológico de desarrollo de proyectos informáticos.

Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo, factoría yformación

Somos expertos en Java/J2EE

Fecha de publicación del tutorial: 2013-03-27 Tutorial visitado 1 veces Descargar en PDF

Análisis de los sentimientos en twitter con el soporte de Apicultur.

0. Índice de contenidos.

1. Introducción.2. Creación de una cuenta.3. Haciendo uso del API.4. Ejemplo práctico.5. Referencias.6. Conclusiones.

1. Introducción

Apicultur es una plataforma de APIs, desarrollada por Molino de Ideas con la solución Api Manager de WSO2, que proporcionaservicios de análisis linguísticos de textos en distintos idiomas.

Haciendo uso de las APIs de Apicultur podremos conjugar verbos a partir de un infinitivo, obtener la raíz semántica de untérmino, realizar un análisis morfológico,... y una serie de operaciones, out of the box, sobre el contenido textual de nuestrasaplicaciones. Podéis ver numerosos ejemplos de uso de las APIs en el laboratorio del Molino.

En este tutorial vamos a ver cómo registrarnos en la plataforma y hacer uso de una de las APIs del mismo.

El servicio que proporciona Apicultur es de pago, pero tiene un límite gratuito mensual de 20 € que equivale a 100.000llamadas al mes; o el doble si tu proyecto no tiene ánimo comercial.

2. Creación de una cuenta.

Lo primero es acceder a la tienda de las APIs, cuya interfaz es la siguiente.

Análisis de los sentimientos en twitter con el soporte de Apicu... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pag...

1 de 7 27/03/13 09:20

código Javascript/Coffeescript

» jBPM5 Console Server andHuman Task Server:instalación y configuración

» Spring Security: haciendouso de un servidor LDAPembebido.

Últimos Tutoriales delAutor

» jBPM Form Builder:generación de formulariospara jBPM5 y su integraciónen Guvnor.

» jBPM5 Console Server andHuman Task Server:instalación y configuración

» Spring Security: haciendouso de un servidor LDAPembebido.

» Introducción a Guvnor

» Gestión de expedientes en elámbito de lasAdministraciones Públicas(IV): buscando en las forjasuna solución.

Últimas ofertas deempleo

2011-09-08Comercial - Ventas -MADRID.

2011-09-03Comercial - Ventas -VALENCIA.

2011-08-19Comercial - Compras -ALICANTE.

2011-07-12Otras Sin catalogar -MADRID.

2011-07-06Otras Sin catalogar -LUGO.

Jose Manuel Sánchezsanchezsuarezj

Join the conversation

En la parte superior derecha pulsamos sobre Sign-up y se mostrará un diálogo como el que sigue:

Introducimos un usuario, contraseña y confirmación de la misma (siguiendo las recomendaciones en cuanto a seguridad).

Tendremos este diálogo de confirmación que nos permite:

mantenernos donde estamos pulsando "cancel" oacceder al diálogo de login pulsando sobre "login"

Introducimos el usuario y contraseña anteriores en el diálogo y ya podremos comenzar a hacer uso, en modo demo, de las

sanchezsuarezj SaveInformaticOS| Un open space para debatirsobre el futuro de nuestraprofesión - kcy.me/hnjj22 hours ago · reply · retweet · favorite

cgpcosmad Mi nuevo artículo:App web usando Spring MVC,Spring Data sobre MongoDB.Testing con Mongeez andEmbedded MongoDB. carlos-garcia.es/tutorial/sprin…5 days ago · reply · retweet · favorite

izaera Los pobres mortales qusais Windows estais de suerte:acaba de salir SourceTree (elmejor cliente GIT del mercado) -sourcetreeapp.com/?utm_source=so…6 days ago · reply · retweet · favorite

sanchezsuarezj “@la_fernandez:

Análisis de los sentimientos en twitter con el soporte de Apicu... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pag...

2 de 7 27/03/13 09:20

APIs.

Vamos a probar el API de "Análisis de sentimientos", una funcionalidad más que curiosa, orientada a twitter que admite comoparámetro hasta 140 caracteres textuales y devuelve la positividad, neutralidad o negatividad del mismo. El objetivo es poderrealizar un análisis de las opiniones sobre un hashtag vertido en la red social. Podeis ver un ejemplo del funcionamiento en laaplicación Mr. Tuit.

Seleccionamos la función del API y se mostrará una interfaz como la que sigue

Desde la cuál deberíamos crear una nueva aplicación. Una aplicación es una unidad lógica de agrupación de APIs. Pulsamos"Applications" > "New application" y se mostrará una interfaz como la que sigue.

Asigamos un nombre y pulsamos sobre añadir

Y se mostrará un diálogo que nos permite:

mantenernos donde estamos pulsando "No" ovolver al detalle del API pulsando "Yes".

Análisis de los sentimientos en twitter con el soporte de Apicu... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pag...

3 de 7 27/03/13 09:20

Una vez hecho esto, podemos acceder a la lista de funciones y realizar nuestras primeras pruebas del API. Pulsando sobre"List Operations" >"GET" tendremos un formulario con el único parámetro de entrada con la posibilidad de ejecutar unallamada "Try it out!".

Podemos observar la URL a la que se invoca, los parámetros y la respuesta en formato json:

Vemos que el texto que analiza no es exactamente el mismo puesto debe estar pasando un filtro de stop wordsdevuelve un valor entre 0 y 5 indicando la intensidad de la opinión y la certeza del resultado, ydevuelve una clave de ponderación como resultado del análisis de sentimiento.

Para poder hacer uso del API desde nuestras aplicaciones, debemos seleccionar un plan de uso en función de la frecuenciade peticiones que estimemos que debe soportar y seleccionando la aplicación que creamos con anterioridad.

Análisis de los sentimientos en twitter con el soporte de Apicu... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pag...

4 de 7 27/03/13 09:20

Tras la subscripción nos mostrará un diálogo de confirmación que nos permite:

mantenernos donde estamos pulsando "Stay on this page" oacceder a la página de subscripciones pulsando "Go to My Subscriptions".

Desde esta interfaz podemos generar las claves que nos permitirán hacer uso del API, con el soporte del estandar OAuth2.

3. Haciendo uso del API.

Para realizar una prueba rápida podemos ejecutar el siguiente comando desde el terminal:

Y deberíamos tener una salida como la siguinte:

1 $ curl -v -H "Authorization: Bearer 123456789_AQUI_TU_CLAVE" http://store.apicultur.com/api//stmtlk/1.0.0/

123456789

1011121314151617181920

* About to connect() to store.apicultur.com port 80 (#0)* Trying 146.255.185.24... connected* Connected to store.apicultur.com (146.255.185.24) port 80 (#0)> GET /api//stmtlk/1.0.0/valoracion/tweet/10/a%20mi%20me%20gusta%20el%20pinribipinpin HTTP/1.1> User-Agent: curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5> Host: store.apicultur.com> Accept: */*> Authorization: Bearer 123456789_AQUI_TU_CLAVE> < HTTP/1.1 200 OK< Date: Tue, 26 Mar 2013 09:40:24 GMT< Server: Synapse-HttpComponents-NIO< Content-Type: application/json< Access-Control-Allow-Headers: Authorization, Content-Type, Accept, X-APIhub-UserId< Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS< Access-Control-Allow-Origin: *< Cache-Control: max-age=0< Expires: Tue, 26 Mar 2013 09:40:32 GMT< Via: 1.1 store.apicultur.com< Transfer-Encoding: chunked

?

?

Análisis de los sentimientos en twitter con el soporte de Apicu... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pag...

5 de 7 27/03/13 09:20

Ahora solo debemos disponer de un mecanismo de autenticación en nuestra aplicación que sea capaz de negociar el accesohaciendo uso de dicha clave.

4. Ejemplo práctico.

Vamos a hacer un pequeño ejemplo en el que, por un lado:

haremos uso de la API pública de Twitter para realizar una búsqueda de tuits por texto; usaremos la versión 1.0 que nonecesita autenticación y está marcada como depredated, con lo que no se cuándo dejará de funcionar, pero me sirvepara probar rápidamente el API de Apicultur, y por otroel propio API de sentimiento de Apicultur para realizar una valoración de los tuits y un promedio de su valoración.

Primero el resultado:

Análisis de opinión

Hashtag: Analízalo

No se qué buscar, por favor, asígname el #tt actual en Madrid.

La implementación ha sido relativamente sencilla puesto que, por un lado se basa en una función javascript que invoca a lasdos apis REST (la de twitter y de la apicultur) con el soporte de jQuery:

Por otro lado, hemos creado un php que nos hace de puente para realizar una petición con autorización a Apicultur; el objetivode ello no ha sido más que no exponer en el javascript nuestra clave de producto. El contenido de mybridge.php es elsiguiente:

5. Referencias.

http://www.apicultur.com/https://store.apicultur.com/http://wso2.com/products/api-managerhttp://www.mrtuit.com/Algunas imágenes by Yusuke Kamiyamanehttp://p.yusukekamiyamane.com/Algunas imágenes by Everaldo Coelho - http://www.everaldo.com/

21222324

< * Connection #0 to host store.apicultur.com left intact* Closing connection #0{"intensidad":4,"certidumbre":4,"ponderacion":"POSITIVA","texto":"gusta pirinpinpin"}

123456789

101112131415161718192021222324252627282930313233

var q = escape($('#hashtag').val()); $('#resultadosContainer').empty(); $.getJSON( 'http://search.twitter.com/search.json?callback=?&rpp=10&q=' + q, function(data){ $.each(data.results, function(i, tweet) { if(tweet.text !== undefined) { $('#loading').css('display','block'); var texto = escape(tweet.text); $('#resultados').css('display','block'); $.ajax({ url: 'mybridge.php', data: {texto: texto}, dataType: 'json', async: false, success: function ( idata ) { var ihtml = "<p>"; var sent_image = "not_found.png"; if( idata.ponderacion && "POSITIVA" == idata.ponderacion) { sent_image = "positivo.png"; positives++; } else if( idata.ponderacion && "NEGATIVA" == idata.ponderacion){ sent_image = "negativo.png"; } ihtml += "<img src="analisisSentimientosTwitterApicultur/"+sent_image+"" ihtml += " "; ihtml += tweet.text; ihtml += "</p><p>"; $(ihtml).appendTo('#resultadosContainer'); } }); $('#loading').css('display','none'); } });</p>

123456789

1011

<?php$access_key = "123456789_AQUI_TU_CLAVE";$request = curl_init();$curl = 'https://store.apicultur.com/api//stmtlk/1.0.0/valoracion/tweet/10/' . rawurlencode($_GET["texto"curl_setopt($request, CURLOPT_SSLVERSION, 3);curl_setopt($request, CURLOPT_URL, $curl);curl_setopt($request, CURLOPT_HTTPHEADER, array('Authorization: Bearer '.$access_key));curl_setopt($request, CURLOPT_RETURNTRANSFER, true);echo curl_exec($request); curl_close($request);?>

?

?

Análisis de los sentimientos en twitter con el soporte de Apicu... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pag...

6 de 7 27/03/13 09:20

Esta obra está licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5

Share | 0

» Registrate y accede a esta y otras ventajas «

Anímate y coméntanos lo que pienses sobre este TUTORIAL:

6. Conclusiones.

Buena documentacíon y un uso muy simple; sobre todo si estamos familiarizados con REST; Apicultur es una plataforma muya tener en cuenta!

El API de sentimiento, pasa de ser simpático a bastante potente si tenemos en cuenta el uso cada vez más masivo quehacemos de twitter, pudiéndose convertir en un medidor del índice de opinión bastante interesante.

Un saludo.

Jose

[email protected]

A continuación puedes evaluarlo:

Regístrate para evaluarlo

Por favor, vota +1 o compártelo si te pareció interesante

Copyright 2003-2013 © All Rights Reserved | Texto legal y condiciones de uso | Banners | Powered by Autentia | Contacto

Análisis de los sentimientos en twitter con el soporte de Apicu... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pag...

7 de 7 27/03/13 09:20