Introducing Carbon Feed for Earners: The One-Stop Info Shop

Jane Hung, Roland Zhou, Victoria Toli, Siddharth Raja, Rushabh Patel, Thomas Barrios
8 min readintermediate
--
View Original

Overview

The article introduces Carbon Feed, a centralized information platform designed for Uber earners, enhancing their decision-making capabilities. It discusses the implementation of machine learning for personalized content delivery, the integration of various backend services, and the ongoing improvements to the Feed's functionality.

What You'll Learn

1

How to utilize machine learning for personalized content delivery in applications

2

Why a centralized information platform improves decision-making for users

3

How to implement near-real-time feature updates in a content delivery system

Prerequisites & Requirements

  • Understanding of machine learning concepts and their application in software development
  • Familiarity with Uber’s MLStudio and Michelangelo tools(optional)

Key Questions Answered

How does Carbon Feed enhance decision-making for Uber earners?
Carbon Feed serves as a one-stop shop for earners, allowing them to access all necessary information in one place. This centralized approach helps earners compare options and assess trade-offs effectively, leading to better decision-making regarding their work.
What machine learning techniques are used in Carbon Feed?
Carbon Feed employs machine learning models to predict click likelihood based on user context and previous interactions. This personalization ensures that the most relevant content is prioritized for each user, enhancing engagement and decision-making.
What are the key metrics demonstrating Carbon Feed's success?
Since its launch, Carbon Feed has achieved over 30 million daily unique Feed card impressions, with 88% of drivers engaging with the Feed regularly. This indicates a significant level of user interaction and effectiveness of the platform.
How does Carbon Aggregator function within the Feed system?
Carbon Aggregator, written in Golang, fetches content from various backend services in real time. It prepares a list of Feed candidates, ranks them based on click prediction scores, and sends them to the mobile client for display, ensuring timely and relevant information delivery.

Key Statistics & Figures

Daily unique Feed card impressions
over 30 million
This statistic highlights the extensive reach and engagement of the Carbon Feed among Uber drivers.
Driver engagement rate with Carbon Feed
88%
This indicates a high level of interaction among drivers who log into the app, showcasing the effectiveness of the Feed.
Number of partner integrations with Carbon Feed
70+
This reflects the collaborative effort across Uber to enhance the Feed's functionality and content offerings.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Backend
Golang
Used to develop Carbon Aggregator, which fetches and processes content for the Feed.
Tools
Mlstudio
Utilized for managing the machine learning lifecycle in the Feed's ranking system.
Tools
Michelangelo
Facilitates the quick iteration and optimization of the ranking algorithms used in Carbon Feed.
Tools
Kafka
Employed for ingesting near-real-time features into the system.

Key Actionable Insights

1
Implement a centralized information platform to streamline user access to critical data.
By consolidating information into one interface, users can make informed decisions more efficiently, reducing the time spent searching for relevant content.
2
Leverage machine learning to personalize user experiences based on individual context.
Personalization increases user engagement and satisfaction, as users are more likely to interact with content that is tailored to their specific needs and circumstances.
3
Utilize near-real-time data updates to enhance the relevance of content presented to users.
Incorporating real-time features allows for dynamic content delivery, which can significantly improve user interaction and retention rates.

Common Pitfalls

1
Failing to update machine learning models regularly can lead to outdated content recommendations.
Without continuous updates, the model may not adapt to changing user preferences or new content, resulting in decreased engagement and relevance.
2
Overloading users with too much information can overwhelm them and reduce decision-making effectiveness.
It's crucial to balance the amount of information presented to users to ensure they can easily navigate and find what they need without feeling inundated.