Política de Cookies

Este blog utiliza cookies propias y de terceros para mejorar su experiencia de navegación. Si continúa navegando, consideramos que acepta su uso. Puede obtener más información en nuestra página de: Política de Cookies.

Soy ….

Soraya Cronista compulsiva. Periodista por vocación y de formación. Consultora NTIC por experiencia. Mi pasión es mi hija. Me gusta el café. Más sobre mí.

RSSTwitterFacebookLinkedinYoutubegoogleplus

Suscríbete al blog!

RSS

Sólo tienes que incluir tu dirección de email y pulsar ok. Recibirás los nuevos post en tu correo.

………. O vía Rss

Soraya Paniagua

Hemeroteca

Mis Favoritos en Twitter

3 marzo, 2016 Posted by sorayapa Publicado en Inteligencia Artificial
sin comentarios

Las APIs democratizan el aprendizaje automático

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInEmail this to someone

El francés Louis Dorard es uno de los creadores de PAPIs Connect, la primera Conferencia Europea de Inteligencia Artificial (IA). Dorard es doctor en Inteligencia Artificial por University College London y ayuda a profesionales y desarrolladores a encuadrar y abordar los problemas de IA en sus organizaciones. En esta entrevista profundizamos en la nueva realidad que nos trae la inteligencia artificial en su conjunción con las APIs. 

Louis Dorard

Louis Dorard

Los días 14 y 15 de marzo de 2016 se celebró en Valencia una nueva edición de PAPIs Connect, la primera Conferencia Europea de Inteligencia Artificial (IA) con la presencia de notables ponentes internacionales y españoles. 

Aparte de la organización de PAPIs, el francés Louis Dorard es doctor en Inteligencia Artificial por University College London y ayuda a profesionales y desarrolladores a encuadrar y abordar los problemas de IA en sus organizaciones. La idea de una conferencia dedicada a las APIs Predictivas surgió en una conversación con Francisco Martin, CEO de BigML (una de las compañías líderes de este segmento).

Nos conocimos en noviembre de 2013 mientras, yo escribía mi libro Empezando con el Aprendizaje Automático (Bootstrapping Machine Learning), que es la primera guía sobre APIs Predictivas. Mencionamos la idea de nuevo durante una videoconferencia con Ali Syed, Científico de Datos en Jefe en Persontyle, en verano de 2014. Francisco sugirió que co-localizáramos el evento con la conferencia Strata de O’Reilly, que tendría lugar en noviembre de 2014 en Barcelona. Así, lanzamos la página web de PAPI’s ’14 (Primera Conferencia Internacional sobre APIs y Aplicaciones Predictivas) conseguimos tracción, recibimos muchas propuestas de charlas y finalmente realizamos la conferencia que atrajo a más de 200 personas de 22 países distintos. Gracias a este éxito, decidimos hacerla anual (la edición 2015 tuvo lugar en Sydney) y organizar más eventos entre las conferencias anuales (“PAPIs Connect”), enfocados más en los dominios de la aplicación de Inteligencia Artificial, Aprendizaje Automático y APIs Predictivas”.

¿Cómo explicarías, de forma sencilla, qué es una API?

“API es la abreviación de “Application Programming Interface”, o Interfaz de Programación de Aplicaciones. Esta “interfaz” es lo que usan los desarrolladores de aplicaciones como una manera de acceder a cierta funcionalidad facilitada por otra persona. La API permite integrar fácilmente dicha funcionalidad en la aplicación. Por ejemplo, el desarrollador de una aplicación de calendario puede estar interesado en agregar un pronóstico del tiempo en su aplicación. Como desarrollador, no tienes que preocuparte de cómo se provee la funcionalidad, cómo funciona, cómo se mantiene, etc. La interfaz puede verse como una especie de contrato entre el desarrollador y el proveedor: yo te doy esto como entrada, y tú me das aquello como salida”.

¿Por qué hablamos de la nueva revolución de las APIs?

“Las APIs permiten a los desarrolladores crear mejores aplicaciones con características más ricas, de una manera muy simple, y sin importar qué plataformas o lenguajes de programación se estén usando. La comunicación entre una aplicación (“cliente”) y un proveedor de API (“servidor”) se realiza con el mismo protocolo que la web (“http”), lo que hace que las APIs sean fáciles de adoptar. Además, cuando una empresa resuelve un problema específico, esta puede dar a conocer su solución y ofrecerla para que otros también se beneficien. Esto se hace con una API. De esta manera dicha empresa puede cobrar por el acceso, lo que también representa una fuente adicional de ingresos. Las APIs son en el foco de atención de los ingenieros de software y de los que toman las decisiones, ya que entienden bien su valor estratégico. El tiempo invertido desarrollando una aplicación puede ser bastante más corto cuando se usan las APIs, no sólo eso, también representan una importante fuente de ingresos para los proveedores”.

 ¿Dónde podemos aplicar APIs?

“Las APIs son lo que permite a las aplicaciones de transporte (por ej. Google Maps) mostrar el tiempo que falta para que llegue el próximo autobús o tren a tu estación. Si quieres que tu propia aplicación tenga una función de ayuda a los usuarios para que encuentren la mejor ruta desde A hasta B, probablemente usarás la API de alguien más y pasarás A y B como parámetros, en lugar de implementar de nuevo todo el sistema completo que calcula la ruta óptima. Otro ejemplo bastante conocido es el reconocimiento de voz: la tarea es transformar una grabación de audio de alguien hablando en una transcripción en texto y luego usar ese texto como está o como entrada para algo más (por ej. un asistente virtual, como ocurre con Siri). Esta es una tarea complicada y la mayoría de las aplicaciones para usuarios finales que tienen reconocimiento de voz dependen de APIs provistas por empresas especializadas en esta materia. Las APIs pueden realmente encontrarse en todas partes, y hasta hay una para el Mechanical Turk de Amazon (MTurk): tu programa puede enviar una solicitud de tarea a la API, por ejemplo identificar objetos en una imagen determinada, la plataforma MTurk recibe esta tarea y envía a un trabajador especializado para que desempeñe dicha tarea. Este devuelve la respuesta como una lista de etiquetas de objetos, tu programa recibe la respuesta, para así poder continuar trabajando. ¡Los tiempos de respuesta pueden ser muy rápidos, debido al gran número de profesionales conectados a la plataforma MTurk!”


LouisDorard 
¿Cuál es el impacto de las APIs en el campo del Aprendizaje Automático (Machine Learning)?

“El Aprendizaje Automático permite encontrar automáticamente patrones en los datos y usar dichos patrones para construir “modelos” que hacen predicciones. Por ejemplo, predecir si un email es importante o no, si un usuario en particular estará interesado en un producto dado, etc. A pesar de sus extraordinarias posibilidades el uso del Aprendizaje Automático no era muy conocido hasta hace relativamente poco. Sus mayores complicaciones eran que requería un alto conocimiento para instalar el software especializado, había que elegir el algoritmo adecuado, realizar el pre-procesamiento correcto de datos, y traducir el trabajo hecho en una máquina de un Científico de Datos (normalmente su ordenador) a un entorno listo para la producción. Las APIs dan a los desarrolladores el acceso a la funcionalidad de Aprendizaje Automático de una manera mucho más fácil. Las APIs democratizan el Aprendizaje Automático al abstraer muchas complejidades vinculadas a la creación, despliegue y uso de modelos predictivos. Algunas APIs tienen la habilidad de “aprender” nuevos modelos de datos provistos por el usuario de la API. Otras dan acceso a modelos fijos que hacen predicciones sobre nuevos datos, por ejemplo modelos que predicen el sentimiento en las reseñas de productos, o que detectan el idioma en el que están escritas. En todos los casos, podemos hablar de que dichas APIs son APIs Predictivas”.

Contestar

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *