Extraen modelos de temas en farsi mediante APIs

_MG_0226

¿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

LuisQuina

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

Orliesaurus

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…

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

Yann Irbah

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!

_MG_0276

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

_MG_0203

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

_MG_0319

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.