Mes: abril 2010

  • twitter y la inteligencia artificial

    Me gusta encontrarme algoritmos de inteligencia artificial en aplicaciones comerciales, me sirve para comprobar que tiene sentido la investigación a pesar de que durante años no se han obtenido muchos resultados prácticos. La última que me he encontrado es una nueva parte de twitter, que planea insertar tweets promocionados en los resultados de las búsquedas,  al estilo de lo que hace google en sus resultados de búsquedas. Cómo explica Michael Bernstein en un reportaje de technology review esto supone un gran desafío para twitter: el hecho de limitarse a 140 caracteres hace complicado extraer conocimiento de un texto tan corto. Lo habitual en los algoritmos de extracción de información es utilizar las palabras más relevantes, muchas veces buscando las palabras más frecuentes. Pero con mensajes de 140 caracteres es mucho más complicado obtener información.

    Otra aplicación que utiliza algoritmos de inteligencia artificial es hunch, que utiliza técnicas de aprendizaje e inferencia estadística para predecir respuestas en cuestionarios generales. Tiene un juego que analiza tus contactos en twitter, los compara con su base de datos y predice las respuestas que vas a dar a los cuestionarios. El indice de aciertos es sorprendentemente alto (merece la pena probarlo, es divertido), pero creo que el truco está en el tipo de preguntas que realiza. No son tan sencillas como los juguetes que adivinan lo que estás pensando en 20 preguntas, pero tampoco son excesivamente complejas y bastantes están relacionadas entre sí (acertando una de las respuestas, es muy probable saber qué vas a responder en la otra).

    Hunch es un ejemplo de lo que creo que va a pasar en tecnología: partiendo de los apis de desarrollo de las diferentes redes sociales y plataformas de internet, deberían aparecer servicios más abstractos y genéricos, que aporten más conocimiento y mejoren la funcionalidad de la aplicación haciendola más inteligente.

  • convergencia entre la web y la tv

    Desde hace mucho, mucho tiempo se espera la convergencia entre la tv y la web. Sin embargo no ha terminado de funcionar, a pesar de que existe la tecnología y se han creado muchos dispositivos con este objetivo.

    Un estudio de nielsen puede haber encontrado la clave para comprender porqué no termina de funcionar. Segun Nielsen, la integración ya ha comenzado, pero no en la forma que se esperaba: en vez de utilizar la televisión para acceder a la web, se utiliza un ordenador a la vez que la televisión. Mac Slocum explica que la experiencia de ver la tele y acceder a la web es muy distinta. La web es una tecnología que requiere mucha más atención, participación y es más absorbente que la tv. Empezando por los periféricos de entrada, no es lo mismo un teclado  que un mando a distancia, están pensados para usos muy diferentes.

    La navegación en la web es una experiencia más personal, que requiere más atención comparado con ver la tv, que es una experiencia más social y compartida. Por eso es posible que la convergencia no se produzca permitiendo  ver la web en la televisión, sino que puede que aparezca una web específica para la televisión, que permita interaccionar desde un ordenador o telefono móvil, mientras se han elegido unos programas para ver en la tv de forma más social, una web con dos modos de interacción que englobe a la actual tv y a la web actual.

  • algoritmos genéticos

    A los pocos días de eharle un vistazo a haile, robot percusionista, apareció esta viñeta en xkcd:

    xkcd.com recipes

    Nunca he tenido muy claro cuando es mejor utilizar un algoritmo genético, pero el ejemplo de Haile me ha servido para comprender mejor en qué situaciones usar estos algoritmos: cuando haya una población de elementos  muy amplia y que haya que seleccionar los elementos más apropiados según algún criterio (con una función de selección). Puede que el nombre sea un poco engañoso porque es más un algoritmo estadístico que biológico, que según la wikipedia converge en probabilidad a la solución óptima.

    Curiosamente, también según la wikipedia, en 1999 se concedió la primera patente a un objeto no diseñado por un ser humano: se trataba de una antena diseñada con un algoritmo genético. No he encontrado información adicional sobre esta antena, pero recuerdo leer la noticia de esta antena y ver una foto de la extraña forma que tenía.

  • termómetro

    Finalmente he publicado el código de la lámpara termómetro de phybo, rediseñando un poco el sitio web. Por poner una pequeña descripción en español:

    • Cada 3 minutos, la lámpara envía la lectura de temperatura al servidor de phybo. Desde ahí se puede visualizar el gráfico de temperatura de la lámpara.
    • La lámpara brilla en tres colores separados con dos niveles de temperatura.
    • Tanto los colores cómo los niveles de temperatura se pueden configurar en phybo y se le envía a la lámpara si está conectada a internet.
    • Los colores no se muestran estáticamente sino que van pulsando levemente de forma aleatoria.
    • La lámpara se puede construir con una tarjeta arduino, un shield ethernet, un lm35 y un blinkm maxm.

    Aqui dejo una foto de la lámpara:

    lampara termometro rojo