Recipe Embedding Recommendations for Faster Online Grocery Browsing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current online concierge systems face challenges in efficiently selecting recipes due to increased time required for users to browse through numerous recipes, which discourages further interaction.

Innovation Solution

An online concierge system utilizes a recipe graph to maintain connections between recipes based on attributes and user interactions, generating recipe embeddings to personalize recipe recommendations using a neural network model, and leveraging user embeddings to suggest recipes based on similarity and interaction history.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the online concierge system organizes recipes into different sections to simplify user browsing, then the ease of operation is improved, but the time required for users to select a recipe increases

Engineering Contradiction:
Improveease of browsing recipesVSAvoidtime to select recipe
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system pre-generates recipe embeddings and user embeddings before the user actually needs to select a recipe. These embeddings capture the essential features and preferences in advance, so when the user visits, the matching process is already prepared and can quickly retrieve relevant recipes without requiring the user to spend time browsing through organized sections

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical browsing system (where users manually navigate through organized recipe sections) with an automated information retrieval system using embeddings. Instead of users physically moving through categorized lists, the system uses vector space matching to automatically present relevant recipes based on user preferences and recipe characteristics

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If the online concierge system provides more recipes in different sections, then the adaptability is improved, but the time required for users to identify a recipe of interest increases

Engineering Contradiction:
Improvevariety of recipes availableVSAvoidtime to identify recipe
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system transforms recipes and user preferences into a different parameter space (embedding vectors) that captures essential characteristics in a condensed form. By operating in this transformed vector space rather than the original recipe description space, the system can efficiently compare and match even when the number of recipes is large, maintaining both variety and speed

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12579566B2Method, medium, and system for personalized recommendation of recipes including items offered by an online concierge system based on embeddings for a user and for stored recipes
Publication Date: 2026.03.17 MAPLEBEAR INC
  • US12579566B2 patent drawing
  • US12579566B2 patent drawing
  • US12579566B2 patent drawing

AI summary

An online concierge shopping system identifies recipes to users to encourage them to include items from the recipes in orders. The online concierge system maintains user embeddings for users and recipe embeddings for recipes. For users who have not placed orders, recipes are recommended based on global user interactions with recipes. Users who have previously ordered items from recipes are suggested recipes selected based on a similarity of their user embedding to recipe embeddings. Users who have purchased items but not from recipes are compared to a set of similar users based on the user embeddings, and recipes with which users of the set of similar users interacted are used for identifying recipes to the users. A recipe graph may be maintained by the online concierge system to identify similarities between recipes for expanding candidate recipes to suggest to users.