Identify User Journeys at Pinterest

Pinterest Engineering
9 min readintermediate
--
View Original

Overview

The article discusses how Pinterest identifies user journeys to enhance its recommendation system, moving beyond immediate interests to understand users' long-term goals. It outlines the methodologies, system architecture, and results of implementing journey-aware notifications, which significantly improved user engagement metrics.

What You'll Learn

1

How to extract user journeys from search and activity data

2

Why understanding user intent enhances recommendation systems

3

How to implement dynamic keyword extraction for user journey identification

4

When to apply journey-aware notifications to improve user engagement

Prerequisites & Requirements

  • Understanding of user behavior analysis
  • Familiarity with machine learning frameworks(optional)

Key Questions Answered

How does Pinterest identify user journeys?
Pinterest identifies user journeys by analyzing user interactions, search history, and activity data to extract keywords and cluster them into journeys. This dynamic extraction allows for personalized recommendations that align with users' long-term goals.
What impact did journey-aware notifications have on user engagement?
Journey-aware notifications led to an 88% higher email click rate and a 32% higher push open rate compared to traditional interest-based notifications, significantly enhancing user engagement.
What are the key components of the user journey inference system?
The key components include user journey extraction and clustering, journey naming and expansion, journey ranking and diversification, and journey stage prediction, all designed to enhance user experience and engagement.
How does Pinterest ensure the relevance of user journey predictions?
Pinterest uses a robust evaluation pipeline that leverages LLMs to assess the relevance of predicted user journeys, correlating LLM judgments closely with human assessments to ensure quality.

Key Statistics & Figures

Email click rate increase
88%
Compared to existing interest-based notifications
Push open rate increase
32%
Compared to existing interest-based notifications
Positive feedback rate increase
23%
User surveys compared to interest-based notifications

Technologies & Tools

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

Machine Learning
Searchsage
Utilized for keyword embeddings to enhance the recommendation system.
Machine Learning
Llms
Used for journey naming and expansion to improve personalization.
Infrastructure
Ray
Employed for batch inference to improve efficiency and scalability.

Key Actionable Insights

1
Implement dynamic keyword extraction to enhance personalization in user journeys.
By focusing on extracting keywords from user activities, you can create more relevant and personalized recommendations that adapt to changing user interests.
2
Utilize LLMs for journey naming to improve user experience.
Leveraging large language models for generating journey names can result in more intuitive and personalized titles, enhancing user engagement and satisfaction.
3
Monitor user engagement metrics closely after implementing journey-aware notifications.
Tracking metrics such as click rates and feedback can provide insights into the effectiveness of your recommendations and help refine your approach.
4
Consider the lifecycle of user journeys when designing notifications.
Understanding whether a journey is ongoing or ended allows for timely and relevant notifications, improving user interaction and satisfaction.

Common Pitfalls

1
Over-reliance on predefined journey taxonomies can lead to rigidity.
This approach may not adapt quickly to new user trends and requires significant maintenance, which can hinder the system's responsiveness.
2
Neglecting to evaluate the relevance of journey predictions can result in poor user experiences.
Without a robust evaluation pipeline, the quality of journey predictions may decline, leading to decreased user engagement and satisfaction.

Related Concepts

User Behavior Analysis
Machine Learning In Recommendations
Dynamic Keyword Extraction
User Engagement Metrics