Semantic Ad Matching via Siamese Neural Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional advertisement selection methods in e-commerce environments, such as keyword matching and TF-IDF, often fail to display relevant advertisements as they rely solely on product names and descriptions, missing opportunities to show related items with different titles or keywords, leading to lower click-through rates and sales.

Innovation Solution

The implementation of a semantic matching system that uses both title data and metadata of anchor items to determine a match score for advertisement items, selecting relevant advertisements based on their similarity to the anchor item, employing a Siamese style neural network to extract semantic vector representations and calculate cosine similarity for ranking and selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional keyword matching methods are used for advertisement selection, then the system complexity is low, but the advertisement relevance to users is poor

Engineering Contradiction:
Improveadvertisement relevanceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces conventional keyword matching mechanisms with a Siamese neural network-based semantic matching system. The system uses deep learning models to extract semantic vector representations from product titles and descriptions, then calculates cosine similarity to determine advertisement relevance. This substitution of mechanical keyword matching with intelligent semantic analysis significantly improves advertisement relevance while accepting increased system complexity.

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

2Reliability

If semantic matching with Siamese neural network is used, then the advertisement relevance increases, but the computational complexity and processing time increase

Engineering Contradiction:
Improveadvertisement relevanceVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements pre-computation of semantic vector representations for all products in the catalog. During the training phase, the Siamese neural network processes product titles and descriptions to generate and store semantic vectors in advance. When a user views a product, the system only needs to calculate cosine similarity between the user's current product vector and pre-computed advertisement vectors, significantly reducing real-time processing time while maintaining high advertisement relevance.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If only product titles are used for matching, then the data processing is simple, but the matching accuracy is insufficient

Engineering Contradiction:
Improvematching accuracyVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges multiple data sources including product titles, product descriptions, and metadata into a unified semantic representation. The Siamese neural network processes these combined text inputs to generate comprehensive semantic vectors that capture the full meaning and context of products. This integration of multiple data elements significantly improves matching accuracy by considering both explicit keywords and implicit semantic relationships, while the unified processing approach manages the complexity through a single model architecture.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11501334B2Methods and apparatuses for selecting advertisements using semantic matching
Publication Date: 2022.11.15 WALMART APOLLO LLC
  • US11501334B2 patent drawing
  • US11501334B2 patent drawing
  • US11501334B2 patent drawing

AI summary

A system for selecting one or more advertisement items to be presented to a user may include a computing device configured to obtain anchor item data including anchor item title data and anchor item metadata identifying characteristics of an anchor item. The computing device can also obtain advertisement item data including advertisement item title data and advertisement item metadata identifying characteristics of a plurality of advertisement items. The computing device can also determine a match score for each advertisement item of the plurality of advertisement items based on the anchor item data and the advertisement item data, wherein the match score identifies a relevance of the advertisement item to the anchor item. The computing device can then select one or more advertisement items based on the match score of each advertisement item.