Meaning Cloud es un Portal/Servicio Web que ofrece un conjunto de APIS semánticas centradas en extraer el contenido de todo tipo de contenido no estructurado: conversaciones sociales, artículos, expedientes,…

Ofrece Plugins para Excel y RapidMiner que permiten a los científicos de datos trabajar en un entorno cómodo, aunque lo que nos interesa hoy son las APIs que ofrecen.

Estas APIS (las públicas) pueden encontrarse aquí: https://www.meaningcloud.com/developer/apis

Para poder probarlas simplemente tengo que registrarme, esto me crea un Free Plan:

Con una license key que puedo usar para invocar a las APIS

El plan Free ofrece:

Con estas características:

Probemos ya una de las APIs, para eso empezaré con el TEST de la típica API de Análisis del sentimiento:

Si estoy logado me aparecerá una ventana con mi API Key donde puedo probar el API:

Como resultado obtendré un JSON con el análisis del texto:

En la documentación del API podéis ver el significado de los atributos: https://www.meaningcloud.com/developer/sentiment-analysis/doc/2.1/response

Por ejemplo el agreement: “DISAGREEMENT” indica:

Una vez testada el API puedo probarla desde mi lenguaje favorito, para eso iré a TOOLS:

https://www.meaningcloud.com/developer/sentiment-analysis/dev-tools

Que me muestra cómo hacer la petición desde diferentes lenguajes:

Configuraré mi payload:

Puedo ir a mi Shell Python y:

import requests

url = "http://api.meaningcloud.com/sentiment-2.1"

payload = "key=0fcbc5f5……………4a91&lang=es&txt=A ver que le parece este texto&nbsap;positivo o negativo&txtf=plain"

headers = {‘content-type’: ‘application/x-www-form-urlencoded’}

response = requests.request("POST", url, data=payload, headers=headers)

print(response.text)

También puedo probarlo en Java, por ejemplo desde el JShell de Java 9 o desde Javascript:

Que me da: