Extraen modelos de temas en farsi mediante APIs

¿Cómo encajar las exigencias de diseño de una API REST con el Machine Learning y, en concreto, con la modelización de temas? El advenimiento de la era Machine Learning va a cambiar para siempre la forma en que diseñamos, estructuramos y escribimos nuestro código. Este auge se debe a la optimización de la tecnologí­a y a su traslado desde mundo académico a la industria, lo cual tendrá su lógico impacto en el futuro de la informática y del software en general.

Ali Kheyrollahi de ASOS nos invitó en APIdays Mediterranea a unirnos a él en el análisis de un caso de Machine Learning en el que se toma un gran corpus de documentos en farsi y se intenta encontrar los temas que se tratan en ellos. Se exploró Latent Dirichlet Allocation como técnica no supervisada de modelización de temas, ya que permite habilitar búsquedas y construir una matriz de similitud documento a documento. Se repasaron también brevemente los retos del procesamiento de textos en farsi, que es el vigésimotercer idioma más hablado en el mundo y, lo que es más impactante, el décimocuarto más usado en internet, por delante del coreano o el sueco.

Finalmente Ali presentó un nuevo concepto denominado Mills: una nueva forma de sacar a la luz las capacidades del Machine Learning a través de APIs. Este modelo, al contrario que los recursos convencionales, define un endpoint especializado, seguro e idempotente, que extrae el modelo de Machine Learning al mundo exterior. Más información en su presentación.

Fotografí­a de Mariano Cuesta.

Del teatrófono a las apps… y a las APIs: el reto de la innovación en las telecomunicaciones en 2020

Desde la idea del teletrófono de Meucci hasta el teatrófono, el primer servicio de emisión de eventos en directo y bajo demanda, las telecomunicaciones han sido siempre originadoras de tecnologí­as que cambian nuestras vidas. Pero desde que han empezado a surgir servicios de gran popularidad (Viber, WhatsApp, Skype, etc.) y ha ido cada vez a más el duopolio de Google y Apple en cuanto a canales de distribución de apps, la industria de las telecomunicaciones ha tenido que ir enfrentándose a retos más serios.

En la última charla de APIdays Mediterranea, Luis Borges Quina de APIdaze ha repasado las principales disrupciones que ha generado este sector:

  • Antonio Meucci, inventor del teletrófono, al que hoy en dí­a llamarí­amos teléfono, y muchos otros inventos. Tuvo una vida realmente agitada que merecerí­a toda una pelí­cula. Se le podrí­a considerar el verdadero inventor del teléfono, solo que no oficialmente porque no conseguí­a reunir el dinero necesario para pagar la patente.
  • Clément Ader: apasionado de los objetos y coches voladores, es famoso por haber inventado el avión, pero también construyó la primera red de teléfonos en Parí­s en 1880.
  • Almon Brown Strowger: a él le debemos el telerruptor, un dispositivo usado en las primeras centrales telefónicas que automatizaba un gesto muy engorroso para los humanos.
  • John Draper, también conocido como Captain Crunch: inventor de la BlueBox, los aparatos electrónicos usados para hacer hacking telefónico, sin los cuales no habrí­a existido Apple, según Walter Isaacson.

El elemento común a todos ellos es que no esperaron a que nadie viniera a arreglarles los problemas con los que se encontraban en su dí­a a dí­a, sino que decidieron ser ellos mismos el motor del cambio.

A continuación, propuso distintos escenarios en los que analizaba cómo el valor en cadena de las telecomunicaciones va a cambiar en los próximos cinco años y por qué las APIs van a liderar tal cambio en esta industria:

  • El mercado de las telecomunicaciones sigue intentando provocar disrupciones y buen ejemplo de ello son las startups SigfoxLora Alliance.
  • Firefox podrí­a convertirse en una operadora de telecomunicaciones. Hace cinco años quizá sonara imposible, pero ahora cada vez se ve más posible. Como prueba de que los navegadores tienden a integrar servicios puso la nueva función de videoconferencias de Firefox Hello.
  • El fin del duopolio de Google y Amazon podrí­a estar cerca si los drones Aquila de Facebook tienen éxito.

En fin, la premisa de Luis fue que viendo cómo ha evolucionado la innovación en el pasado, con un poco de imaginación podemos intentar predecir el futuro, y así­ hacernos una idea de qué papel tendrá nuestro negocio en el panorama de los próximos años.

Fotografí­a de Paulsbruce.

Diseño eficiente de APIs para desarrolladores humanos

Uno de los aspectos más importantes en el ciclo de vida de una API es, por supuesto, la fase de diseño; pero en orden de magnitud, justo después de esta, Orlando Kalossakas de Mashape coloca la fase de documentación.

Se puede diseñar con herramientas que, como Dreamweaver hací­a para el desarrollo web, ayudan en la parte de diseño de forma brutal. Sin embargo, al contrario que con Dreamweaver, que era la herramienta estándar de facto para los desarrolladores web, en el espacio de diseño de una API hay muchas opciones entre las que elegir, tanto para diseñar como para documentar tu API. Recuerda que el diseño de una API resulta de repetir, repetir, repetir y repetir lo que funciona mejor para tu base de usuarios.

  • Swagger por Swagger.io (basada en el lenguaje de definición de Swagger)
  • Mashape’s API Editor por Mashape.com (basada en un editor visual)
  • API Designer Studio por Mulesoft.com (basada en RAML)
  • Readme by Readme.io (basada en RAML)
  • Apiary’s API Explorer por apiary.io (basada en API Blueprint)

Y existen más, poco conocidas, que están surgiendo con toques innovadores en el diseño de la API y en el espacio de documentación.
Continúa leyendo «Diseño eficiente de APIs para desarrolladores humanos»

Más alla de los documentos: lecciones aprendidas al reconstruir la documentación de una API

En los últimos años cada vez han aparecido más servicios en internet pensados para desarrolladores: existe una API para casi todo. Esto significa que ha surgido un nuevo objetivo para estos productores de APIs. Los desarrolladores, ahora, son parte del proceso de decisión cuando la empresa tiene que elegir la solución que va a aplicar.

Para satisfacer estas nuevas necesidades de marketing, Yann Irbah, de Paymill, ha observado que más y más compañí­as están creando equipos de evangelistas. Un desarrollador evangelista es actualmente un cargo bastante común en startups tecnológicas, pero el evangelismo va mucho más allá de las relaciones con los desarrolladores.

En su charla en APIdays Mediterranea ha demostrado que las largas y feas documentaciones de antaño pueden (y deben) convertirse ahora en herramientas de marketing. En este mundo de internet que cambia tan rápido, para no quedarse atrás con respecto a la competencia hay que disponer de una documentación y unos recursos para desarrolladores tan cuidados como nuestra página web principal. Su contenido debe permitir colaboraciones, como cualquier producto abierto. Más información en la presentación de Yann.

En definitiva, si una startup de APIs quiere tener éxito, debe integrar sin falta la gestión de su documentación en el proceso de las relaciones con sus desarrolladores.

Fotografí­a de Arnaud Breton.

Tu API merece más respeto: ¡trátala como un producto!

En Esendex se dedican a simplificar las comunicaciones profesionales a través de SMS. De entre todos sus productos, el más popular es su API, que permite a sus clientes integrar la comunicación SMS en sus aplicaciones, permitiendo automatizar este potente canal de comunicación en sus procesos, para notificaciones, recordatorios o alertas, entre otros muchos usos.

_MG_0289Sin embargo, hace unos años descubrieron que tení­an un problema: a pesar de que su API era uno de sus principales productos, no hablaban de ella. La API era un concepto técnico, casi mí­stico, con el que los trabajadores no se sentí­an cómodos. Por ejemplo, no eran capaces de decir nada más que que una API era un estándar entre dos sistemas para comunicarse. Mientras su API no paraba de cosechar éxitos, Esendex no estaba transmitiéndoselo a nadie, con todo lo que ello conlleva.

Andrew Seward, Technical Product Manager de Esendex, ha explicado en APIdays Mediterranea cómo su empresa logró establecer un entendimiento común de la API y cómo toda la organización, desde los desarrolladores al equipo de ventas, descubrió cómo tratar su API como un producto.

Fotografí­as de Mariano Cuesta.

Búsquedas visuales en moda: objetividad y eficiencia

Una imagen vale más que mil palabras, dice el refrán. Cierto es que los seres humanos somos visuales: utilizamos las imágenes desde tiempos inmemoriales como modo de aprendizaje y forma de comunicación. Y aun así­, los principales buscadores utilizan la semántica como principal motor de búsqueda, obligándonos a transformar en palabras pensamientos que generamos en forma visual.

En determinados campos como el de la moda, la búsqueda por palabras ha demostrado ser inefectiva por su alto componente de subjetividad: existen tantas descripciones como percepciones. Es ahí­ donde entran en juego los buscadores visuales como el que han desarrollado en Wide Eyes: un motor de búsqueda, objetivo y eficiente, en el que una imagen vale una imagen. Encontrar y comprar a partir de una imagen es una realidad factible gracias a su tecnologí­a de visión por computación: permite encontrar cualquier tipo de prenda a partir de una foto o captura, y ofrecer artí­culos visualmente similares a los buscados. El reto consiste en aportar soluciones tecnológicas que den paso a una experiencia de compra innovadora, más efectiva y natural, rompiendo las barreras entre el mundo offline y online.

_MG_0201En su charla, Rodolfo Guichón, ha explicado que convertir la investigación de más alto nivel en servicios basados en APIs no consiste solo en “productificar” algoritmos escritos en un paper o pasar modelos desarrollados en simuladores matemáticos a lenguajes aptos para entornos de producción, sino en acompañar activamente el desarrollo, desde la concepción de la idea hasta el mantenimiento de las APIs, cuando estas ya están en producción. Esta metodologí­a es una adaptación de la “Ingenierí­a de Requerimientos” de Pressman con sus siete fases (Inception, Elicitation, Elaboration, Negotiation, Specification, Validation y Management) adaptada a Agile Development y un entorno de investigación colaborativo.

El resultado final es un producto que cumple tanto con los requerimientos funcionales como cualitativos especificados. Las APIs crean una capa de abstracción de la complejidad inherente a los algoritmos de visión por computador e inteligencia artificial de tal manera que usuarios no expertos en este tipo de tecnologí­a puedan integrar nuestras soluciones con una curva de aprendizaje inexistente.

Fotografí­as de Mariano Cuesta.

Trabajan en APIs para acceder a los datos escondidos en archivos de sonido y ví­deo

APIdays Mediterranea está a punto de acabar y Paul Murphy de Clarify ha venido a hablarnos de gestión de archivos multimedia. Cada dí­a más aplicaciones nos permiten grabar sonido y ví­deo, y empezamos a preguntarnos qué hacer con los archivos que generan. Y volver a reproducirlos para saber qué contiene cada uno no es una opción. El caso es que los archivos multimedia contienen muchos datos que los desarrolladores pueden explotar gracias a unas tecnologí­as emergentes de procesamiento de la señal acústica, visual y del lenguaje, a las que pueden acceder mediante APIs.

_MG_0317La riqueza de un archivo multimedia es enorme en cuanto a datos se refiere, y estas tecnologí­as de procesamiento pueden extraer de ellos palabras e interpretar las emociones, identidades, objetos, hechos… a los que hacen referencia. ¿No serí­a genial disponer de toda esa información de forma ordenada?

La mala noticia es que todo el trabajo que sale de los laboratorios de investigación es complicado de explicar y, muchas veces, también difí­cil de entender. La buena noticia es que hay gente que se dedica a divulgarlo y hacerlo más accesible a todos.

Fotografí­a de Mariano Cuesta.

Detectar cambios en el contenido palabra por palabra: una API para procesamiento de lenguaje natural basado en web

_MG_0239Luis Leiva ha presentado una API orientada a la extracción de textos de un sitio web, de la que cabe destacar tres caracterí­sticas interesantes:

– Trabaja a nivel de frase y para sitios web completos, a partir de una URL de partida, gracias a un sofisticado crawler.
Funciona en páginas de contenido dinámico, pues el crawler ejecuta el código JavaScript de las mismas.
Utiliza webhooks para enviar notificaciones push. Las notificaciones se enví­an cuando se ha producido algún cambio en alguno de los textos de las páginas del sitio web.

En su charla en APIdays Mediterranea se ha comentado un caso real de uso de esta API. En concreto, la startup Sciling la ha usado para desarrollar una aplicación web que estima lo que costarí­a traducir un sitio web.

Aunque esta API aún no está abierta al público, se espera que lo esté en un futuro.

Fotografí­a de Mariano Cuesta.

FreeLing y TextServer, procesamiento del lenguaje natural basado en la nube

Después de más de doce años en funcionamiento, FreeLing, una librerí­a de análisis del lenguaje de código abierto, se ha convertido en una herramienta madura y bastante conocida y utilizada no solo por investigadores de procesamiento del lenguaje natural, sino también por unas cuantas compañí­as del sector tecnológico.

Siguiendo la moda de llevar las utilidades básicas a la nube, la Universitat Polití¨cnica de Catalunya lanza TextServer, un repositorio de APIs que ofrece funcionalidades de análisis del lenguaje disponible para varias lenguas. Lluí­s Padró ha estado en APIdays Mediterranea presentando su funcionamiento y sus ventajas. En vez de tener que desarrollar un programa para cada una de las plataformas disponibles, ofrecer una API tiene la ventaja de que ella sola se adapta a cada plataforma y, por tanto, es accesible a más gente.

_MG_0219Además, es más ágil en cuanto a la obtención de licencias se refiere: la solución es ofrecer una versión gratis y otra de pago, y el cliente final es quien elige entre las diferentes licencias.

Por último, una caracterí­stica muy interesante para investigadores, que suelen trabajar unos sobre el trabajo de otros, es que es reutilizable. Mediante una API, pueden compartir fácilmente los mismos resultados de búsqueda para una determinada petición, y no van a tener problemas derivados de que cada usuario tenga una versión distinta del programa, equipo, etc.

Se espera que TextServer incluya en un futuro servicios basados en FreeLing y otras funcionalidades posibles gracias al procesamiento del lenguaje natural.

Fotografí­as de Mariano Cuesta.

Cocinar con APIs: crear valor con imágenes y palabras

Seguimos inmersos en el mundo de las APIs en APIdays Mediterranea, esta vez de la mano de Enrique Otero y Nieves íbalos.

Las APIs nos ayudan a crear valor reduciendo el tiempo de prototipado, pudiendo idear y validar pruebas de concepto rápidamente con nuestros clientes. Así­, se acelera el proceso de aprendizaje y se reduce el time to market. Además nos facilitan iterar desde la idea inicial a la solución o producto final siguiendo metodologí­as inspiradas en lean startup. En áreas como la inteligencia artificial y la computación ubicua está emergiendo un ecosistema de APIs que acerca las posibilidades de estas tecnologí­as a desarrolladores, emprendedores y startups.

Como investigadores y tecnólogos del departamento de Innovación de BEEVA, Enrique y Nieves han desarrollado varios prototipos en las áreas del machine learning y la internet de las cosas. Estas pruebas de concepto les han permitido avanzar rápidamente en aquellas lí­neas o tecnologí­as que son más prometedoras. Por ejemplo, han podido profundizar, entre otras áreas de investigación, en sistemas basados en contexto, sistemas de recomendación, procesamiento de lenguaje natural y en los últimos avances en deep learning para análisis de imágenes.

En BEEVA se dedican a «cocinar» soluciones tecnológicas pensando en el futuro y apostando por tecnologí­as como big data, cloud computing y API strategy. Para ellos, las APIs se han convertido en ingredientes fundamentales en su apuesta constante por innovar.

Fotografí­a de Mariano Cuesta.