Matching

Intro

While manual matching is very time-consuming for users, intelligent systems can significantly speed up matching decisions by using AI methods, such as machine learning. The system presents one or more strategies for linking similar objects, and indicates the quality of each strategy. Users then only need to approve or reject the suggestions, or adjust them to their needs.

When to Use

Matching is relevant when at least two artifacts can be linked together on the basis of similar characteristics. The process of matching follows a set of rules, which can be adjusted dynamically (“learned”) by the system. The learned rules can change over time due to user input or other triggers.

Matching can be applied to different content types, including:

Content Type
Examples
Text
Search and replace
Images
Find all dogs in a set of pictures
Audio
Natural language processing, when an audio stream is matched to a query
Video
Find out which company logos appear during a football game, and how often
Complex business objects
Matching an invoice to goods receipts; finding a business partner duplicate

The content to be matched strongly influences the type of output and its presentation.

Match Quality

A key aspect of matching is the quality of a match. Objects can be a full match or only a partial match:

The more parameters match, the better the quality of a match.

Matching Types

Based on enterprise use cases, we have defined the following matching types:

Relationship matching logically connects objects of different types.

Example: Multiple invoices are matched to one payment.

Compatibility matching matches objects of different types but with shared properties to form a complete system.

Example: Assembly of a high/medium/low-end computer. A computer consists of several components such as mainboard, CPU, memory, display, and so on. All the components must be compatible. For instance, the CPU fits only on mainboards with a specific socket.

Similarity matching merges similar objects of the same type into one (also known as “golden record”).

Example: Multiple similar business partner records can be merged into one, since they all represent the same partner.

Levels of Automation

For all the above matching types, you can apply different levels of automation, from minimal to maximum automation. One exception is the manual matching use case, which has no support from an intelligent system.

We have identified the following three automation levels for intelligent matching:

Level 1: The user can select several items and check their match quality on demand.

Level 1: The user can select several items and check their match quality on demand.

Level 1: Select, validate and rate

This is the first level of automation for an intelligent system. Matching is still manual and user-driven, but the system verifies and rates the match quality on demand. The user can then decide to apply the match, or refine it further.

Level 2: The system presents different matching strategies and proposals, which have to be reviewed and adjusted.

Level 2: The system presents different matching strategies and proposals, which have to be reviewed and adjusted.

Level 2: Explore and adjust

The system shows proposed matches based on different strategies. In this case, users pick one strategy, but often have to adjust.

Level 3: The system proposes high-quality matching groups, which can be easily reviewed and approved at a glance.

Level 3: The system proposes high-quality matching groups, which can be easily reviewed and approved at a glance.

Level 3: Review and decide

The system generates optimal matches and presents ranked recommendations. The user reviews the proposals and picks one option without further adjustment.

Components

Matching involves a group of items that are linked by certain criteria (such as similarity or the type of relationship). This is called a matching group.

Matching Group

The following matching group characteristics are typical for the use cases we observed:

You can present the set of matching groups to users in different ways (for example, as a list, grid, or even as a graph). Users can then drill down into a specific group and analyze its content and match quality in detail. The presentation of a matching group depends on the use case and can vary from a simple list to a chart (such as a network graph).

Behavior and Interaction

Depending on the matching level and the match quality, the degree of interaction with the matched objects and groups varies. For example, if the matching proposal is not very accurate, then editing the matching group is an essential part of the interaction.

Higher levels of automation already present good enough match proposals, and differ only by strategy. Here, the following main or finalizing actions are possible:

Responsiveness

The concept itself does not have any limitations with regard to Responsiveness. It makes use of the standard SAP Fiori controls and floorplans and inherits their responsiveness characteristics and guidelines.

Example

The following example shows how the system creates matching proposals for unassigned payments that it was not able to clear against invoices automatically.

Using machine learning algorithms, the systems “works” through the open invoices and makes several matching proposals for open invoices that correlate with the customer payment.

These different proposals can be described as applied strategies, which define the criteria for matching.

Matching proposals for unassigned payments using matching groups

Matching proposals for unassigned payments using matching groups

Each proposal is a matching group, which contains several invoices for the uncovered payment (one-to-many relationship). It also includes a human-readable explanation of the main parameters that were considered when constructing the matching proposal.

An example of a matching group

An example of a matching group "Least Remaining Balance"

Top Tips

Helpful Questions to Ask