El desafío de buscar con precisión

A la hora de entregar información, los buscadores hacen todo lo posible por encontrar, de la forma más precisa, aquello que ha solicitado el usuario. Existen muchos métodos para procesar datos y descartar aquello que no es relevante, pero estos buscadores —o por qué no, otros sitios y aplicaciones web— podrían ser mucho más eficientes si contaran con una capacidad más amplia de predicción y aprendizaje. Google Prediction es una API que les ofrece a los desarrolladores exactamente eso: una forma rápida y sencilla de implementar lo que de otra forma sería un complejo algoritmo de aprendizaje al alcance de unos pocos.

Un ejemplo cotidiano: Grooveshark

Para citar un ejemplo, hablemos por un momento de Grooveshark. El nuevo sencillo de Sara Bareilles, llamado "King of Anything", aún no se encuentra disponible en Spotify, por lo que utilizo Grooveshark para escucharlo. He realizado la búsqueda de la canción al menos una docena de veces (no uso listas de reproducción), pero los resultados del buscador son extremadamente erráticos. Sería lógico asumir que después de tantas solicitudes idénticas hechas por el mismo usuario, el buscador "aprendiera" cuál es el material en cuestión y "anticipara" el resultado con alguna clase de "pre-localización", pero esto no es así. Los buscadores web se encuentran en una circunstancia similar, aunque están tratando de mejorar cada vez un poco más en lo que se refiere a la precisión de los resultados. Obviamente, esto no es fácil: la cantidad de información en la web es gigantesca, y la tendencia hacia las búsquedas semánticas aplica una capa extra de complejidad que también debe ser resuelta.

Google Prediction: Un algoritmo de aprendizaje
El ejemplo de Grooveshark: He hecho la misma búsqueda decenas de veces. El resultado correcto está entre los primeros items, pero un sistema de predicción y aprendizaje podría ser mucho más preciso

Qué ofrece Google Prediction

Sin embargo, el gigante de Mountain View ha presentado Prediction, una API que puede aplicarse fácilmente en cualquier sitio o aplicación que requiera un sistema de aprendizaje y predicción para procesar datos y solicitudes provenientes de los usuarios, aunque el usuario no es un requerimiento. ¿Por qué decimos esto? Porque Prediction es tan flexible que incluso podría utilizarse como filtro de spam o incluso como un sistema de moderación automática para filtrar otro tipo de mensajes. Según el sitio oficial, el punto principal de Prediction es el descubrimiento de patrones que pueden escapar a la atención o a las correcciones manuales de un desarrollador. A partir de la presencia de dichos patrones, la API es capaz de realizar una predicción aplicable en diferentes aspectos, como por ejemplo la recomendación de productos o la división de datos por subcategorías.

Google Prediction: Un algoritmo de aprendizaje
Google Prediction: Un algoritmo de aprendizaje

Limitaciones y expectativas

Aun así, existen casos en los que el nivel de precisión presente en la API podría no ser suficiente para una aplicación amplia a nivel comercial. Hay información extremadamente sensible que debe manejarse con mucho cuidado, como por ejemplo datos sobre tarjetas de crédito o cuentas que deben ser procesadas por una entidad bancaria. Tomando como ejemplo un filtro de spam, el hecho de que un mensaje logre escabullirse entre el filtro no tiene mayores consecuencias, pero una cuenta que termina siendo mal catalogada podría causar múltiples dolores de cabeza, tanto para el banco como para el cliente afectado. De todas formas, Prediction API solo podrá encontrar su máximo potencial una vez que los desarrolladores comiencen a explotar sus virtudes, y descubrir sus bordes filosos, algo con lo que Google cuenta.

Sitio oficial: