Un vistazo al motor de inteligencia artificial de las llegadas puntuales

julio 11, 2023 / US
Un vistazo al motor de inteligencia artificial de las llegadas puntuales

Por: Mudit Gupta, Sr. Científico de Datos; Mohit Gulla, Científico Aplicado; y Angelo Mancini, Director de Ciencia Aplicada.

¿Llegará mi carga a tiempo?

En el sector de la logística, comprender cuándo una carga se retrasa es fundamental para mitigar los malos resultados del servicio. Previo aviso, Uber Freight puede trabajar con el transportista y el expedidor para mitigar el impacto de una llegada tardía. Sin embargo, las llegadas tardías suelen detectarse demasiado tarde para poder realizar ajustes, o no se detectan hasta que la hora de la cita ya ha pasado. En Uber Freight, nuestro sistema de seguimiento está diseñado para proporcionar un servicio de la más alta calidad a los transportistas. Combinando nuestros datos internos de seguimiento con nuestro profundo conocimiento de la logística y nuestra experiencia en aprendizaje automático, hemos desarrollado un sistema que refina continuamente nuestros datos sobre la ubicación de las instalaciones y se basa en ellos para ofrecer a nuestro equipo de operaciones predicciones en tiempo real sobre las llegadas tardías.

El problema y nuestro planteamiento para resolverlo

En esencia, predecir si un transportista llegará o no a tiempo a una instalación requiere tres ingredientes clave: (1) la ubicación de la instalación, (2) geocercas alrededor de la instalación que podamos utilizar para detectar cuándo un transportista ha llegado o salido de una instalación, y (3) un modelo que pueda hacer predicciones en tiempo real de la llegada tardía dada la ubicación de un transportista y la ubicación de la instalación. Como veremos en el siguiente ejemplo, si falla alguno de estos componentes, todo el sistema se viene abajo.

Figura 1: Dos camiones que se dirigen a la misma instalación (chincheta verde) generan distintos tipos de errores de seguimiento cuando el sistema tiene una ubicación imprecisa de la instalación (el círculo marrón, con geovalla de llegada de 1,5 millas y geovalla de salida de 6 millas). En el caso del camión verde, no se activa ninguna de las dos geocercas, lo que significa que, por lo que sabe el sistema, el transportista nunca llegó a las instalaciones (aunque en realidad haya llegado a tiempo). En el caso del camión marrón, se activan ambas geocercas <mientras el transportista está en tránsito hacia la instalación real, lo que significa que el sistema registrará incorrectamente que el transportista ha llegado a la instalación a una hora incorrecta, registrará que el transportista ha pasado muy poco tiempo en la instalación (dado que el transportista en realidad sólo está conduciendo, esto se conoce como «defecto de permanencia»), y registrará que el transportista ha abandonado la instalación a una hora incorrecta. Para ambos camiones, cualquier predicción de llegada tardía realizada mientras estaban en tránsito no sería fiable, ya que el modelo estaría haciendo predicciones utilizando la <ubicación incorrecta de las instalaciones. Este ejemplo motiva el planteamiento que adoptamos para construir nuestro sistema de seguimiento: perfeccionar los fundamentos (localización y geocercas) para construir un modelo de llegada tardía de alta calidad. A lo largo del proyecto, aprovechamos la gran cantidad de datos históricos de carga y seguimiento de que disponíamos.

Paso 1: Sentar las bases con Project Pinpoint

Obtener datos de localización de las instalaciones de envío suena sencillo, ¿verdad? Al fin y al cabo, son los camiones los que se mueven, no las instalaciones. Por desgracia, no es tan sencillo. Cuando revisamos los datos de ubicación de nuestras instalaciones al principio de nuestro proyecto, descubrimos que las ubicaciones que habíamos estado obteniendo de las empresas de navegación GPS heredadas eran con frecuencia incorrectas. En una muestra de 500 de las mayores instalaciones de nuestra red, aproximadamente el 40% tenían una ubicación GPS incorrecta, incluido un 10% de casos en los que la ubicación de la instalación estaba desviada en al menos 0,3 millas (lo más probable es que se correspondiera con el centro del código postal de la instalación). 0,3 millas puede no parecer un error considerable, pero para estas instalaciones, nuestros datos indicaron que ~24% de las cargas tenían horas de llegada/salida incorrectas registradas por el sistema. Recurrimos a nuestros datos internos de seguimiento por GPS, que recopilamos a través de la aplicación móvil de transporte Uber Freight para miles de envíos diarios. La figura 2 ilustra nuestro planteamiento.

Figura 2: La ubicación de la instalación en el sistema (círculo rojo) es incorrecta; la ubicación correcta puede identificarse analizando la localización de los GPS de los transportistas que visitan la instalación. En este ejemplo queda claro que la ubicación de las instalaciones del sistema es incorrecta, y que en realidad están situadas cerca del grupo de pings de la parte superior derecha. Sin embargo, hacer este análisis manualmente para cada instalación simplemente no es factible dada la escala de nuestra red. En su lugar, creamos un modelo de aprendizaje automático para analizar nuestros datos GPS históricos e identificar grupos de pings asociados a instalaciones. Para garantizar la precisión del algoritmo, añadimos comprobaciones de sentido común, como distinguir entre los pings recibidos de transportistas que estaban en movimiento y los que estaban en reposo; descartar los grupos asociados a paradas de descanso, paradas para repostar y otras ubicaciones espurias; y descartar las señales GPS de los expedidores que no estaban realmente en tránsito. Tras limpiar nuestros datos históricos de localización de instalaciones, ahora ejecutamos el algoritmo Pinpoint de forma recurrente para asegurarnos de que la localización de nuestras instalaciones está siempre actualizada, y de que identificamos lo antes posible las ubicaciones de las nuevas instalaciones que se incorporan a nuestra red.

Paso 2: Crear mejores geocercas con Project Lasso

Como comentamos en el primer ejemplo, el sistema de seguimiento automatizado de Uber Freight (y muchos sistemas de seguimiento del sector del transporte de mercancías) utiliza geocercas para determinar la hora a la que un transportista llega a una instalación y sale de ella. Existen varios retos a la hora de trazar «buenas» geocercas:

  1. Las geocercas demasiado grandes pueden dar lugar a eventos de llegada/salida imprecisos, mientras que las demasiado pequeñas pueden pasar por alto llegadas y salidas reales.
  2. No existe un único radio óptimo para una geo-valla, ya que las instalaciones varían mucho en tamaño: algunas instalaciones son pequeñas/de un solo edificio, mientras que una gran superficie o un gran centro de distribución podrían tener una dirección y una «ubicación» vinculadas a un complejo de edificios y un amplio aparcamiento, ninguno de los cuales representa el muelle de carga real.
  3. Si la instalación es compartida por varios transportistas, es posible que tengamos que cambiar la ubicación de la geo-valla para centrarnos en la zona de la instalación relevante para la carga que se está rastreando.

Para afrontar estos retos, volvimos a recurrir a nuestros datos GPS internos de alta calidad. En el Proyecto Lasso desarrollamos un algoritmo que analiza cientos de miles de señales GPS para crear automáticamente geovallas a medida para nuestras instalaciones. Mientras que la geo-valla estándar es un círculo con un radio de 1,5 millas, hemos sido capaces de producir geo-vallas con radios tan pequeños como 0,1-0,3 millas alrededor de la instalación o del muelle de carga dentro de la instalación. Las figuras 3 y 4 siguientes muestran cómo convertimos los datos GPS en genfeces de diversas instalaciones.

Figura 3: (Izquierda) Pings GPS brutos de los transportistas que visitan la instalación; (Derecha) Ubicación de la instalación y geovalla derivada automáticamente de los pings GPS.

Figura 4: Dos ubicaciones y geocercas diferentes identificadas en la misma instalación pero conectadas a distintos expedidores. El Proyecto Lasso ha ayudado tanto a cargadores como a transportistas a ahorrar tiempo, reduciendo las disputas sobre las horas de llegada y salida. También hemos observado una reducción del 60% (relativo) en la fracción de cargas que presentan algún tipo de comportamiento obviamente incorrecto, es decir, defectos de permanencia en los que un transportista parece haber pasado < 15 minutos entre la llegada y la salida, y defectos de tránsito en los que el transportista parece haber viajado a más de 130 km/h de media entre dos paradas. Estas mejoras nos dan confianza en las horas de llegada/salida registradas en nuestro sistema.

Figura 5: El proyecto Lasso consiguió una reducción sostenida del 60% (relativo) en las tasas de defectos de seguimiento tras su lanzamiento completo.

3: Predicción de llegadas tardías mediante aprendizaje automático

Tras afianzar los cimientos de nuestro sistema corrigiendo las ubicaciones de las instalaciones y construyendo geocercas a medida, estábamos listos para afrontar nuestro reto original: proporcionar predicciones de llegada tardía de alta calidad y en tiempo real a escala. Seguimos un proceso de cuatro pasos:

  1. Utilizamos las ubicaciones de las instalaciones y las geocercas recién corregidas para < limpiarretroactivamente nuestros datos históricos y asegurarnos de que utilizábamos los datos más precisos posibles para construir nuestro modelo.
  2. A continuación, seleccionamos las cargas históricas de nuestros datos para asegurarnos de que sólo se incluían las cargas para las que disponíamos de datos de seguimiento por GPS de calidad suficientemente alta, de nuevo para ayudar al modelo a aprender de los datos de mayor calidad.
  3. A continuación, enriquecimos los datos disponibles para el modelo; además de la posición de un transportista, incluimos información como el sentido de la marcha, la velocidad, el ritmo, etc., así como su historial de puntualidad.
  4. Por último, entrenamos y ajustamos nuestro modelo utilizando nuestra plataforma interna de ciencia de datos, obteniendo un modelo que podía predecir el riesgo de retraso a partir de seis horas antes de la recogida.

Con estas predicciones en la mano, nuestro equipo de operaciones puede centrar su atención en las cargas que probablemente lleguen con retraso y tomar medidas paliativas, como ponerse en contacto con el transportista para comprobarlo, avisar al expedidor para que pueda ampliar o reprogramar la cita, o reasignar la carga a un transportista diferente (lo que también se conoce como «rebotar» la carga). Desde que lanzamos el modelo de probabilidad de llegada tardía (PLA) en producción, hemos observado una mejora significativa tanto en nuestra capacidad para marcar las cargas tardías como para detectar las cargas rebotadas.

Próximos pasos

Consideramos que el proyecto de aprendizaje automático de las llegadas tardías que aquí comentamos es el primer paso de una ambiciosa hoja de ruta para mejorar los resultados del servicio para nuestros cargadores. Estamos trabajando activamente en un modelo de tiempo estimado de llegada (ETA) para acompañar a nuestro modelo PLA. Los modelos de ETA son omnipresentes en el sector minorista y de consumo (todos hemos utilizado una aplicación de navegación o hemos visto ETA para entregas de comida), pero la predicción de ETA para el transporte de mercancías plantea retos distintos. Por ejemplo, los viajes de transporte de mercancías suelen durar mucho más que los de reparto de comida o viajes compartidos, atraviesan múltiples zonas geográficas con diferentes condiciones de tráfico y meteorológicas, y se ven afectados tanto por la normativa sobre horas de servicio como por el comportamiento de los transportistas (por ejemplo, paradas para dormir, repostar, etc.). Una vez implantados los modelos PLA y ETA, desarrollaremos flujos de trabajo automatizados de «autorreparación» para mejorar aún más el servicio a nuestros expedidores. Por ejemplo, podemos utilizar el modelo PLA para marcar las cargas con riesgo de llegar tarde a la recogida, luego utilizar los modelos ETA y PLA para identificar qué transportistas cercanos podrían recoger la carga a tiempo y, por último, preguntar automáticamente a los transportistas más prometedores si pueden intervenir para evitar una cita perdida. También estamos aprovechando las bases desarrolladas en el proyecto de llegadas tardías para ir más allá del seguimiento a nivel de carga para los cargadores. Por ejemplo, gracias a la mejora de los tiempos de llegada y salida generada por los proyectos Pinpoint y Lasso, hemos elaborado estimaciones mucho más precisas del tiempo que los transportistas pasan esperando en las instalaciones («tiempo de permanencia») y las hemos combinado con nuestros datos internos de calificación de transportistas para cuantificar el impacto de las instalaciones de los cargadores mal gestionadas en la satisfacción de los transportistas y, en última instancia, en los costes de los cargadores.

Share article