hub-gif
dd5fa8a407
feat(comments): attribute sentiment LLM samples to shop and SKU
...
- Add _comment_lines_with_product_context and build_comment_groups_llm_payload
- build_comment_sentiment_llm_payload: lexicon on plain text, samples with
【细类|SKU|品名|店铺】 prefix; jd_runner passes parallel attributed lines
- Tighten §8.2/§8.5 prompts so negatives tie to shop + product; tests assert 店铺
Made-with: Cursor
2026-04-14 11:04:35 +08:00
hub-gif
f19d112e73
test(pipeline): print live LLM JSON to stderr in keyword/scenario tests
...
Made-with: Cursor
2026-04-14 10:44:47 +08:00
hub-gif
e708480382
test(pipeline): fix scenario parse fenced case (min trigger length 2)
...
Made-with: Cursor
2026-04-14 10:40:42 +08:00
hub-gif
1deea3af35
feat(pipeline): LLM-extend usage scenario groups from comments
...
Add suggest_scenario_groups_llm: single call with excerpt corpus + existing
label/triggers, parse scenarios JSON, merge into comment_scenario_groups
(up to 40) before build_competitor_brief. Record in keyword_suggest_llm.json
(schema_version 3). Skip with MA_SKIP_LLM_SCENARIO_SUGGEST. Update tests
and analysis view hint.
Made-with: Cursor
2026-04-14 10:36:28 +08:00
hub-gif
bca19fd845
test(pipeline): run llm_keyword_suggest against real LLM when keys set
...
Remove mock; load market_assistant/.env before checking credentials.
Live test skips without OPENAI_* or LLM_* key+base URL.
Made-with: Cursor
2026-04-14 10:26:55 +08:00
hub-gif
d8086dfdd5
Initial commit: Market-Assistant standalone (Django + Vue + JD crawler copy)
...
Made-with: Cursor
2026-04-10 18:03:35 +08:00