project icon

Driver Acceptance Prediction

Built and deployed a binary classifier that predicts whether a driver is going to accept or refuse a ride offer: It helped increase the number of rides as well as improve user experience. I also did a detailed analysis that showed the added value of such model before implementing the micro-service.

Python

Flask

LightGBM

MongoDB

GCP

Docker

Kubernetes

project icon

Marketplace Simulation Tool

Built a first version of a marketplace simulator that allows the testing of new algorithms/ideas without having to deploy a new feature in production, and to go though the AB testing phase. I used state machines to model drivers and passengers behaviours. Transitions can be governed by existing machine learning models that are already in the stack to makes the simulation more realistic, it also allows testing potential changes in these models or to create new ones. The results of the simulation are charts showing the main KPIs of the business to have a better idea of should we invest our time into to improve a given KPI.

Python

MESA

State Machines

project icon

Credit Approval

Built and deployed a binary classifier that predicts whether a client can pay the ride in the near future when payment authorization fails: we decide to give them a credit when the model is confident that the rider will pay the ride in time. It avoids missing out on would-be rides, improves user experience, builds trust and reduces fraud. I also did the integration of this in a very delicate place in the stack, lead the AB testing phase where this model proved to be better than previous systems.

Python

Flask

LightGBM

MongoDB

GCP

Docker

Kubernetes

project icon

Driver Segmentation

Participated in writing the micro-service that performs weekly segmentation on the drivers fleet from a performance perspective: It helped us build a more effective incentives program and helped the Partner Relations to adapt their way of communicating with the drivers given the cluster they were in. It also gave a better understanding of the fleet in general.

Python

Flask

scikit-learn

Postgres

project icon

Routing Engine

Participated in building an in-house routing engine that uses historical data to provide accurate ETAs (estimated times of arrivals): It helped limit our costs while maintaining our user experience. It proved to be better than OSRM basic ETAs and it had an average error of 1 minute when compared to Google ETAs.

Python

OSRM

GCP

Docker

Kubernetes

project icon

Machine Learning Architecture

Participated in building the Kapten’s Machine Learning Architecture: - built a project template generator for Machine Learning micro-services that contains all the common elements that can exist in ML micro-services: the API, the database connector, the message broker client, etc. I participated in the the creation of the our Data Provider Gateway. This architecture helped increase the team’s productivity by spending less time on writing similar code in different places and to spend more time delivering value.

Python

Flask

NodeJS

AMQP

GCP

project icon

Datalake Realtime Sync

Wrote a micro-service that fed BigQuery tables by data coming in realtime in the message broker (rabbitMQ). It allowed us to get more data in our data-lake to address more problems such us "Driver Acceptance Prediction", "Ride Offer Screen AB Test".

Python

AMQP

GCP (BigQuery)

project icon

Aggregate Drivers KPIs

Participated in writing my very first micro-service in GoLang. It aggregates data in realtime coming in the message broker and stores the results in a Mongo Database, it exposes an API to show different KPIS on the BackOffice, and in the App.

GoLang

MongoDB

AMQP

project icon

Driver Switch POC

Built and deployed a micro-service prototype that switches rides between drivers during the approach to reduce ETAs and increase bother riders and drivers user experience: We used graph theory and applied a linear programming algorithm to solve this problem.

Python

Graph Theory

MongoDB

AMQP

NetworkX

project icon

Drivers Incentives Strategies

Proposed drivers incentives strategies to kick-start the business when the market was supply-constrained. It relied on the driver segmentation mentioned earlier. I built a simulation tool to prove the return on investment. And I also participated in the development of the micro-service and the monitoring.

Python

Flask

MongoDB

AMQP

Docker

Kubernetes

Tableau Software

Source code GitHub | Template credits Rashmi Ap