Product catalog enrichment

Extract product attributes and normalize catalog records from supplier text and images.

Choose an example

Normalize product catalog attributes from supplier evidence.

Step 01

Define and Align

Choose an example, review the proposed output, and annotate the fields that need to change. Your guidance defines the learned rules.

Output schema
ColorText · optional

Color of the selected SKU, rather than all colors in the product family.

SizeText · optional

Size of the selected SKU, such as M or EU 42.

Length mNumber · optional

Stated product length normalized to meters; not provided when absent.

BrandText · optional

Explicit brand name, excluding descriptive marketing terms. Not provided when absent from the source.

app.sutro.sh/functions/product-catalog-enrichment
Collecting feedback · 1/3
Normalize product catalog attributes from supplier evidence.
Example 1 of 3

Family versus variant

Model input
Image + textProduct photo of a plain unbranded blue cotton crew-neck T-shirt.

Supplier: cotton T-shirt family available in red and blue. Selected SKU SH-B is blue, size M. Use the selected product photo and supplier details.

Model output
Color
Size
Length m
Brand

Step 02

Model Sweep

Compare quality and cost on your examples, then choose a model or use Sutro’s default.

Compare models on expert agreement and cost. The interactive chart uses illustrative measurements.

Illustrative sweep · select Value or Best to use that model in your function.

Step 03

Deployment

Call Sutro Functions like any other software. Swap the model as soon as something more performant is released.

Selected modelWaiting for sweep results.

Real-time

import sutro as so

input_data = {
    "text": "Supplier: cotton T-shirt family available in red and blue. Selected SKU SH-B is blue, size M. Use the selected product photo and supplier details.",
    "image": so.Image.from_url("https://sutro.sh/assets/function-examples/blue-shirt.png")
}

result = so.run_function(
    "product-catalog-enrichment",
    input_data,
)

Batch

import sutro as so

job_id = so.batch_run_function(
    name="product-catalog-enrichment",
    data="product_catalog_enrichment.csv",
)
results = so.await_job_completion(job_id)

Ready to get started?

Book time with the team

Join the self-serve waitlist

What are your bottlenecks? (Select any that apply)