¿Cómo utiliza Foursquare el aprendizaje automático para mejorar el producto?

Aprendizaje automático. ¡Qué palabra de moda! Pero con razón para nuestra industria ahora. Todos tenemos acceso a más y más datos, y el uso del aprendizaje automático significa que podemos tomar mejores decisiones para nuestros productos en función no de lo que creemos que es correcto, sino de lo que los modelos predictivos descubiertos son correctos.

Muchas partes del negocio de Foursquare dependen de elementos de aprendizaje automático, y nuestra superpotencia, Pilgrim, que comprende cómo las personas se mueven por el mundo, se creó casi por completo desde una perspectiva de aprendizaje automático. Lo describiré

En nuestra aplicación Foursquare City Guide, utilizamos el aprendizaje automático en la clasificación de propinas. Pasamos algún tiempo extrayendo señales manualmente sobre consejos, como: ¿Cuál es el sentimiento en el consejo? ¿Este consejo tiene una foto? ¿Cuánto tiempo hace que se escribió? ¿Cuántos votos ha recibido? etc. Calculamos estas características y luego obtuvimos consejos clasificados por una audiencia para que pudiéramos entender cómo los usuarios reales valoran cada consejo. Esos consejos fueron clasificados, y luego aplicamos ese aprendizaje a todos nuestros consejos. Es por eso que los consejos de City Guide no están clasificados por fecha o popularidad, sino por lo valiosos que son para nuestros usuarios. Por lo tanto, los consejos son precisos y relevantes con la mayor frecuencia posible.

También hemos estado jugando con fotos agrupadas en City Guide, para que todas las fotos de ese burrito aparezcan juntas, todas las fotos de interiores, fotos de personas, etc. Esto también requiere aprendizaje automático. Rotulamos un conjunto de fotos, lo alimentamos a través de un algoritmo de aprendizaje y construimos un modelo. Esperemos que vea esto implementado en un próximo lanzamiento.

Pero la forma más emocionante en la que estamos usando el aprendizaje automático en este momento es en nuestra tecnología Pilgrim. Hoy, cada vez que una persona realiza una búsqueda en Foursquare Swarm (para registrarse) o en Foursquare City Guide (para encontrar una cafetería), nuestro servidor realiza una búsqueda en el lugar que calcula la probabilidad de que se encuentre en un lugar determinado. Esto también sucede cuando una persona en realidad no realiza una búsqueda de lugar, pero nuestro técnico de Pilgrim detecta que de todas formas te has detenido en un lugar (por lo que la Guía de la Ciudad Cuadrangular puede servirte un recordatorio para pedir el chai latte o uno de nuestros SDK de Pilgrim los socios pueden enviarle un ping con una promoción de descuento para la tienda que está visitando). Una vez que detectamos una parada, predecimos dónde está utilizando el aprendizaje automático, utilizando señales como el historial de visitas, la hora del día, la información espacial, los datos wifi, la ubicación de la baliza Bluetooth y más.

Pilgrim es nuestra superpotencia, como dijimos la semana pasada en nuestro anuncio del SDK. Es un producto que ha estado en proceso durante años, y realmente lo abordamos de principio a fin desde una perspectiva de aprendizaje automático.

More Interesting

Mi experiencia con el rendimiento de las capacidades NLP de IBM Watson fue mala. ¿Como estuvo el tuyo?

¿La normalización de datos tiene otros beneficios además de acelerar el descenso del gradiente? Después de calcular los parámetros (pesos), ¿es necesario normalizar los casos de prueba proporcionados por el usuario para la predicción?

¿Cómo se reduce el tamaño de una red neuronal profunda sin gastar grandes recursos para reentrenarla?

¿Podemos usar GridSearchCV () en CountVectorizer () cuando usamos modelos scikit-learn en datos de texto, o la búsqueda en cuadrícula solo se puede ejecutar en los modelos predictivos?

¿Qué piensa Yoshua Bengio sobre los Algoritmos de aprendizaje de Alineación de retroalimentación?

¿Es esta tabla Hoja de trucos de Machine Learning (para scikit-learn) una descripción precisa de cuándo se deben aplicar diferentes técnicas de aprendizaje automático?

¿Cómo puedo interpretar las predicciones en un modelo de aprendizaje automático de salud (bosque aleatorio) para infarto agudo de miocardio?

¿Cómo podría el aprendizaje automático mejorar la nariz electrónica?

¿Existe algún audiolibro 'técnico' realmente bueno para la investigación de operaciones o el aprendizaje automático, aparte del algoritmo maestro?

¿Cuál es la mejor manera de distribuir una aplicación de iOS para un proyecto de investigación?

¿Cuáles son las aplicaciones prácticas del análisis de componentes principales?

¿Cuál es la diferencia entre la retropropagación y la retropropagación a través del tiempo?

¿Cuáles son algunas de las herramientas de procesamiento de lenguaje natural más comunes utilizadas por las grandes corporaciones minoristas?

¿El aprendizaje automático no supervisado basado en la agrupación de datos también determina automáticamente la cantidad de agrupaciones?

¿Cómo es usar Theano en Python?