Class CanonicalizeProductsTool

All Implemented Interfaces:
GuardedExecution, Identifiable, Job<ProductGroups>, ModelDependent, ModelDependentTool<ProductNames, ProductGroups>, Tool<ProductNames, ProductGroups>

public class CanonicalizeProductsTool extends AbstractModelDependentTool<ProductNames, ProductGroups>
The judgment tier of the pricing demo: one call, one grade up, that decides which of the names the documents used mean the same product ("Kestrel 1", "Kestrel 1 gravel", "the Kestrel") so that the arithmetic over dates runs on products and not on spellings. The names are all it sees; the prices never reach it.
Since:
0.1 (2026-09-15)
Author:
Andrey Santrosyan