EtsyVipul SettyProblem & solution
Understanding Etsy’s Vast Inventory with LLMs
Summary
Etsy’s seller-created inventory spans more than 100 million items and thousands of categories, making it difficult to capture attributes such as color, material, or niche properties without global SKUs. Because sellers often provide descriptions, titles, and photos instead of complete structured fields, Etsy uses LLMs to distill unstructured listing data into attributes for search filters, comparisons, and other experiences. The pipeline combines seller data, expert-selected few-shot examples, taxonomy logic, and category rules; parallel prompts are routed through LiteLLM, then responses are validated with Pydantic dataclasses and monitored with tracing, metrics, alerts, and performance checks. Human-reviewed silver labels support evaluation, while target categories increased complete attribute coverage from 31% to 91%, and inferred attributes improved search-filter engagement and overall post-click conversion.
Context
Etsy’s inventory includes millions of unique, handmade, or customized items, often without global SKUs or complete structured attributes. Sellers commonly provide useful information only in titles, descriptions, and photos, but processing that unstructured data for every search query creates latency concerns and makes consistent attribute extraction difficult.
Approach / What changed
Etsy uses LLMs to extract structured product attributes from seller-provided text and images. The pipeline combines taxonomy logic, category-specific rules, expert-selected few-shot examples, parallel prompts routed through LiteLLM, Pydantic validation, post-processing, and exports to filestores, database tables, and search. Evaluation uses human-reviewed silver labels and monitored performance checks.
Takeaways
Human-annotated datasets were evaluated with precision, recall, and Jaccard index, but annotator errors, time, and cost led Etsy to use LLM-generated silver labels reviewed by domain experts.
Each listing’s JSON context combines seller data, few-shot examples, product-taxonomy logic, and category rules; parallel LLM responses are parsed into Pydantic dataclasses for type and business-rule validation.
Inference errors are logged and surfaced through metrics and alerts, while sampled traces support debugging and sample-based performance checks can terminate the pipeline when metrics deviate significantly from baseline.
Source and freshness
- Source
- etsy.com
- Published
- Added to Yomu
Summaries are generated from the original by a language model. Check the original before relying on it.
Keep reading
Related reading
The Good Stuff
Paid picks we use ourselves. Links carry a referral code — a subscription through one earns us a commission at no extra cost to you.
The best engineering reads, once a week
One useful email. Unsubscribe anytime.