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:

















Deja un comentario