Blame view

indexer/product_enrich_prompts.py 38.7 KB
a73a751f   tangwang   enrich
1
2
  #!/usr/bin/env python3
  
dabd52a5   tangwang   feat(indexer): 支持...
3
  from typing import Any, Dict, Tuple
a73a751f   tangwang   enrich
4
5
6
7
8
9
10
  
  SYSTEM_MESSAGE = (
      "You are an e-commerce product annotator. "
      "Continue the provided assistant Markdown table prefix. "
      "Do not repeat or modify the prefix, and do not add explanations outside the table."
  )
  
a47416ec   tangwang   把融合逻辑改成乘法公式,并把 ES...
11
  SHARED_ANALYSIS_INSTRUCTION = """Analyze each input product text and fill these columns:
a73a751f   tangwang   enrich
12
  
e50924ed   tangwang   1. tags -> enrich...
13
14
15
16
17
18
19
20
21
22
  1. Product title: a natural, localized product name based on the input text
  2. Category path: a concise category hierarchy from broad to specific, separated by ">"
  3. Fine-grained tags: concise tags for style, features, design details, function, or standout selling points
  4. Target audience: gender, age group, body type, or suitable users when clearly implied
  5. Usage scene: likely occasions, settings, or use cases
  6. Applicable season: relevant season(s) based on the product text
  7. Key attributes: core product attributes and specifications. Depending on the item type, this may include fit, silhouette, length, sleeve type, neckline, waistline, closure, pattern, design details, structure, or other relevant attribute dimensions
  8. Material description: material, fabric, texture, or construction description
  9. Functional features: practical or performance-related functions such as stretch, breathability, warmth, support, storage, protection, or ease of wear
  10. Anchor text: a search-oriented keyword string covering product type, category intent, attributes, design cues, usage scenarios, and strong shopping phrases
a73a751f   tangwang   enrich
23
24
25
  
  Rules:
  - Keep the input order and row count exactly the same.
a47416ec   tangwang   把融合逻辑改成乘法公式,并把 ES...
26
  - Infer only from the provided input product text; if uncertain, prefer concise and broadly correct ecommerce wording.
a73a751f   tangwang   enrich
27
28
29
30
31
32
33
34
35
  - Keep category paths concise and use ">" as the separator.
  - For columns with multiple values, the localized output requirement will define the delimiter.
  
  Input product list:
  """
  
  USER_INSTRUCTION_TEMPLATE = """Please strictly return a Markdown table following the given columns in the specified language. For any column containing multiple values, separate them with commas. Do not add any other explanation.
  Language: {language}"""
  
dabd52a5   tangwang   feat(indexer): 支持...
36
37
38
39
40
41
42
43
44
45
46
47
  def _taxonomy_field(
      key: str,
      label: str,
      description: str,
      zh_label: str | None = None,
  ) -> Dict[str, str]:
      return {
          "key": key,
          "label": label,
          "description": description,
          "zh_label": zh_label or label,
      }
36516857   tangwang   feat(product_enri...
48
  
36516857   tangwang   feat(product_enri...
49
  
dabd52a5   tangwang   feat(indexer): 支持...
50
51
52
53
54
55
56
57
58
59
60
61
62
  def _build_taxonomy_shared_instruction(profile_label: str, fields: Tuple[Dict[str, str], ...]) -> str:
      lines = [
          f"Analyze each input product text and fill the columns below using a {profile_label} attribute taxonomy.",
          "",
          "Output columns:",
      ]
      for idx, field in enumerate(fields, start=1):
          lines.append(f"{idx}. {field['label']}: {field['description']}")
      lines.extend(
          [
              "",
              "Rules:",
              "- Keep the same row order and row count as input.",
048631be   tangwang   1. 新增说明文档《product...
63
              "- Leave blank if not applicable, unmentioned, or unsupported.",
dabd52a5   tangwang   feat(indexer): 支持...
64
              "- Use concise, standardized ecommerce wording.",
048631be   tangwang   1. 新增说明文档《product...
65
              "- If multiple values, separate with commas.",
dabd52a5   tangwang   feat(indexer): 支持...
66
67
68
69
70
              "",
              "Input product list:",
          ]
      )
      return "\n".join(lines)
36516857   tangwang   feat(product_enri...
71
  
dabd52a5   tangwang   feat(indexer): 支持...
72
73
74
75
  
  def _make_taxonomy_profile(
      profile_label: str,
      fields: Tuple[Dict[str, str], ...],
dabd52a5   tangwang   feat(indexer): 支持...
76
  ) -> Dict[str, Any]:
048631be   tangwang   1. 新增说明文档《product...
77
78
79
80
      headers = {
          "en": ["No.", *[field["label"] for field in fields]],
          "zh": ["序号", *[field["zh_label"] for field in fields]],
      }
dabd52a5   tangwang   feat(indexer): 支持...
81
82
83
      return {
          "profile_label": profile_label,
          "fields": fields,
dabd52a5   tangwang   feat(indexer): 支持...
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
          "shared_instruction": _build_taxonomy_shared_instruction(profile_label, fields),
          "markdown_table_headers": headers,
      }
  
  
  APPAREL_TAXONOMY_FIELDS = (
      _taxonomy_field("product_type", "Product Type", "concise ecommerce apparel category label, not a full marketing title", "品类"),
      _taxonomy_field("target_gender", "Target Gender", "intended gender only if clearly implied", "目标性别"),
      _taxonomy_field("age_group", "Age Group", "only if clearly implied, e.g. adults, kids, teens, toddlers, babies", "年龄段"),
      _taxonomy_field("season", "Season", "season(s) or all-season suitability only if supported", "适用季节"),
      _taxonomy_field("fit", "Fit", "body closeness, e.g. slim, regular, relaxed, oversized, fitted", "版型"),
      _taxonomy_field("silhouette", "Silhouette", "overall garment shape, e.g. straight, A-line, boxy, tapered, bodycon, wide-leg", "廓形"),
      _taxonomy_field("neckline", "Neckline", "neckline type when applicable, e.g. crew neck, V-neck, hooded, collared, square neck", "领型"),
      _taxonomy_field("sleeve_length_type", "Sleeve Length Type", "sleeve length only, e.g. sleeveless, short sleeve, long sleeve, three-quarter sleeve", "袖长类型"),
      _taxonomy_field("sleeve_style", "Sleeve Style", "sleeve design only, e.g. puff sleeve, raglan sleeve, batwing sleeve, bell sleeve", "袖型"),
      _taxonomy_field("strap_type", "Strap Type", "strap design when applicable, e.g. spaghetti strap, wide strap, halter strap, adjustable strap", "肩带设计"),
      _taxonomy_field("rise_waistline", "Rise / Waistline", "waist placement when applicable, e.g. high rise, mid rise, low rise, empire waist", "腰型"),
      _taxonomy_field("leg_shape", "Leg Shape", "for bottoms only, e.g. straight leg, wide leg, flare leg, tapered leg, skinny leg", "裤型"),
      _taxonomy_field("skirt_shape", "Skirt Shape", "for skirts only, e.g. A-line, pleated, pencil, mermaid", "裙型"),
      _taxonomy_field("length_type", "Length Type", "design length only, not size, e.g. cropped, regular, longline, mini, midi, maxi, ankle length, full length", "长度类型"),
      _taxonomy_field("closure_type", "Closure Type", "fastening method when applicable, e.g. zipper, button, drawstring, elastic waist, hook-and-loop", "闭合方式"),
      _taxonomy_field("design_details", "Design Details", "construction or visual details, e.g. ruched, ruffled, pleated, cut-out, layered, distressed, split hem", "设计细节"),
      _taxonomy_field("fabric", "Fabric", "fabric type only, e.g. denim, knit, chiffon, jersey, fleece, cotton twill", "面料"),
      _taxonomy_field("material_composition", "Material Composition", "fiber content or blend only if stated, e.g. cotton, polyester, spandex, linen blend, 95% cotton 5% elastane", "成分"),
      _taxonomy_field("fabric_properties", "Fabric Properties", "inherent fabric traits, e.g. stretch, breathable, lightweight, soft-touch, water-resistant", "面料特性"),
      _taxonomy_field("clothing_features", "Clothing Features", "product features, e.g. lined, reversible, hooded, packable, padded, pocketed", "服装特征"),
      _taxonomy_field("functional_benefits", "Functional Benefits", "wearer benefits, e.g. moisture-wicking, thermal insulation, UV protection, easy care, supportive compression", "功能"),
      _taxonomy_field("color", "Color", "specific color name when available", "主颜色"),
      _taxonomy_field("color_family", "Color Family", "normalized broad retail color group, e.g. black, white, blue, green, red, pink, beige, brown, gray", "色系"),
      _taxonomy_field("print_pattern", "Print / Pattern", "surface pattern when applicable, e.g. solid, striped, plaid, floral, graphic, animal print", "印花 / 图案"),
      _taxonomy_field("occasion_end_use", "Occasion / End Use", "likely use occasion only if supported, e.g. office, casual wear, streetwear, lounge, workout, outdoor", "适用场景"),
      _taxonomy_field("style_aesthetic", "Style Aesthetic", "overall style only if supported, e.g. minimalist, streetwear, athleisure, smart casual, romantic, playful", "风格"),
  )
  
  THREE_C_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
119
120
121
122
123
124
125
126
127
128
      _taxonomy_field("product_type", "Product Type", "concise 3C accessory or peripheral category label", "品类"),
      _taxonomy_field("compatible_device", "Compatible Device / Model", "supported device family, series, model, or form factor when clearly stated", "适配设备 / 型号"),
      _taxonomy_field("connectivity", "Connectivity", "connection method such as wired, wireless, Bluetooth, Wi-Fi, NFC, or 2.4G", "连接方式"),
      _taxonomy_field("interface_port_type", "Interface / Port Type", "relevant connector or port, e.g. USB-C, Lightning, HDMI, AUX, RJ45", "接口 / 端口类型"),
      _taxonomy_field("power_charging", "Power Source / Charging", "charging or power mode, e.g. battery powered, fast charging, rechargeable, plug-in", "供电 / 充电方式"),
      _taxonomy_field("key_features", "Key Features", "primary hardware features such as noise cancelling, foldable, magnetic, backlit, waterproof", "关键特征"),
      _taxonomy_field("material_finish", "Material / Finish", "main material or exterior finish when supported", "材质 / 表面处理"),
      _taxonomy_field("color", "Color", "specific color name when available", "主颜色"),
      _taxonomy_field("pack_size", "Pack Size", "unit count or bundle size when stated", "包装规格"),
      _taxonomy_field("use_case", "Use Case", "intended usage such as travel, office, gaming, car, charging, streaming", "使用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
129
130
131
  )
  
  BAGS_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
132
133
134
135
136
137
138
139
140
141
      _taxonomy_field("product_type", "Product Type", "concise bag category such as backpack, tote bag, crossbody bag, luggage, or wallet", "品类"),
      _taxonomy_field("target_gender", "Target Gender", "intended gender only if clearly implied", "目标性别"),
      _taxonomy_field("carry_style", "Carry Style", "how the bag is worn or carried, e.g. handheld, shoulder, crossbody, backpack", "携带方式"),
      _taxonomy_field("size_capacity", "Size / Capacity", "size tier or capacity when supported, e.g. mini, large capacity, 20L", "尺寸 / 容量"),
      _taxonomy_field("material", "Material", "main bag material such as leather, nylon, canvas, PU, straw", "材质"),
      _taxonomy_field("closure_type", "Closure Type", "bag closure such as zipper, flap, buckle, drawstring, magnetic snap", "闭合方式"),
      _taxonomy_field("structure_compartments", "Structure / Compartments", "organizational structure such as multi-pocket, laptop sleeve, card slots, expandable", "结构 / 分层"),
      _taxonomy_field("strap_handle_type", "Strap / Handle Type", "strap or handle design such as chain strap, top handle, adjustable strap", "肩带 / 提手类型"),
      _taxonomy_field("color", "Color", "specific color name when available", "主颜色"),
      _taxonomy_field("occasion_end_use", "Occasion / End Use", "likely use such as commute, travel, evening, school, casual", "适用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
142
143
144
  )
  
  PET_SUPPLIES_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
145
146
147
148
149
150
151
152
153
154
      _taxonomy_field("product_type", "Product Type", "concise pet supplies category label", "品类"),
      _taxonomy_field("pet_type", "Pet Type", "target pet such as dog, cat, bird, fish, hamster", "宠物类型"),
      _taxonomy_field("breed_size", "Breed Size", "pet size or breed size when stated, e.g. small breed, large dogs", "体型 / 品种大小"),
      _taxonomy_field("life_stage", "Life Stage", "pet age stage when supported, e.g. puppy, kitten, adult, senior", "成长阶段"),
      _taxonomy_field("material_ingredients", "Material / Ingredients", "main material or ingredient composition when supported", "材质 / 成分"),
      _taxonomy_field("flavor_scent", "Flavor / Scent", "flavor or scent when applicable", "口味 / 气味"),
      _taxonomy_field("key_features", "Key Features", "primary attributes such as interactive, leak-proof, orthopedic, washable, elevated", "关键特征"),
      _taxonomy_field("functional_benefits", "Functional Benefits", "benefits such as dental care, calming, digestion support, joint support", "功能"),
      _taxonomy_field("size_capacity", "Size / Capacity", "size, count, or net content when stated", "尺寸 / 容量"),
      _taxonomy_field("use_scenario", "Use Scenario", "usage such as feeding, training, grooming, travel, indoor play", "使用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
155
156
157
  )
  
  ELECTRONICS_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
158
159
160
161
162
163
164
165
166
167
      _taxonomy_field("product_type", "Product Type", "concise electronics device or component category label", "品类"),
      _taxonomy_field("device_category", "Device Category / Compatibility", "supported platform, component class, or compatible device family when stated", "设备类别 / 兼容性"),
      _taxonomy_field("power_voltage", "Power / Voltage", "power, voltage, wattage, or battery spec when supported", "功率 / 电压"),
      _taxonomy_field("connectivity", "Connectivity", "connection method such as wired, Bluetooth, Wi-Fi, RF, or smart app control", "连接方式"),
      _taxonomy_field("interface_port_type", "Interface / Port Type", "relevant port or interface such as USB-C, AC plug type, HDMI, SATA", "接口 / 端口类型"),
      _taxonomy_field("capacity_storage", "Capacity / Storage", "capacity or storage spec such as 256GB, 2TB, 5000mAh", "容量 / 存储"),
      _taxonomy_field("key_features", "Key Features", "main product features such as touch control, HD display, noise reduction, smart control", "关键特征"),
      _taxonomy_field("material_finish", "Material / Finish", "main housing material or finish when supported", "材质 / 表面处理"),
      _taxonomy_field("color", "Color", "specific color name when available", "主颜色"),
      _taxonomy_field("use_case", "Use Case", "intended use such as home entertainment, office, charging, security, repair", "使用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
168
169
170
  )
  
  OUTDOOR_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
171
172
173
174
175
176
177
178
179
180
      _taxonomy_field("product_type", "Product Type", "concise outdoor gear category label", "品类"),
      _taxonomy_field("activity_type", "Activity Type", "primary outdoor activity such as camping, hiking, fishing, climbing, travel", "活动类型"),
      _taxonomy_field("season_weather", "Season / Weather", "season or weather suitability when supported", "适用季节 / 天气"),
      _taxonomy_field("material", "Material", "main material such as aluminum, ripstop nylon, stainless steel, EVA", "材质"),
      _taxonomy_field("capacity_size", "Capacity / Size", "size, length, or capacity when stated", "容量 / 尺寸"),
      _taxonomy_field("protection_resistance", "Protection / Resistance", "resistance or protection such as waterproof, UV resistant, windproof", "防护 / 耐受性"),
      _taxonomy_field("key_features", "Key Features", "primary gear attributes such as foldable, lightweight, insulated, non-slip", "关键特征"),
      _taxonomy_field("portability_packability", "Portability / Packability", "carry or storage trait such as collapsible, compact, ultralight, packable", "便携 / 收纳性"),
      _taxonomy_field("color", "Color", "specific color name when available", "主颜色"),
      _taxonomy_field("use_scenario", "Use Scenario", "likely use setting such as campsite, trail, survival kit, beach, picnic", "使用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
181
182
183
  )
  
  HOME_APPLIANCES_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
184
185
186
187
188
189
190
191
192
193
      _taxonomy_field("product_type", "Product Type", "concise home appliance category label", "品类"),
      _taxonomy_field("appliance_category", "Appliance Category", "functional class such as kitchen appliance, cleaning appliance, personal care appliance", "家电类别"),
      _taxonomy_field("power_voltage", "Power / Voltage", "wattage, voltage, plug type, or power supply when supported", "功率 / 电压"),
      _taxonomy_field("capacity_coverage", "Capacity / Coverage", "capacity or coverage metric such as 1.5L, 20L, 40sqm", "容量 / 覆盖范围"),
      _taxonomy_field("control_method", "Control Method", "operation method such as touch, knob, remote, app control", "控制方式"),
      _taxonomy_field("installation_type", "Installation Type", "setup style such as countertop, handheld, portable, wall-mounted, built-in", "安装方式"),
      _taxonomy_field("key_features", "Key Features", "main product features such as timer, steam, HEPA filter, self-cleaning", "关键特征"),
      _taxonomy_field("material_finish", "Material / Finish", "main material or exterior finish when supported", "材质 / 表面处理"),
      _taxonomy_field("color", "Color", "specific color name when available", "主颜色"),
      _taxonomy_field("use_scenario", "Use Scenario", "intended use such as cooking, cleaning, grooming, cooling, air treatment", "使用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
194
195
196
  )
  
  HOME_LIVING_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
197
198
199
200
201
202
203
204
205
206
      _taxonomy_field("product_type", "Product Type", "concise home and living category label", "品类"),
      _taxonomy_field("room_placement", "Room / Placement", "intended room or placement such as bedroom, kitchen, bathroom, desktop", "适用空间 / 摆放位置"),
      _taxonomy_field("material", "Material", "main material such as wood, ceramic, cotton, glass, metal", "材质"),
      _taxonomy_field("style", "Style", "home style such as modern, farmhouse, minimalist, boho, Nordic", "风格"),
      _taxonomy_field("size_dimensions", "Size / Dimensions", "size or dimensions when stated", "尺寸 / 规格"),
      _taxonomy_field("color", "Color", "specific color name when available", "主颜色"),
      _taxonomy_field("pattern_finish", "Pattern / Finish", "surface pattern or finish such as solid, marble, matte, ribbed", "图案 / 表面处理"),
      _taxonomy_field("key_features", "Key Features", "main product features such as stackable, washable, blackout, space-saving", "关键特征"),
      _taxonomy_field("assembly_installation", "Assembly / Installation", "assembly or installation trait when supported", "组装 / 安装"),
      _taxonomy_field("use_scenario", "Use Scenario", "intended use such as storage, dining, decor, sleep, organization", "使用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
207
208
209
  )
  
  WIGS_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
210
211
212
213
214
215
216
217
218
219
      _taxonomy_field("product_type", "Product Type", "concise wig or hairpiece category label", "品类"),
      _taxonomy_field("hair_material", "Hair Material", "hair material such as human hair, synthetic fiber, heat-resistant fiber", "发丝材质"),
      _taxonomy_field("hair_texture", "Hair Texture", "texture or curl pattern such as straight, body wave, curly, kinky", "发质纹理"),
      _taxonomy_field("hair_length", "Hair Length", "hair length when stated", "发长"),
      _taxonomy_field("hair_color", "Hair Color", "specific hair color or blend when available", "发色"),
      _taxonomy_field("cap_construction", "Cap Construction", "cap type such as full lace, lace front, glueless, U part", "帽网结构"),
      _taxonomy_field("lace_area_part_type", "Lace Area / Part Type", "lace size or part style such as 13x4 lace, middle part, T part", "蕾丝面积 / 分缝类型"),
      _taxonomy_field("density_volume", "Density / Volume", "hair density or fullness when supported", "密度 / 发量"),
      _taxonomy_field("style_bang_type", "Style / Bang Type", "style cue such as bob, pixie, layered, with bangs", "款式 / 刘海类型"),
      _taxonomy_field("occasion_end_use", "Occasion / End Use", "intended use such as daily wear, cosplay, protective style, party", "适用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
220
221
222
  )
  
  BEAUTY_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
223
224
225
226
227
228
229
230
231
232
      _taxonomy_field("product_type", "Product Type", "concise beauty or cosmetics category label", "品类"),
      _taxonomy_field("target_area", "Target Area", "target area such as face, lips, eyes, nails, hair, body", "适用部位"),
      _taxonomy_field("skin_hair_type", "Skin Type / Hair Type", "suitable skin or hair type when supported", "肤质 / 发质"),
      _taxonomy_field("finish_effect", "Finish / Effect", "cosmetic finish or effect such as matte, dewy, volumizing, brightening", "妆效 / 效果"),
      _taxonomy_field("key_ingredients", "Key Ingredients", "notable ingredients when stated", "关键成分"),
      _taxonomy_field("shade_color", "Shade / Color", "specific shade or color when available", "色号 / 颜色"),
      _taxonomy_field("scent", "Scent", "fragrance or scent only when supported", "香味"),
      _taxonomy_field("formulation", "Formulation", "product form such as cream, serum, powder, gel, stick", "剂型 / 形态"),
      _taxonomy_field("functional_benefits", "Functional Benefits", "benefits such as hydration, anti-aging, long-wear, repair, sun protection", "功能"),
      _taxonomy_field("use_scenario", "Use Scenario", "intended use such as daily routine, salon, travel, evening makeup", "使用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
233
234
235
  )
  
  ACCESSORIES_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
236
237
238
239
240
241
242
243
244
245
      _taxonomy_field("product_type", "Product Type", "concise accessory category label such as necklace, watch, belt, hat, or sunglasses", "品类"),
      _taxonomy_field("target_gender", "Target Gender", "intended gender only if clearly implied", "目标性别"),
      _taxonomy_field("material", "Material", "main material such as alloy, leather, stainless steel, acetate, fabric", "材质"),
      _taxonomy_field("color", "Color", "specific color name when available", "主颜色"),
      _taxonomy_field("pattern_finish", "Pattern / Finish", "surface treatment or style finish such as polished, textured, braided, rhinestone", "图案 / 表面处理"),
      _taxonomy_field("closure_fastening", "Closure / Fastening", "fastening method when applicable", "闭合 / 固定方式"),
      _taxonomy_field("size_fit", "Size / Fit", "size or fit information such as adjustable, one size, 42mm", "尺寸 / 适配"),
      _taxonomy_field("style", "Style", "style cue such as minimalist, vintage, statement, sporty", "风格"),
      _taxonomy_field("occasion_end_use", "Occasion / End Use", "likely use such as daily wear, formal, party, travel, sun protection", "适用场景"),
      _taxonomy_field("set_pack_size", "Set / Pack Size", "set count or pack size when stated", "套装 / 规格"),
dabd52a5   tangwang   feat(indexer): 支持...
246
247
248
  )
  
  TOYS_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
249
250
251
252
253
254
255
256
257
258
      _taxonomy_field("product_type", "Product Type", "concise toy category label", "品类"),
      _taxonomy_field("age_group", "Age Group", "intended age group when clearly implied", "年龄段"),
      _taxonomy_field("character_theme", "Character / Theme", "licensed character, theme, or play theme when supported", "角色 / 主题"),
      _taxonomy_field("material", "Material", "main toy material such as plush, plastic, wood, silicone", "材质"),
      _taxonomy_field("power_source", "Power Source", "battery, rechargeable, wind-up, or non-powered when supported", "供电方式"),
      _taxonomy_field("interactive_features", "Interactive Features", "interactive functions such as sound, lights, remote control, motion", "互动功能"),
      _taxonomy_field("educational_play_value", "Educational / Play Value", "play value such as STEM, pretend play, sensory, puzzle solving", "教育 / 可玩性"),
      _taxonomy_field("piece_count_size", "Piece Count / Size", "piece count or size when stated", "件数 / 尺寸"),
      _taxonomy_field("color", "Color", "specific color name when available", "主颜色"),
      _taxonomy_field("use_scenario", "Use Scenario", "intended use such as indoor play, bath time, party favor, outdoor play", "使用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
259
260
261
  )
  
  SHOES_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
262
263
264
265
266
267
268
269
270
271
      _taxonomy_field("product_type", "Product Type", "concise footwear category label", "品类"),
      _taxonomy_field("target_gender", "Target Gender", "intended gender only if clearly implied", "目标性别"),
      _taxonomy_field("age_group", "Age Group", "only if clearly implied", "年龄段"),
      _taxonomy_field("closure_type", "Closure Type", "fastening method such as lace-up, slip-on, buckle, hook-and-loop", "闭合方式"),
      _taxonomy_field("toe_shape", "Toe Shape", "toe shape when applicable, e.g. round toe, pointed toe, open toe", "鞋头形状"),
      _taxonomy_field("heel_sole_type", "Heel Height / Sole Type", "heel or sole profile such as flat, block heel, wedge, platform, thick sole", "跟高 / 鞋底类型"),
      _taxonomy_field("upper_material", "Upper Material", "main upper material such as leather, knit, canvas, mesh", "鞋面材质"),
      _taxonomy_field("lining_insole_material", "Lining / Insole Material", "lining or insole material when supported", "里料 / 鞋垫材质"),
      _taxonomy_field("color", "Color", "specific color name when available", "主颜色"),
      _taxonomy_field("occasion_end_use", "Occasion / End Use", "likely use such as running, casual, office, hiking, formal", "适用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
272
273
274
  )
  
  SPORTS_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
275
276
277
278
279
280
281
282
283
284
      _taxonomy_field("product_type", "Product Type", "concise sports product category label", "品类"),
      _taxonomy_field("sport_activity", "Sport / Activity", "primary sport or activity such as fitness, yoga, basketball, cycling, swimming", "运动 / 活动"),
      _taxonomy_field("skill_level", "Skill Level", "target user level when supported, e.g. beginner, training, professional", "适用水平"),
      _taxonomy_field("material", "Material", "main material such as EVA, carbon fiber, neoprene, latex", "材质"),
      _taxonomy_field("size_capacity", "Size / Capacity", "size, weight, resistance level, or capacity when stated", "尺寸 / 容量"),
      _taxonomy_field("protection_support", "Protection / Support", "support or protection function such as ankle support, shock absorption, impact protection", "防护 / 支撑"),
      _taxonomy_field("key_features", "Key Features", "main features such as anti-slip, adjustable, foldable, quick-dry", "关键特征"),
      _taxonomy_field("power_source", "Power Source", "battery, electric, or non-powered when applicable", "供电方式"),
      _taxonomy_field("color", "Color", "specific color name when available", "主颜色"),
      _taxonomy_field("use_scenario", "Use Scenario", "intended use such as gym, home workout, field training, competition", "使用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
285
286
287
  )
  
  OTHERS_TAXONOMY_FIELDS = (
048631be   tangwang   1. 新增说明文档《product...
288
289
290
291
292
293
294
295
296
297
      _taxonomy_field("product_type", "Product Type", "concise product category label, not a full marketing title", "品类"),
      _taxonomy_field("product_category", "Product Category", "broader retail grouping when the specific product type is narrow", "商品类别"),
      _taxonomy_field("target_user", "Target User", "intended user, audience, or recipient when clearly implied", "适用人群"),
      _taxonomy_field("material_ingredients", "Material / Ingredients", "main material or ingredients when supported", "材质 / 成分"),
      _taxonomy_field("key_features", "Key Features", "primary product attributes or standout features", "关键特征"),
      _taxonomy_field("functional_benefits", "Functional Benefits", "practical benefits or performance advantages when supported", "功能"),
      _taxonomy_field("size_capacity", "Size / Capacity", "size, count, weight, or capacity when stated", "尺寸 / 容量"),
      _taxonomy_field("color", "Color", "specific color name when available", "主颜色"),
      _taxonomy_field("style_theme", "Style / Theme", "overall style, design theme, or visual direction when supported", "风格 / 主题"),
      _taxonomy_field("use_scenario", "Use Scenario", "likely use occasion or application setting when supported", "使用场景"),
dabd52a5   tangwang   feat(indexer): 支持...
298
299
300
301
302
303
  )
  
  CATEGORY_TAXONOMY_PROFILES: Dict[str, Dict[str, Any]] = {
      "apparel": _make_taxonomy_profile(
          "apparel",
          APPAREL_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
304
305
306
307
      ),
      "3c": _make_taxonomy_profile(
          "3C",
          THREE_C_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
308
309
310
311
      ),
      "bags": _make_taxonomy_profile(
          "bags",
          BAGS_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
312
313
314
315
      ),
      "pet_supplies": _make_taxonomy_profile(
          "pet supplies",
          PET_SUPPLIES_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
316
317
318
319
      ),
      "electronics": _make_taxonomy_profile(
          "electronics",
          ELECTRONICS_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
320
321
322
323
      ),
      "outdoor": _make_taxonomy_profile(
          "outdoor products",
          OUTDOOR_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
324
325
326
327
      ),
      "home_appliances": _make_taxonomy_profile(
          "home appliances",
          HOME_APPLIANCES_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
328
329
330
331
      ),
      "home_living": _make_taxonomy_profile(
          "home and living",
          HOME_LIVING_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
332
333
334
335
      ),
      "wigs": _make_taxonomy_profile(
          "wigs",
          WIGS_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
336
337
338
339
      ),
      "beauty": _make_taxonomy_profile(
          "beauty and cosmetics",
          BEAUTY_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
340
341
342
343
      ),
      "accessories": _make_taxonomy_profile(
          "accessories",
          ACCESSORIES_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
344
345
346
347
      ),
      "toys": _make_taxonomy_profile(
          "toys",
          TOYS_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
348
349
350
351
      ),
      "shoes": _make_taxonomy_profile(
          "shoes",
          SHOES_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
352
353
354
355
      ),
      "sports": _make_taxonomy_profile(
          "sports products",
          SPORTS_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
356
357
358
359
      ),
      "others": _make_taxonomy_profile(
          "general merchandise",
          OTHERS_TAXONOMY_FIELDS,
dabd52a5   tangwang   feat(indexer): 支持...
360
      ),
36516857   tangwang   feat(product_enri...
361
362
  }
  
dabd52a5   tangwang   feat(indexer): 支持...
363
364
365
366
  TAXONOMY_SHARED_ANALYSIS_INSTRUCTION = CATEGORY_TAXONOMY_PROFILES["apparel"]["shared_instruction"]
  TAXONOMY_MARKDOWN_TABLE_HEADERS_EN = CATEGORY_TAXONOMY_PROFILES["apparel"]["markdown_table_headers"]["en"]
  TAXONOMY_LANGUAGE_MARKDOWN_TABLE_HEADERS: Dict[str, Dict[str, Any]] = CATEGORY_TAXONOMY_PROFILES["apparel"]["markdown_table_headers"]
  
a73a751f   tangwang   enrich
367
368
369
370
371
372
373
374
375
376
377
378
  LANGUAGE_MARKDOWN_TABLE_HEADERS: Dict[str, Dict[str, Any]] = {
    "en": [
      "No.",
      "Product title",
      "Category path",
      "Fine-grained tags",
      "Target audience",
      "Usage scene",
      "Season",
      "Key attributes",
      "Material",
      "Features",
a73a751f   tangwang   enrich
379
380
381
382
383
384
385
386
387
388
389
390
391
      "Anchor text"
    ],
    "zh": [
      "序号",
      "商品标题",
      "品类路径",
      "细分标签",
      "适用人群",
      "使用场景",
      "适用季节",
      "关键属性",
      "材质说明",
      "功能特点",
a73a751f   tangwang   enrich
392
393
394
395
396
397
398
399
400
401
402
403
404
      "锚文本"
    ],
    "zh_tw": [
      "序號",
      "商品標題",
      "品類路徑",
      "細分標籤",
      "適用人群",
      "使用場景",
      "適用季節",
      "關鍵屬性",
      "材質說明",
      "功能特點",
a73a751f   tangwang   enrich
405
406
407
408
409
410
411
412
413
414
415
416
417
      "錨文本"
    ],
    "ru": [
      "№",
      "Название товара",
      "Путь категории",
      "Детализированные теги",
      "Целевая аудитория",
      "Сценарий использования",
      "Сезон",
      "Ключевые атрибуты",
      "Материал",
      "Особенности",
a73a751f   tangwang   enrich
418
419
420
421
422
423
424
425
426
427
428
429
430
      "Анкорный текст"
    ],
    "ja": [
      "番号",
      "商品タイトル",
      "カテゴリパス",
      "詳細タグ",
      "対象ユーザー",
      "利用シーン",
      "季節",
      "主要属性",
      "素材",
      "機能特徴",
a73a751f   tangwang   enrich
431
432
433
434
435
436
437
438
439
440
441
442
443
      "アンカーテキスト"
    ],
    "ko": [
      "번호",
      "상품 제목",
      "카테고리 경로",
      "세부 태그",
      "대상 고객",
      "사용 장면",
      "계절",
      "핵심 속성",
      "소재",
      "기능 특징",
a73a751f   tangwang   enrich
444
445
446
447
448
449
450
451
452
453
454
455
456
      "앵커 텍스트"
    ],
    "es": [
      "N.º",
      "Titulo del producto",
      "Ruta de categoria",
      "Etiquetas detalladas",
      "Publico objetivo",
      "Escenario de uso",
      "Temporada",
      "Atributos clave",
      "Material",
      "Caracteristicas",
a73a751f   tangwang   enrich
457
458
459
460
461
462
463
464
465
466
467
468
469
      "Texto ancla"
    ],
    "fr": [
      "N°",
      "Titre du produit",
      "Chemin de categorie",
      "Etiquettes detaillees",
      "Public cible",
      "Scenario d'utilisation",
      "Saison",
      "Attributs cles",
      "Matiere",
      "Caracteristiques",
a73a751f   tangwang   enrich
470
471
472
473
474
475
476
477
478
479
480
481
482
      "Texte d'ancrage"
    ],
    "pt": [
      "Nº",
      "Titulo do produto",
      "Caminho da categoria",
      "Tags detalhadas",
      "Publico-alvo",
      "Cenario de uso",
      "Estacao",
      "Atributos principais",
      "Material",
      "Caracteristicas",
a73a751f   tangwang   enrich
483
484
485
486
487
488
489
490
491
492
493
494
495
      "Texto ancora"
    ],
    "de": [
      "Nr.",
      "Produkttitel",
      "Kategoriepfad",
      "Detaillierte Tags",
      "Zielgruppe",
      "Nutzungsszenario",
      "Saison",
      "Wichtige Attribute",
      "Material",
      "Funktionen",
a73a751f   tangwang   enrich
496
497
498
499
500
501
502
503
504
505
506
507
508
      "Ankertext"
    ],
    "it": [
      "N.",
      "Titolo del prodotto",
      "Percorso categoria",
      "Tag dettagliati",
      "Pubblico target",
      "Scenario d'uso",
      "Stagione",
      "Attributi chiave",
      "Materiale",
      "Caratteristiche",
a73a751f   tangwang   enrich
509
510
511
512
513
514
515
516
517
518
519
520
521
      "Testo ancora"
    ],
    "th": [
      "ลำดับ",
      "ชื่อสินค้า",
      "เส้นทางหมวดหมู่",
      "แท็กย่อย",
      "กลุ่มเป้าหมาย",
      "สถานการณ์การใช้งาน",
      "ฤดูกาล",
      "คุณสมบัติสำคัญ",
      "วัสดุ",
      "คุณสมบัติการใช้งาน",
a73a751f   tangwang   enrich
522
523
524
525
526
527
528
529
530
531
532
533
534
      "แองเคอร์เท็กซ์"
    ],
    "vi": [
      "STT",
      "Tieu de san pham",
      "Duong dan danh muc",
      "The chi tiet",
      "Doi tuong phu hop",
      "Boi canh su dung",
      "Mua phu hop",
      "Thuoc tinh chinh",
      "Chat lieu",
      "Tinh nang",
a73a751f   tangwang   enrich
535
536
537
538
539
540
541
542
543
544
545
546
547
      "Van ban neo"
    ],
    "id": [
      "No.",
      "Judul produk",
      "Jalur kategori",
      "Tag terperinci",
      "Target pengguna",
      "Skenario penggunaan",
      "Musim",
      "Atribut utama",
      "Bahan",
      "Fitur",
a73a751f   tangwang   enrich
548
549
550
551
552
553
554
555
556
557
558
559
560
      "Teks jangkar"
    ],
    "ms": [
      "No.",
      "Tajuk produk",
      "Laluan kategori",
      "Tag terperinci",
      "Sasaran pengguna",
      "Senario penggunaan",
      "Musim",
      "Atribut utama",
      "Bahan",
      "Ciri-ciri",
a73a751f   tangwang   enrich
561
562
563
564
565
566
567
568
569
570
571
572
573
      "Teks sauh"
    ],
    "ar": [
      "الرقم",
      "عنوان المنتج",
      "مسار الفئة",
      "الوسوم التفصيلية",
      "الفئة المستهدفة",
      "سيناريو الاستخدام",
      "الموسم",
      "السمات الرئيسية",
      "المادة",
      "الميزات",
a73a751f   tangwang   enrich
574
575
576
577
578
579
580
581
582
583
584
585
586
      "نص الربط"
    ],
    "hi": [
      "क्रमांक",
      "उत्पाद शीर्षक",
      "श्रेणी पथ",
      "विस्तृत टैग",
      "लक्षित उपभोक्ता",
      "उपयोग परिदृश्य",
      "मौसम",
      "मुख्य गुण",
      "सामग्री",
      "विशेषताएं",
a73a751f   tangwang   enrich
587
588
589
590
591
592
593
594
595
596
597
598
599
      "एंकर टेक्स्ट"
    ],
    "he": [
      "מס׳",
      "כותרת המוצר",
      "נתיב קטגוריה",
      "תגיות מפורטות",
      "קהל יעד",
      "תרחיש שימוש",
      "עונה",
      "מאפיינים מרכזיים",
      "חומר",
      "תכונות",
a73a751f   tangwang   enrich
600
601
602
603
604
605
606
607
608
609
610
611
612
      "טקסט עוגן"
    ],
    "my": [
      "အမှတ်စဉ်",
      "ကုန်ပစ္စည်းခေါင်းစဉ်",
      "အမျိုးအစားလမ်းကြောင်း",
      "အသေးစိတ်တဂ်များ",
      "ပစ်မှတ်အသုံးပြုသူ",
      "အသုံးပြုမှုအခြေအနေ",
      "ရာသီ",
      "အဓိကဂုဏ်သတ္တိများ",
      "ပစ္စည်း",
      "လုပ်ဆောင်ချက်များ",
a73a751f   tangwang   enrich
613
614
615
616
617
618
619
620
621
622
623
624
625
      "အန်ကာစာသား"
    ],
    "ta": [
      "எண்",
      "தயாரிப்பு தலைப்பு",
      "வகை பாதை",
      "விரிவான குறிச்சொற்கள்",
      "இலக்கு பயனர்கள்",
      "பயன்பாட்டு நிலை",
      "பருவம்",
      "முக்கிய பண்புகள்",
      "பொருள்",
      "அம்சங்கள்",
a73a751f   tangwang   enrich
626
627
628
629
630
631
632
633
634
635
636
637
638
      "ஆங்கர் உரை"
    ],
    "ur": [
      "نمبر",
      "پروڈکٹ عنوان",
      "زمرہ راستہ",
      "تفصیلی ٹیگز",
      "ہدف صارفین",
      "استعمال کا منظر",
      "موسم",
      "کلیدی خصوصیات",
      "مواد",
      "فیچرز",
a73a751f   tangwang   enrich
639
640
641
642
643
644
645
646
647
648
649
650
651
      "اینکر ٹیکسٹ"
    ],
    "bn": [
      "ক্রম",
      "পণ্যের শিরোনাম",
      "শ্রেণি পথ",
      "বিস্তারিত ট্যাগ",
      "লক্ষ্য ব্যবহারকারী",
      "ব্যবহারের দৃশ্য",
      "মৌসুম",
      "মূল বৈশিষ্ট্য",
      "উপাদান",
      "ফিচার",
a73a751f   tangwang   enrich
652
653
654
655
656
657
658
659
660
661
662
663
664
      "অ্যাঙ্কর টেক্সট"
    ],
    "pl": [
      "Nr",
      "Tytul produktu",
      "Sciezka kategorii",
      "Szczegolowe tagi",
      "Grupa docelowa",
      "Scenariusz uzycia",
      "Sezon",
      "Kluczowe atrybuty",
      "Material",
      "Cechy",
a73a751f   tangwang   enrich
665
666
667
668
669
670
671
672
673
674
675
676
677
      "Tekst kotwicy"
    ],
    "nl": [
      "Nr.",
      "Producttitel",
      "Categoriepad",
      "Gedetailleerde tags",
      "Doelgroep",
      "Gebruikscontext",
      "Seizoen",
      "Belangrijke kenmerken",
      "Materiaal",
      "Functies",
a73a751f   tangwang   enrich
678
679
680
681
682
683
684
685
686
687
688
689
690
      "Ankertekst"
    ],
    "ro": [
      "Nr.",
      "Titlul produsului",
      "Calea categoriei",
      "Etichete detaliate",
      "Public tinta",
      "Scenariu de utilizare",
      "Sezon",
      "Atribute cheie",
      "Material",
      "Caracteristici",
a73a751f   tangwang   enrich
691
692
693
694
695
696
697
698
699
700
701
702
703
      "Text ancora"
    ],
    "tr": [
      "No.",
      "Urun basligi",
      "Kategori yolu",
      "Ayrintili etiketler",
      "Hedef kitle",
      "Kullanim senaryosu",
      "Sezon",
      "Temel ozellikler",
      "Malzeme",
      "Ozellikler",
a73a751f   tangwang   enrich
704
705
706
707
708
709
710
711
712
713
714
715
716
      "Capa metni"
    ],
    "km": [
      "ល.រ",
      "ចំណងជើងផលិតផល",
      "ផ្លូវប្រភេទ",
      "ស្លាកលម្អិត",
      "ក្រុមអ្នកប្រើគោលដៅ",
      "សេណារីយ៉ូប្រើប្រាស់",
      "រដូវកាល",
      "លក្ខណៈសម្បត្តិសំខាន់",
      "សម្ភារៈ",
      "មុខងារ",
a73a751f   tangwang   enrich
717
718
719
720
721
722
723
724
725
726
727
728
729
      "អត្ថបទអង់ក័រ"
    ],
    "lo": [
      "ລຳດັບ",
      "ຊື່ສິນຄ້າ",
      "ເສັ້ນທາງໝວດໝູ່",
      "ແທັກລະອຽດ",
      "ກຸ່ມເປົ້າໝາຍ",
      "ສະຖານະການໃຊ້ງານ",
      "ລະດູການ",
      "ຄຸນລັກສະນະສຳຄັນ",
      "ວັດສະດຸ",
      "ຄຸນສົມບັດ",
a73a751f   tangwang   enrich
730
731
732
733
734
735
736
737
738
739
740
741
742
      "ຂໍ້ຄວາມອັງເຄີ"
    ],
    "yue": [
      "序號",
      "商品標題",
      "品類路徑",
      "細分類標籤",
      "適用人群",
      "使用場景",
      "適用季節",
      "關鍵屬性",
      "材質說明",
      "功能特點",
a73a751f   tangwang   enrich
743
744
745
746
747
748
749
750
751
752
753
754
755
      "錨文本"
    ],
    "cs": [
      "C.",
      "Nazev produktu",
      "Cesta kategorie",
      "Podrobne stitky",
      "Cilova skupina",
      "Scenar pouziti",
      "Sezona",
      "Klicove atributy",
      "Material",
      "Vlastnosti",
a73a751f   tangwang   enrich
756
757
758
759
760
761
762
763
764
765
766
767
768
      "Kotvici text"
    ],
    "el": [
      "Α/Α",
      "Τίτλος προϊόντος",
      "Διαδρομή κατηγορίας",
      "Αναλυτικές ετικέτες",
      "Κοινό-στόχος",
      "Σενάριο χρήσης",
      "Εποχή",
      "Βασικά χαρακτηριστικά",
      "Υλικό",
      "Λειτουργίες",
a73a751f   tangwang   enrich
769
770
771
772
773
774
775
776
777
778
779
780
781
      "Κείμενο άγκυρας"
    ],
    "sv": [
      "Nr",
      "Produkttitel",
      "Kategorisokvag",
      "Detaljerade taggar",
      "Malgrupp",
      "Anvandningsscenario",
      "Sasong",
      "Viktiga attribut",
      "Material",
      "Funktioner",
a73a751f   tangwang   enrich
782
783
784
785
786
787
788
789
790
791
792
793
794
      "Ankartext"
    ],
    "hu": [
      "Sorszam",
      "Termekcim",
      "Kategoriavonal",
      "Reszletes cimkek",
      "Celcsoport",
      "Hasznalati helyzet",
      "Evszak",
      "Fo jellemzok",
      "Anyag",
      "Funkciok",
a73a751f   tangwang   enrich
795
796
797
798
799
800
801
802
803
804
805
806
807
      "Horgonyszoveg"
    ],
    "da": [
      "Nr.",
      "Produkttitel",
      "Kategoristi",
      "Detaljerede tags",
      "Malgruppe",
      "Brugsscenarie",
      "Saeson",
      "Nogleattributter",
      "Materiale",
      "Funktioner",
a73a751f   tangwang   enrich
808
809
810
811
812
813
814
815
816
817
818
819
820
      "Ankertekst"
    ],
    "fi": [
      "Nro",
      "Tuotteen nimi",
      "Kategoriapolku",
      "Yksityiskohtaiset tunnisteet",
      "Kohdeyleiso",
      "Kayttotilanne",
      "Kausi",
      "Keskeiset ominaisuudet",
      "Materiaali",
      "Ominaisuudet",
a73a751f   tangwang   enrich
821
822
823
824
825
826
827
828
829
830
831
832
833
      "Ankkuriteksti"
    ],
    "uk": [
      "№",
      "Назва товару",
      "Шлях категорії",
      "Детальні теги",
      "Цільова аудиторія",
      "Сценарій використання",
      "Сезон",
      "Ключові атрибути",
      "Матеріал",
      "Особливості",
a73a751f   tangwang   enrich
834
835
836
837
838
839
840
841
842
843
844
845
846
      "Анкорний текст"
    ],
    "bg": [
      "№",
      "Заглавие на продукта",
      "Път на категорията",
      "Подробни тагове",
      "Целева аудитория",
      "Сценарий на употреба",
      "Сезон",
      "Ключови атрибути",
      "Материал",
      "Характеристики",
a73a751f   tangwang   enrich
847
848
      "Анкор текст"
    ]
a47416ec   tangwang   把融合逻辑改成乘法公式,并把 ES...
849
  }