Explorar o código

feat(v4): 接入 query_seed_points 与 Gate2 兜底

Sam Lee hai 5 días
pai
achega
8af3af59eb

+ 81 - 120
content_agent/business_modules/search_intent.py

@@ -156,11 +156,9 @@ def _run_v4(
     query_variant_client: QueryVariantClient,
     platform: str,
 ) -> list[dict[str, Any]]:
-    candidates = [
-        *_v4_seed_candidates(pattern_seed_pack, seed_terms),
-        *_v4_piaoquan_point_candidates(pattern_seed_pack),
-        *_v4_category_element_candidates(pattern_seed_pack),
-    ]
+    # 首轮搜索池主用上游 query_seed_points(Top30 真实点位);为空才回退 seed_terms。
+    seed_candidates = _v4_seed_candidates(pattern_seed_pack, seed_terms)
+    candidates = _v4_query_seed_point_candidates(pattern_seed_pack) or seed_candidates
     if not candidates:
         raise _query_generation_error("v4_query_candidates_empty")
 
@@ -168,31 +166,42 @@ def _run_v4(
     apply_gate2 = bool(platform) and platform != "douyin"
     search_queries: list[dict[str, Any]] = []
     seen_queries: set[str] = set()
-    for candidate in candidates:
-        query = _normalize_query(candidate.get("text"))
-        if not query:
-            continue
-        normalized_key = _normalize_query_key(query)
-        if normalized_key in seen_queries:
-            continue
-        if apply_gate2 and not _gate2_keep(query, query_variant_client):
-            continue
-        seen_queries.add(normalized_key)
-        query_id = f"q_{len(search_queries) + 1:03d}"
-        row = _base_query_record(
-            run_id=run_id,
-            policy_run_id=policy_run_id,
-            search_query_id=query_id,
-            search_query=query,
-            generation_method=candidate["generation_method"],
-            seed_term=query,
-            pattern_seed_ref=_v4_pattern_seed_ref(pattern_seed_pack, candidate, query),
-            created_at=created_at,
-            query_source_terms=[query],
-            query_source_fields=candidate["query_source_fields"],
-        )
-        row["query_source_refs"] = [_v4_query_source_ref(candidate, query)]
-        search_queries.append(row)
+
+    def _admit(candidate_list: list[dict[str, Any]], *, use_gate2: bool, fallback: bool = False) -> None:
+        for candidate in candidate_list:
+            query = _normalize_query(candidate.get("text"))
+            if not query:
+                continue
+            normalized_key = _normalize_query_key(query)
+            if normalized_key in seen_queries:
+                continue
+            if use_gate2 and not _gate2_keep(query, query_variant_client):
+                continue
+            if fallback:
+                candidate["source_ref"]["gate2_fallback"] = True
+            seen_queries.add(normalized_key)
+            query_id = f"q_{len(search_queries) + 1:03d}"
+            row = _base_query_record(
+                run_id=run_id,
+                policy_run_id=policy_run_id,
+                search_query_id=query_id,
+                search_query=query,
+                generation_method=candidate["generation_method"],
+                seed_term=query,
+                pattern_seed_ref=_v4_pattern_seed_ref(pattern_seed_pack, candidate, query),
+                created_at=created_at,
+                query_source_terms=[query],
+                query_source_fields=candidate["query_source_fields"],
+            )
+            row["query_source_refs"] = [_v4_query_source_ref(candidate, query)]
+            search_queries.append(row)
+
+    _admit(candidates, use_gate2=apply_gate2)
+
+    # M13:Gate2 把候选清空时,用 seed_terms 兜底(宽词最稳,绕过 Gate2),而非整条 run 失败。
+    # seed_terms 契约保证非空,故非抖音抽象需求永远有词、不空跑;抖音不过 Gate2,不会进这里。
+    if not search_queries:
+        _admit(seed_candidates, use_gate2=False, fallback=True)
 
     if not search_queries:
         raise _query_generation_error("v4_search_queries_empty")
@@ -224,89 +233,53 @@ def _v4_seed_candidates(
     ]
 
 
-def _v4_piaoquan_point_candidates(pattern_seed_pack: dict[str, Any]) -> list[dict[str, Any]]:
-    candidates: list[dict[str, Any]] = []
-    for binding_index, binding in enumerate(_bindings(pattern_seed_pack), start=1):
-        for point_index, sample in enumerate(_sample_elements(binding), start=1):
-            point_type = str(sample.get("point_type") or "").strip()
-            if point_type not in {"目的点", "灵感点"}:
-                continue
-            point_text = _normalize_query(sample.get("point_text"))
-            if not point_text:
-                continue
-            text = _cleanup_purpose_point(point_text) if point_type == "目的点" else point_text
-            if not text:
-                continue
-            rank = len(candidates) + 1
-            source_ref = {
-                "query_source_ref_id": _point_source_ref_id(sample, rank),
-                "binding_rank": binding_index,
-                "point_rank": point_index,
-                "point_type": point_type,
-                "point_text": point_text,
-                "cleaned_text": text,
-                "post_id": sample.get("post_id"),
-                "point_id": sample.get("id") or sample.get("topic_point_id"),
-                "element_id": sample.get("source_element_id") or sample.get("id"),
-                "category_id": sample.get("category_id") or binding.get("category_id"),
-            }
-            candidates.append(
-                {
-                    "text": text,
-                    "query_source_type": "piaoquan_point_text",
-                    "generation_method": "piaoquan_topic_point",
-                    "query_source_fields": ["element_bindings.sample_elements.point_text"],
-                    "rank": rank,
-                    "source_ref": source_ref,
-                }
-            )
-    return candidates
-
-
-def _v4_category_element_candidates(pattern_seed_pack: dict[str, Any]) -> list[dict[str, Any]]:
+def _v4_query_seed_point_candidates(pattern_seed_pack: dict[str, Any]) -> list[dict[str, Any]]:
+    """首轮搜索池:吃上游 query_seed_points(已按覆盖度排序的灵感/目的点),按 rank 升序。
+    目的点剥动作词前缀(复用 _cleanup_purpose_point),原始 point_text 存进 source_ref 不覆盖。"""
+    points = pattern_seed_pack.get("query_seed_points")
+    if not isinstance(points, list):
+        return []
+    ordered = sorted(
+        (point for point in points if isinstance(point, dict)),
+        key=lambda point: point.get("rank") if isinstance(point.get("rank"), int) else 1_000_000,
+    )
     candidates: list[dict[str, Any]] = []
-    for binding_index, binding in enumerate(_bindings(pattern_seed_pack), start=1):
-        for element_index, sample in enumerate(_sample_elements(binding), start=1):
-            name = _normalize_query(sample.get("name"))
-            if not name:
-                continue
-            rank = len(candidates) + 1
-            category_id = sample.get("category_id") or binding.get("category_id")
-            element_id = sample.get("source_element_id") or sample.get("id")
-            source_ref = {
-                "query_source_ref_id": _element_source_ref_id(category_id, element_id, name, rank),
-                "binding_rank": binding_index,
-                "element_rank": element_index,
-                "element_name": name,
-                "element_id": element_id,
-                "category_id": category_id,
-                "itemset_item_id": binding.get("itemset_item_id"),
-                "post_id": sample.get("post_id"),
-                "point_type": sample.get("point_type"),
+    for point in ordered:
+        point_type = str(point.get("point_type") or "").strip()
+        if point_type not in {"目的点", "灵感点"}:
+            continue
+        point_text = _normalize_query(point.get("point_text"))
+        if not point_text:
+            continue
+        text = _cleanup_purpose_point(point_text) if point_type == "目的点" else point_text
+        if not text or _is_generic_query(text):
+            continue
+        rank = len(candidates) + 1
+        post_id = point.get("post_id")
+        point_id = point.get("id") or point.get("topic_point_id")
+        candidates.append(
+            {
+                "text": text,
+                "query_source_type": "query_seed_point",
+                "generation_method": "query_seed_point",
+                "query_source_fields": ["query_seed_points.point_text"],
+                "rank": rank,
+                "source_ref": {
+                    "query_source_ref_id": f"qsp:post:{post_id or 'unknown_post'}#point:{point_id or rank}",
+                    "point_type": point_type,
+                    "point_text": point_text,
+                    "cleaned_text": text,
+                    "coverage_post_count": point.get("coverage_post_count"),
+                    "qsp_rank": point.get("rank"),
+                    "post_id": post_id,
+                    "category_id": point.get("category_id"),
+                    "element_id": point.get("source_element_id"),
+                },
             }
-            candidates.append(
-                {
-                    "text": name,
-                    "query_source_type": "category_terminal_element",
-                    "generation_method": "category_leaf_element",
-                    "query_source_fields": ["element_bindings.sample_elements.name"],
-                    "rank": rank,
-                    "source_ref": source_ref,
-                }
-            )
+        )
     return candidates
 
 
-def _bindings(pattern_seed_pack: dict[str, Any]) -> list[dict[str, Any]]:
-    values = pattern_seed_pack.get("element_bindings")
-    return [item for item in values if isinstance(item, dict)] if isinstance(values, list) else []
-
-
-def _sample_elements(binding: dict[str, Any]) -> list[dict[str, Any]]:
-    values = binding.get("sample_elements")
-    return [item for item in values if isinstance(item, dict)] if isinstance(values, list) else []
-
-
 _LOG = logging.getLogger(__name__)
 _PURPOSE_PREFIX_PATH = Path("product_documents/配置/purpose_point_prefixes.v1.json")
 
@@ -338,18 +311,6 @@ def _cleanup_purpose_point(value: str) -> str:
     return _normalize_query(text)
 
 
-def _point_source_ref_id(sample: dict[str, Any], rank: int) -> str:
-    post_id = sample.get("post_id") or "unknown_post"
-    point_id = sample.get("id") or sample.get("topic_point_id") or rank
-    return f"post:{post_id}#point:{point_id}"
-
-
-def _element_source_ref_id(category_id: Any, element_id: Any, name: str, rank: int) -> str:
-    category = category_id or "unknown_category"
-    element = element_id or name or rank
-    return f"category:{category}#element:{element}"
-
-
 def _v4_pattern_seed_ref(
     pattern_seed_pack: dict[str, Any],
     candidate: dict[str, Any],

+ 33 - 4
content_agent/business_modules/source_seed/source_context.py

@@ -11,6 +11,17 @@ from content_agent.errors import ContentAgentError, ErrorCode
 
 LEGACY_RUN_ID_KEY = "tr" + "ace_id"
 
+# 上游 DemandAgent V2 的证据来源类型(5 类 + multi_source)。只有 pattern_itemset
+# 才带 itemset 字段;其余来源 itemset_ids/itemset_items/mining_config_id 允许为空。
+ALLOWED_SOURCE_KINDS = {
+    "high_weight_element",
+    "high_weight_category",
+    "element_co_occurrence",
+    "category_co_occurrence",
+    "pattern_itemset",
+    "multi_source",
+}
+
 
 def load_source_context(run_id: str, source: str | dict[str, Any] | None) -> dict[str, Any]:
     if isinstance(source, dict):
@@ -95,6 +106,7 @@ def build_pattern_seed_pack(
         "support": evidence_pack.get("support"),
         "absolute_support": evidence_pack.get("absolute_support"),
         "seed_terms": seed_terms,
+        "query_seed_points": evidence_pack.get("query_seed_points", []),
         "category_bindings": evidence_pack.get("category_bindings", []),
         "element_bindings": evidence_pack.get("element_bindings", []),
         "matched_post_ids": evidence_pack.get("matched_post_ids", []),
@@ -155,7 +167,6 @@ def _validate_pg_evidence_pack(evidence_pack: dict[str, Any]) -> None:
             raise ValueError(f"invalid evidence_pack.{field}: expected {expected}")
 
     alias_expected_values = {
-        ("source_kind", "pattern_scope"): "pattern_itemset",
         ("case_id_type", "pattern_id_type"): "post_id",
         ("source_certainty", "validation_method"): "db_validated",
     }
@@ -168,13 +179,20 @@ def _validate_pg_evidence_pack(evidence_pack: dict[str, Any]) -> None:
         if not values or any(value != expected for value in values):
             raise ValueError(f"invalid evidence_pack.{fields[0]}: expected {expected}")
 
+    # source_kind 由"写死 pattern_itemset"改为 6 值白名单(V2 多来源契约)。
+    source_kind = evidence_pack.get("source_kind") or evidence_pack.get("pattern_scope")
+    if source_kind not in ALLOWED_SOURCE_KINDS:
+        raise ValueError(
+            f"invalid evidence_pack.source_kind: expected one of {sorted(ALLOWED_SOURCE_KINDS)}"
+        )
+
+    # 地基字段:实测全部 142 条 V2 行均非空(含老批次),所有来源都给。
+    # 注:evidence_sources 仅最新批次有(12/142),故不列必填,只在下面 has_itemset 检测里用。
     required_fields = [
         "source_post_id",
         "pattern_execution_id",
-        "mining_config_id",
-        "itemset_ids",
-        "itemset_items",
         "category_bindings",
+        "element_bindings",
         "support",
         "absolute_support",
         "matched_post_ids",
@@ -187,6 +205,17 @@ def _validate_pg_evidence_pack(evidence_pack: dict[str, Any]) -> None:
         if value is None or value == "" or value == []:
             raise ValueError(f"missing evidence_pack.{field}")
 
+    # itemset 三件套有条件必填:仅当来源是 pattern_itemset、或多来源里含 itemset 项。
+    has_itemset = source_kind == "pattern_itemset" or any(
+        isinstance(source, dict) and source.get("source_kind") == "pattern_itemset"
+        for source in (evidence_pack.get("evidence_sources") or [])
+    )
+    if has_itemset:
+        for field in ("itemset_ids", "itemset_items", "mining_config_id"):
+            value = evidence_pack.get(field)
+            if value is None or value == "" or value == []:
+                raise ValueError(f"missing evidence_pack.{field}")
+
     if evidence_pack["source_post_id"] not in evidence_pack["matched_post_ids"]:
         raise ValueError("evidence_pack.source_post_id must be in matched_post_ids")
 

+ 44 - 9
tech_documents/工程落地/12——V4阶段开发计划.md

@@ -47,7 +47,7 @@
 | M9 | 各平台评分迭代 | 抖音 50+ 进评分(作者画像 30%,综合分 35/35/30,初筛后才拉画像)+ 非抖音 Gate1(需求≥1 终端元素)/Gate2(AI 判 query 50+)。**门槛/口径见 §14 本 session 修订(纯50+、抖音65、作者池已落)。** | M3 综合评分、M8 frontier/统一搜索单元、热点宝作者画像接口、pattern PG。 |
 | M10 | 可靠性硬化(本 session 2026-06-23 新增) | 全链路超时上限 + httpx 分段超时 + 有界并发等待 + 僵尸线程清理;单条失败/超时记技术失败并跳过、不停整条 run;**不引入** run/阶段级看门狗。 | M9 真跑暴露的游走永久卡死。 |
 | M11 | 平台表现回归 ratio(M3 增强,backlog) | 平台表现从纯绝对值 log 归一化 → 加互动比例(转发率/收藏率/评论比)+ 重定权重(降点赞)+ 低量护栏 +(可选)cohort 分位/真互动率。 | M3 现实现、M2 可观测字段。 |
-| M12 | 取词演进:PG 全量点位反查(M1 增强,backlog) | 反查 PG 取需求全部票圈支撑帖点位 → 类型/质量过滤 → 覆盖度排序 → 自适应 top-K;突破"evidence_pack 2 样本"。 | M1、pattern PG、上游 DemandAgent。 |
+| M12 | 取词演进:消费上游 `query_seed_points`(M1 增强,已完成) | 上游 DemandAgent V2 已把"PG 全量反查→类型/质量过滤→覆盖度排序→Top30"算好放进 `evidence_pack.query_seed_points`;CFA 已接线消费,突破"evidence_pack 2 样本",**不再需要自连 PG**。 | M1、上游 DemandAgent V2(已落地)。 |
 | M13 | Gate2 兜底:非抖音候选清空回退(M9D 增强,backlog) | Gate2 把候选全过滤时回退搜 seed_terms,而非整条 run 失败。 | M9D。 |
 
 ## 4. 受控变化总原则
@@ -1043,7 +1043,7 @@ uv run pytest -q
 - 评分只有 `Query 0.5 + 平台 0.5`,无 50+。证据:`content_agent/business_modules/rule_judgment/evaluator.py:184`;`product_documents/规则包/douyin_rule_packs.v1.json` dimensions(query/platform 各 weight_percent 50)。
 - **全平台共用同一 rule pack**:`policy_json.load_policy_bundle` 无条件加载 `douyin_rule_packs.v1.json`。证据:`content_agent/integrations/policy_json.py:17`。→ 50+ 维度必须由 evaluator 按"块存在才计"分流,不能只靠 JSON 配。
 - pipeline **未接作者画像**:`douyin.py` 只有 search/detail/blogger/fetch_author_works;`age_50_plus_level`/`elderly_tgi`/`elderly_ratio` 为 V3 残留(default/None),`age_50_plus_level` 在 validator blocklist。证据:`content_agent/integrations/douyin.py`;`content_agent/business_modules/result_source_lookup.py:458,484`;`content_agent/business_modules/run_record/validation.py:71`。
-- **来源 B 叶子反查无落地代码**:`search_intent._v4_category_element_candidates` 直接取 element 名、无叶子判定。证据:`content_agent/business_modules/search_intent.py:254`。→ Gate 1 叶子判定全新建。
+- **来源 B 叶子反查无落地代码(历史)**:旧版曾由 `search_intent._v4_category_element_candidates` 直接取 element 名、无叶子判定;M12 已撤掉这条 element_bindings 取词路。Gate 1 叶子判定若后续要做,仍需全新建。
 - 接口实测(2026-06-18 真打 crawler.aiddit.com):作者画像 `re_dian_bao/account_fans_portrait` 可用(`fans.age.data` 逐桶 `percentage`+`preference`=TGI);视频画像 `video_like_portrait` 404 死;巨量算数 `ocean_engine/trends` 25009 挂。
 - 报错链已现成:`crawapi_http.post_crawapi_json` 已抛 `ContentAgentError(PLATFORM_RATE_LIMITED)`/`RuntimeError`/`CrawapiTransientError`;`TECHNICAL_RETRY_REQUIRED` → `walk_strategy.py:33` 已映射 `path_stop`(停游走)。
 
@@ -1360,13 +1360,48 @@ DB/runtime:
   - 例(可眼检):`douyin.com/video/7626392496239684475`(治愈.情感,被埋精品)、`/7580689481808743686`(张予不才,又大又共鸣)、`/7632668373066818534`(全明制作人,大而不精)。
   - **前置约束**:`play_count` 抖音实测恒 0 → 只能用指标间比例,做不了"真互动率";正式上线前用历史 run 数据回测新旧排序差异再定档。参数集中在 `platform_observable_performance.py` + 平台 profile 的 floor/ceil/weight,可调可回退。
 
-### M12 取词演进:PG 全量点位反查(M1 增强)
-- **计划(原 M1)**:来源 A 从票圈样本帖挖"具体的点",**限每需求 5 篇代表帖**;灵感点直收 / 目的点清洗动作词 / 关键点弃。证据:§6 M1(来源 A 段落)。
-- **现状**:代码 `search_intent._v4_piaoquan_point_candidates` 实际**只吃 evidence_pack 内联的 `sample_elements`**(demand 33 仅 2 个),而 PG 里该需求有 **369 个点(用了 0.5%)**;无覆盖度排序、无 top-K、无类型配额。
-- **差距**:真去 PG 反查——`pattern_itemset_post`→支撑帖(过滤 `platform=票圈`)→`post_decode_topic_point` 取全部点位 → 类型过滤(灵感>目的(清洗)>>关键点弃)→ 质量过滤(2–10 字、去"式/感/构图/字幕/剪辑/旁白"手法词)→ 按**覆盖度(出现帖数)排序** → **自适应 top-K**(K≈18,灵感60%+目的40%,永远带 seed_terms,小需求兜底)。归一**简单版(topic_point_result 覆盖度排序)起步**,语义聚类(`global_element_semantic_cluster` 5585 行)列 v2。**待拍**:架构(上游 DemandAgent 预筛进 evidence_pack vs 运行时连 PG)、K 上限。规模差 50×(23~1161 帖)需自适应。
+### M12 取词演进:用上游 `query_seed_points` 当首轮搜索词池(M1 增强)
+
+> 依据:上游 `DemandAgentNew/analysis/cfa_demand_content_v2_contract.md`(代码 `86ec3c6`)。
+
+- **一句话**:以前 CFA 自己从需求里夹带的一两个"样本点"抠搜索词,覆盖率极低;现在上游 DemandAgent V2 已经帮我们把搜索点位算好了(`query_seed_points`),CFA 直接拿来用,不用自己连 PG。
+
+- **上游现在怎么给的(V2 契约)**:
+  - 需求不再只靠"频繁项集(itemset)"。现在有 **5 类证据来源**(高权重元素 / 高权重分类 / 元素共现 / 分类共现 / itemset),**很多需求根本没有 itemset**。
+  - `query_seed_points`:从这条需求**所有真实支撑帖**里,挑出 **灵感点/目的点**(丢关键点,关键点多是制作手法),按 `point_text+point_type` 去重,按**覆盖度**(`coverage_post_count`,这个点出现在多少篇帖里)从高到低排,默认 **Top 30**,带 `rank`(1..30)。这就是给 CFA 的**首轮搜索池**。
+  - `seed_terms`:需求的短词骨架(如"励志情感歌曲""歌词唱词"),上游定位为**轻量召回 / 兜底词**,不是主搜索池。
+  - `element_bindings`:上游契约**明确写了它不是搜索池**,只是"这条需求为什么真实"的证据样本,供**展示/溯源**用。
+
+- **CFA 落地状态(已完成)**:`query_seed_points` 已透传进 `pattern_seed_pack`,并成为 V4 首轮搜索池主路;`element_bindings` 的 `point_text` / `name` 两条旧取词路已撤掉。旧需求或 `query_seed_points` 为空时,回退 `seed_terms`。
+
+- **CFA 要怎么改(本次定稿)**:
+  1. **首轮搜索池主用 `query_seed_points`**,按 `rank` 从高到低用;目的点仍套现有前缀剥离(`_cleanup_purpose_point`)+ 通用词过滤,但**不覆盖原始 `point_text`**(契约要求另存 cleaned query)。
+  2. **`seed_terms` 当兜底**:`query_seed_points` 为空时(或旧 demand)回退用 `seed_terms`,保证永远有词可搜、不空跑。
+  3. **`element_bindings` 退出取词**:现在跟上游口径对齐——`point_text` 路和 `name` 路都不再从它取词(`name` 路本来还会把关键点漏进搜索词)。它在 CFA 只保留**展示/溯源**用途(flow_ledger 需求卡片、query 来源回溯),上游仍会发,**不要求停传**。
+
+- **接之前必须先改的前置:入口校验对齐"多来源"契约(全渠道生效,优先级高于取词)**
+  - V2 现在的证据来源有 **5 类 + multi_source**:`high_weight_element`(高权重元素)/ `high_weight_category`(高权重分类)/ `element_co_occurrence`(元素共现)/ `category_co_occurrence`(分类共现)/ `pattern_itemset`(频繁项集);一条需求被多类撑着时 `source_kind=multi_source`。**只有 `pattern_itemset` 才有 itemset(项集 ID/明细/mining_config),前四类没有 itemset。**
+  - CFA 入口 `source_context._validate_pg_evidence_pack` 是**按"每条需求都是 itemset"写死的**,会拦死非 itemset 需求,两处根因:
+    - 固定值 `source_kind == "pattern_itemset"`([source_context.py:158](../../content_agent/business_modules/source_seed/source_context.py))→ 高权重/共现/multi_source **全被拒**(最严重)。
+    - 必填非空里有 `itemset_ids` / `itemset_items` / `mining_config_id`([:171](../../content_agent/business_modules/source_seed/source_context.py))→ 非 itemset 来源这几个为空,又被拒。
+  - **改法(已完成)**:① `source_kind` 改白名单(收 6 种合法值),不再写死 `pattern_itemset`;② itemset 三件套改"有条件必填"——仅当来源含 `pattern_itemset` 时才要非空;③ 必填项换成真实 142 条样本稳定非空的**地基字段**(`category_bindings`/`element_bindings`/`seed_terms`/`matched_post_ids`/`video_ids`/`case_ids`/`source_post_id`/`pattern_execution_id` + 固定值 + `source_post_id∈matched_post_ids`),`evidence_sources` 仅最新批次有(12/142),不列无条件必填;④ `query_seed_points` 只验"是数组",可空(空了走 seed_terms 兜底)。
+  - **客观取舍**:这道校验是 CFA 二道防线,上游写库前已 DB 强校验,CFA 这层主要防"手塞脏 demand";可只保地基字段非空(中间档),不必跟上游一样严。**不改 = 抖音/快手/视频号都只能收纯 itemset 需求(很可能是少数)。**
+
+- **改动面(落到具体函数)**:
+  1. `source_context._validate_pg_evidence_pack`:按上面"前置"放宽(白名单 source_kind + itemset 有条件必填)。
+  2. `source_context.build_pattern_seed_pack`([source_context.py:78](../../content_agent/business_modules/source_seed/source_context.py)):白名单里**新增透传 `query_seed_points`**(目前显式白名单不带它,字段会丢)。
+  3. `search_intent._run_v4`([search_intent.py:159](../../content_agent/business_modules/search_intent.py)):取词候选改为「**主 `query_seed_points`(新增一条候选构造,按 `rank` 升序)+ 兜底 `seed_terms`(`_v4_seed_candidates` 保留)**」;**删掉吊在 element_bindings 上的两条词路**——`_v4_piaoquan_point_candidates`(point_text 路,[:227](../../content_agent/business_modules/search_intent.py))和 `_v4_category_element_candidates`(name 路,[:266](../../content_agent/business_modules/search_intent.py));`query_seed_points` 为空时才走 `seed_terms`。
+  4. 溯源:新增 `query_seed_point` 来源类型(`query_source_type` / `generation_method`),带 `rank`/`coverage_post_count`/`point_type` 可复盘字段,替代旧 `piaoquan_topic_point`/`category_leaf_element`。
+  - **不连 PG、不改 DB runtime schema;`element_bindings` 仅退出取词,展示/溯源(flow_ledger)不动。**
+
+- **暂不做(列 v2)**:语义聚类归一;CFA 侧再设 K 上限 / 灵感目的配额(上游已 Top30 按覆盖度混排,CFA 先全用)。
 
 ### M13 Gate2 兜底:非抖音候选清空回退(M9D 增强)
 - **计划**:原 M9D 只规划 Gate2 yes/no 判定(拿不准从宽放过),**未规划"候选被全过滤后"的兜底**。
-- **现状**:`search_intent.py:175` 逐条过 Gate2,`:195` 候选全空即 `raise QUERY_GENERATION_FAILED` → **整条 run 失败**。抽象需求(根本观念/人物特征/叙事组织)在快手/视频号**必失败**(demand 9 / 87 本 session 复现两次)。
-- **差距**:候选被 Gate2 清空时**回退至少搜 `seed_terms`**(顶层 pattern 词,最稳),或对该需求放宽 Gate2,而不是整条 run 报错。目标:非抖音抽象需求至少有产出、不空跑失败。
-- 总验收报告 `status=pass`;三平台均真实生成 `search_queries/discovered_content_items/content_media_records/pattern_recall_evidence/rule_decisions/walk_actions/final_output/strategy_review`,并通过 DB runtime 回读、dashboard summary、timeline、final_output、strategy_review 与 `validate_run()`。
+- **现状**:`search_intent._run_v4` 里 `apply_gate2 = platform and platform != "douyin"`([search_intent.py:168](../../content_agent/business_modules/search_intent.py)),逐条过 Gate2([:178](../../content_agent/business_modules/search_intent.py));过滤后候选全空即 `raise _query_generation_error("v4_search_queries_empty")`([:198](../../content_agent/business_modules/search_intent.py))→ **整条 run 失败**。**仅快手/视频号触发,抖音豁免。** 抽象需求(根本观念/人物特征/叙事组织)在快手/视频号易复现(demand 9 / 87 本 session 两次)。
+- **与 M12 的关系**:M12 接 `query_seed_points` 后,Gate2 的输入词从"element_bindings 样本"换成"Top30 真实点位",**词更多、过 Gate2 概率更高,空失败风险整体下降**;但极端抽象需求仍可能被 Gate2 清空,M13 兜底**不可省**。
+- **差距(兜底逻辑)**:候选被 Gate2 清空时,按优先级回退,而不是 `raise`:
+  1. 已定为**单一 `seed_terms` 兜底**:Gate2 把 `query_seed_points` 全否时,直接用顶层 pattern 词 `seed_terms` 绕过 Gate2 产出,并标 `gate2_fallback=true`。
+  2. 不再放行被 Gate2 否掉的高 rank 窄词,也不在 `search_intent.run` 写 `query_failures`;`query_failures` 仍归平台搜索/渐进调度等下游环节负责。
+- **目标**:快手/视频号的抽象需求至少有产出、不再空跑失败;Gate2 仍对正常词生效(不是整体关掉)。
+- **验收**:三平台真实生成 `search_queries/discovered_content_items/content_media_records/pattern_recall_evidence/rule_decisions/walk_actions/final_output/strategy_review`,通过 DB runtime 回读、dashboard summary、timeline、final_output、strategy_review 与 `validate_run()`;总验收报告 `status=pass`。

+ 70 - 0
tech_documents/工程落地/v4_implementation_briefs/M12-13/00_M12-13_Brief_Index.md

@@ -0,0 +1,70 @@
+# M12-13 Brief Index
+
+## 状态
+已完成。本目录是 M12(取词演进:消费上游 `query_seed_points`)+ M13(Gate2 空候选兜底)的实现索引。核心原则:**对齐上游 DemandAgent V2「多来源契约」,让非 itemset 需求能进能跑;取词主用 `query_seed_points`;Gate2 清空时用 `seed_terms` 兜底不挂 run。改动面最小,不连 PG、不改 DB runtime schema、不动 flow_ledger/dashboard 展示。**
+
+主开发计划见 `tech_documents/工程落地/12——V4阶段开发计划.md` 的 M12/M13 段。上游契约见 `/Users/samlee/Documents/works/DemandAgentNew/analysis/cfa_demand_content_v2_contract.md`。
+
+## 背景:三层风险(四个只读审计 subagent 交叉确认)
+1. **进程挂掉 / 成功率暴跌(全渠道)**:入口校验 `_validate_pg_evidence_pack` 写死 `source_kind=="pattern_itemset"` + itemset 三件套(`itemset_ids`/`itemset_items`/`mining_config_id`)必填。V2 的 6 种 source_kind 里 5 种(高权重元素/分类、元素/分类共现、multi_source)在第一步 `load_source` 就 `raise ValueError` → run 不产任何产物。**→ M12A 解决。**
+2. **筛选门槛被动抬高(隐蔽,不报错)**:`query_seed_points` 全仓零引用,取词仍吊在被上游降级的 `element_bindings` 两条词路上,首轮词池悄悄缩回到近乎只剩 `seed_terms`。**→ M12B 解决。**
+3. **Gate2 把 run 筛空(仅快手/视频号)**:词池缩水后 Gate2 易清空候选 → `v4_search_queries_empty` 整 run 失败。**→ M13 解决。**
+
+## 子 brief 执行口径(依赖顺序,必须按序)
+| 顺序 | brief | 范围 | 渠道 | 为什么这个顺序 |
+|---|---|---|---|---|
+| 1 | `M12A_入口校验对齐多来源契约.md` | 放宽 `_validate_pg_evidence_pack` | 全渠道 | **前置**:不先改,非 itemset 需求进不来,M12B/M13 无真数据可验 |
+| 2 | `M12B_取词接query_seed_points_撤两路.md` | `build_pattern_seed_pack` 透传 + `_run_v4` 取词改造 | 全渠道 | 词池换成 query_seed_points,撤 element_bindings 两路 |
+| 3 | `M13_Gate2空候选兜底.md` | Gate2 清空后 `seed_terms` 单一兜底 | 仅快手/视频号 | 依赖 M12B 的 query_seed_points 候选已就位 |
+
+## 四岗分工流程(实施时按岗推进,各岗本轮独立查证、不照抄旧结论)
+| 岗 | 职责 | 真实读取动作 |
+|---|---|---|
+| 事实核查岗 | 核对各 brief 里代码/DB/JSON/fixture 事实是否真实 | 读 §真实读取清单全部代码行号 + 上游契约 md + 真实 `demand_content` 库样本 |
+| 技术方案岗 | 验证改造可行、复用优先、零冗余、改动面最小 | 读 `search_intent.py` / `source_context.py` 全文 + 现有可复用纯函数 |
+| 测试验收岗 | 设计测试矩阵、验收标准、故障排查 | 读 `tests/` 现有用例 + fixtures + `p1_helpers.py` |
+| 文档审核岗 | 检查合同完整性、与上游契约一致 | 读契约 md §5/§9/§10/§16 逐条对齐 |
+
+## 测试矩阵(新增 / 改 / 删)
+| 文件 | 动作 | 内容 | 归属 |
+|---|---|---|---|
+| `tests/test_runtime_files.py` | 新增 | 高权重元素 / multi_source(无 itemset)需求通过 `_validate_pg_evidence_pack` | M12A |
+| `tests/test_runtime_files.py` | 保持 | `test_old_mysql_source_system_is_rejected`(旧 MySQL 仍拒) | M12A |
+| `tests/fixtures/` | 新增 | 非 itemset evidence_pack 最小 fixture(高权重元素 + multi_source 各一条,含 `query_seed_points`) | M12A/M12B |
+| `tests/test_search_intent.py` | 改 | `_seed_pack` fixture 增 `query_seed_points`;v4 用例断言"主用 query_seed_points + 撤两路 + 空回退 seed_terms" | M12B |
+| `tests/test_search_intent.py` | 改 | 去重优先级用例随候选来源调整 | M12B |
+| `tests/test_gate2_query_50plus.py` | 新增 | "Gate2 全判否 → 回退 seed_terms、不 raise" | M13 |
+
+## 验收指标
+- 三平台(抖音/快手/视频号)真实生成全套产物:`search_queries / discovered_content_items / content_media_records / pattern_recall_evidence / rule_decisions / walk_actions / final_output / strategy_review`,并通过 DB runtime 回读 + `validate_run()`。
+- **非 itemset 需求(高权重元素 / multi_source)能进 `load_source`、能跑完**(M12A)。
+- 首轮 `search_queries` 的 `generation_method` 出现 `query_seed_point`、不再出现 `piaoquan_topic_point`/`category_leaf_element`(M12B)。
+- 快手/视频号"Gate2 全否"的需求**不再 `v4_search_queries_empty` 失败**,而是用 `seed_terms` 兜底产出(M13)。
+- 总验收报告 `status=pass`。
+
+## 三线只读复核(收尾约定)
+实现完成后,起 3 个**全新只读 Explore agent** 三线复核,把每条失败归因回填本目录作为 M12-13 收尾事实源:
+- ① **入口校验**:source_kind 白名单 / itemset 有条件必填 / 非 itemset 真能进 / 旧 MySQL 仍拒。
+- ② **取词**:query_seed_points 主用(按 rank)/ 撤两路 / seed_terms 兜底 / 目的点清洗复用 / 不覆盖原始 point_text / flow_ledger 展示零回归。
+- ③ **Gate2 兜底**:清空后 `seed_terms` 兜底 / 仅非抖音 / 不挂 run / 抖音零回归。
+
+## 真实读取清单(已核实存在,各 brief 共享)
+### 代码
+- `content_agent/business_modules/source_seed/source_context.py` — `ALLOWED_SOURCE_KINDS`、`_validate_pg_evidence_pack`、`normalize_evidence_pack`、`build_pattern_seed_pack`(`query_seed_points` 已透传)
+- `content_agent/business_modules/search_intent.py` — `_run_v4`、`_v4_seed_candidates`、`_v4_query_seed_point_candidates`、`_gate2_keep`、`apply_gate2`;旧的 element_bindings 两条取词 helper 已删除
+- 可复用纯函数:`_cleanup_purpose_point`、`_is_generic_query`、`_normalize_query`、`_normalize_query_key`、`_v4_pattern_seed_ref`、`_v4_query_source_ref`、`_base_query_record`
+- `content_agent/integrations/demand_source.py`(全量)、`content_agent/integrations/database_runtime.py`(env:`CONTENT_SUPPLY_DB_*`,140-187)
+### 真实 JSON / 配置
+- `runtime/v1/v1_run_35f4f7ccd1cc/{source_context.json, pattern_seed_pack.json, search_queries.jsonl}`(真实落盘,旧单 itemset 形态——用于看现状,不是 V2 多来源样本)
+- `product_documents/配置/purpose_point_prefixes.v1.json`(目的点前缀,运行时 mtime 缓存)
+- 上游契约:`/Users/samlee/Documents/works/DemandAgentNew/analysis/cfa_demand_content_v2_contract.md`(§5 evidence_pack / §9 element_bindings / §10 query_seed_points / §11 seed_terms / §16 最小验收 SQL)
+### 真实 DB
+- `demand_content`(库 `content-deconstruction-supply`)。已读取真实 V2 多来源样本(`source_kind != "pattern_itemset"` 或 `multi_source`)造 fixture;连法用 `DemandSourceService.get_default_pg_pattern_source` / `get_by_run_label`。
+### 测试
+- `tests/test_search_intent.py`(`_seed_pack` fixture 30-73,v4 用例 178-242)、`tests/test_gate2_query_50plus.py`、`tests/test_runtime_files.py`(validation 用例 466-589)、`tests/p1_helpers.py`(`REAL_SOURCE_FIXTURE`/`FakeDemandSource`/`FakeQueryVariantClient`)、`tests/fixtures/real_case_source/source_context.json`
+
+## 真实数据补齐状态
+已补真实 V2 fixture:
+- `tests/fixtures/v2_no_itemset/high_weight_element_source_context.json`
+- `tests/fixtures/v2_no_itemset/multi_source_source_context.json`
+- `tests/fixtures/real_case_source/source_context.json` 与 `tests/fixtures/cases/real_id45/input/source_context.json` 已补 `query_seed_points`,让旧 golden 样本也走新主路。

+ 93 - 0
tech_documents/工程落地/v4_implementation_briefs/M12-13/M12A_入口校验对齐多来源契约.md

@@ -0,0 +1,93 @@
+# M12A 入口校验对齐多来源契约 Implementation Brief
+
+## 状态
+已完成。本 brief 记录 M12 的**前置**改造:把 CFA 入口校验 `_validate_pg_evidence_pack` 从"假设每条需求都是 pattern_itemset"改为"按证据来源分情况"。核心原则:**让上游 V2 的 6 种 source_kind 都能进、非 itemset 需求不被误拒;但脏 demand / 旧 MySQL 仍拒。** 全渠道生效(抖音/快手/视频号一视同仁)。M12A 不改取词、不改 Gate2、不连 PG、不改 DB schema。
+
+## 目标
+1. `source_kind` 由"写死等于 `pattern_itemset`"改为 **6 值白名单**:`high_weight_element` / `high_weight_category` / `element_co_occurrence` / `category_co_occurrence` / `pattern_itemset` / `multi_source`。
+2. itemset 三件套(`itemset_ids`/`itemset_items`/`mining_config_id`)从"无条件必填"改为**有条件必填**——仅当来源含 `pattern_itemset` 时才要非空。
+3. 必填项换成上游契约 §16 保证非空的**地基字段**,既不误拒合法多来源需求,又能拦脏 demand。
+4. 只动 `_validate_pg_evidence_pack` 一个函数,其余链路零改。
+
+## 现有证据
+- `content_agent/business_modules/source_seed/source_context.py:148-192` `_validate_pg_evidence_pack`:
+  - `:149-155` 固定值校验 `pattern_source_system=="pg_pattern_v2"` / `validation_status=="passed"`(契约保证,保留)。
+  - `:157-169` 别名校验,其中 `("source_kind","pattern_scope"): "pattern_itemset"` **写死要求 source_kind==pattern_itemset**(根因①)。
+  - `:171-188` `required_fields` 含 `itemset_ids`/`itemset_items`/`mining_config_id`,`value==[] / "" / None` 即 `raise`(根因②)。
+  - `:190-191` `source_post_id ∈ matched_post_ids`(保留)。
+- 调用链:`load_source_context`(`:15`)→ `normalize_evidence_pack`(`:48`,`:55` `normalized.update(incoming)` 已全量透传所有字段)→ `_validate_pg_evidence_pack`(`:74`)。`load_source` 是 graph 第一个节点(`content_agent/graph.py:79`),此处 `raise` 直接终止整条 run、不产任何产物。
+- 上游契约 §16「最小验收 SQL / JSON 规则」列过 `evidence_sources`,但真实库回看发现它仅最新批次有(12/142),不能作为 CFA 入口无条件必填;本层只把它用于"是否含 pattern_itemset"的条件检测。`query_seed_points is array`(可空);itemset 字段未列入"非空"。§5 说明 `mining_config_id` 非 itemset source 可为空。§6 列 5 类 source_kind + multi_source。
+
+## 修改范围(最小:仅一个函数)
+`content_agent/business_modules/source_seed/source_context.py` 的 `_validate_pg_evidence_pack`:
+- **改 source_kind 校验**:把 `("source_kind","pattern_scope"): "pattern_itemset"` 的"严格相等"改为"值 ∈ 6 元素白名单";`case_id_type==post_id` / `source_certainty==db_validated` 两条别名校验保持。
+- **itemset 三件套有条件必填**:`itemset_ids`/`itemset_items`/`mining_config_id` 从 `required_fields` 移出;仅当 `source_kind=="pattern_itemset"`,或来源含 itemset(`evidence_sources` 里存在 `source_kind=="pattern_itemset"` 的项)时,才校验它们非空。
+- **必填项换地基字段**:`required_fields` 改为 `source_post_id`、`pattern_execution_id`、`matched_post_ids`、`video_ids`、`case_ids`、`seed_terms`、`category_bindings`、`element_bindings`、`support`、`absolute_support`。`evidence_sources` 不列无条件必填,只在 itemset 条件检测里使用。
+- `source_post_id ∈ matched_post_ids` 保持。
+
+## 不修改范围(禁区)
+- 不改 `normalize_evidence_pack` 的透传逻辑(`:55` `update(incoming)` 已带入 `query_seed_points`/`demand_scope`/`evidence_sources`,不动)。
+- 不改 `build_pattern_seed_pack`;特别是 `:90` `evidence_pack["pattern_execution_id"]` **硬下标保留**(契约保证恒有值)——**放宽校验时务必让 `pattern_execution_id` 仍在 required_fields 里,别误删,否则这里变 KeyError**。
+- 不动固定值校验(pattern_source_system/validation_status/case_id_type/source_certainty)——旧 MySQL pattern 仍应被拒。
+- 不连 PG、不改 DB runtime schema、不改取词/Gate2。
+
+## 涉及文件 / 函数 / 字段
+- `content_agent/business_modules/source_seed/source_context.py`
+  - `_validate_pg_evidence_pack(evidence_pack: dict) -> None`(148-192):唯一改动点。
+  - 新增一个模块级常量 `ALLOWED_SOURCE_KINDS = {"high_weight_element","high_weight_category","element_co_occurrence","category_co_occurrence","pattern_itemset","multi_source"}`。
+
+## 数据合同
+**契约保证非空(→ 必填)**
+| 字段 | 来源 |
+|---|---|
+| `pattern_source_system`(=pg_pattern_v2)/`validation_status`(=passed)/`case_id_type`(=post_id)/`source_certainty`(=db_validated) | 固定值 |
+| `source_post_id` / `pattern_execution_id` / `matched_post_ids`=`video_ids`=`case_ids` | §7 |
+| `seed_terms` / `category_bindings` / `element_bindings` | §16 + 真实 142 条样本非空 |
+| `support` / `absolute_support` | §13 |
+
+**有条件 / 可空(→ 不无条件必填)**
+| 字段 | 何时有值 |
+|---|---|
+| `itemset_ids` / `itemset_items` / `mining_config_id` | 仅来源含 `pattern_itemset` |
+| `evidence_sources` | 仅最新批次稳定存在;CFA 不无条件必填,只用于判断 multi_source 是否含 `pattern_itemset` |
+| `query_seed_points` | 可空数组(M12B 消费;M12A 不校验内容) |
+| `demand_scope` | §5(M12A 不强制) |
+
+## 实施步骤
+1. 加模块常量 `ALLOWED_SOURCE_KINDS`。
+2. 把 source_kind 别名校验从"== pattern_itemset"改为"∈ ALLOWED_SOURCE_KINDS"(沿用现有 `alias_expected_values` 取值/告警风格,值不为 None 时校验)。
+3. 从 `required_fields` 移除 `itemset_ids`/`itemset_items`/`mining_config_id`,补入 `video_ids`/`case_ids`(`pattern_execution_id`/`category_bindings`/`seed_terms`/`matched_post_ids`/`support`/`absolute_support`/`source_post_id` 已在,保留);`evidence_sources` 不列无条件必填。
+4. 加"含 itemset 时三件套必填"的条件块:`source_kind=="pattern_itemset"` 或 `evidence_sources` 含 itemset 项 → 校验三件套非空。
+5. 保留 `source_post_id ∈ matched_post_ids`。
+
+## 验证命令
+```bash
+cd /Users/samlee/Documents/works/ContentFindAgentNew
+.venv/bin/python -m pytest tests/test_runtime_files.py -q
+# 真实库取一条非 itemset V2 样本看能否过校验(只读)
+.venv/bin/python -c "from content_agent.integrations.demand_source import DemandSourceService; from content_agent.integrations.database_runtime import ContentSupplyDbConfig; s=DemandSourceService(ContentSupplyDbConfig.from_env()); print(s.get_default_pg_pattern_source()['ext_data']['evidence_pack']['source_kind'])"
+```
+
+## Unit Test
+- `tests/test_runtime_files.py` 新增:
+  - `test_high_weight_element_source_passes_validation()`:source_kind=high_weight_element、itemset 三件套为空、地基字段齐 → 通过(不 raise)。
+  - `test_multi_source_without_itemset_passes()`:source_kind=multi_source、evidence_sources 不含 itemset → 通过。
+  - `test_multi_source_with_itemset_requires_itemset_fields()`:multi_source 且 evidence_sources 含 itemset 但 itemset_ids 空 → 仍 raise。
+  - 保持 `test_old_mysql_source_system_is_rejected`(旧 MySQL 仍拒)、`test_real_source_fixture_keeps_upstream_evidence_pack`(旧单 itemset fixture 仍过)。
+
+## Integrated Test
+- 用新造的"高权重元素"fixture 走 `run_service` 起一个 mock 平台 run,确认能过 `load_source`、跑到 `commit_results`、`validate_run()` 通过(非 itemset 需求端到端不挂)。
+
+## 失败归因
+- `missing evidence_pack.itemset_items` → 没把三件套移出无条件必填,或"含 itemset"条件块误触发。
+- `KeyError: 'pattern_execution_id'`(build_pattern_seed_pack:90)→ 放宽时把 `pattern_execution_id` 误移出 required_fields。
+- 旧 MySQL 需求被放进来 → 误删了固定值校验。
+- `invalid evidence_pack.source_kind` 仍对合法来源报错 → 白名单漏写某个值 / 仍用严格相等。
+
+## sub-agent 交叉验证要点
+- **新建 subagent(本 brief 范围)**:
+  - *事实核查岗(只读)*:读 source_context.py:148-192 + 上游契约 §5/§6/§16,逐字段确认"哪些保证非空、哪些可空",核对白名单 6 值与契约 §6 一致。
+  - *技术方案岗(只读)*:确认只动 `_validate_pg_evidence_pack` 一个函数、`normalize_evidence_pack` 透传不动、`pattern_execution_id` 硬下标仍被 required 保护。
+  - *测试验收岗(只读 + 造 fixture)*:从真实 `demand_content` 库(`DemandSourceService`)取一条非 itemset 样本,落成 `tests/fixtures/` 最小 fixture;核对 `test_old_mysql_source_system_is_rejected` 不被破坏。
+- **真实读取**:代码 source_context.py:148-192 / graph.py:79;契约 md §5/§6/§16;DB `demand_content`(只读取样);测试 test_runtime_files.py:466-589 + fixtures/real_case_source/source_context.json。
+- 三线复核第①线(入口校验)以本 brief 为准回填失败归因。

+ 97 - 0
tech_documents/工程落地/v4_implementation_briefs/M12-13/M12B_取词接query_seed_points_撤两路.md

@@ -0,0 +1,97 @@
+# M12B 取词接 query_seed_points + 撤 element_bindings 两路 Implementation Brief
+
+## 状态
+已完成。本 brief 记录 M12 主体:CFA 首轮搜索池**主用上游 `query_seed_points`**(按 rank),**删掉吊在 `element_bindings` 上的两条词路**,`seed_terms` 作兜底。核心原则:**取词来源跟上游契约对齐——`query_seed_points` 是首轮搜索池,`element_bindings` 仅退出取词、展示/溯源不动。** 依赖 M12A 先落地(否则非 itemset 需求进不来,无真数据可验)。不连 PG、不改 DB schema、不改 Gate2 逻辑。
+
+## 目标
+1. `build_pattern_seed_pack` 白名单**新增透传 `query_seed_points`**(当前显式白名单不带它,字段会被丢)。
+2. `_run_v4` 取词候选改为:**主 `query_seed_points`(新增候选构造,按 `rank` 升序)+ 兜底 `seed_terms`**;`query_seed_points` 为空时才用 `seed_terms`。
+3. **删除** `_v4_piaoquan_point_candidates`(point_text 路)和 `_v4_category_element_candidates`(name 路)两条吊在 `element_bindings.sample_elements` 上的词路。
+4. 复用现有清洗(目的点 `_cleanup_purpose_point`、`_is_generic_query`),**不覆盖原始 `point_text`**(契约 §10 要求另存 cleaned query)。
+5. 溯源新增 `query_seed_point` 来源类型,复用现有 ref 构造函数。
+
+## 实施前证据(用于追溯)
+- `content_agent/business_modules/search_intent.py`:
+  - `:56-58` `seed_terms` 硬依赖(空则 `raise seed_terms_empty`)——契约 §11 保证非空,保留作兜底锚。
+  - `:149-202` `_run_v4`;`:159-163` 三路候选拼装(`_v4_seed_candidates` + `_v4_piaoquan_point_candidates` + `_v4_category_element_candidates`)。
+  - `:227-263` `_v4_piaoquan_point_candidates`:读 `element_bindings[].sample_elements[].point_text`(仅 目的/灵感点),目的点过 `_cleanup_purpose_point`。**已删。**
+  - `:266-297` `_v4_category_element_candidates`:读 `element_bindings[].sample_elements[].name`(不过滤 point_type,会把关键点漏进 query)。**已删。**
+  - `:205-224` `_v4_seed_candidates`:读 `seed_terms`。**保留作兜底。**
+  - 可复用:`_cleanup_purpose_point`(332)、`_is_generic_query`(600)、`_normalize_query`(590)、`_normalize_query_key`(596)、`_v4_pattern_seed_ref`(353)、`_v4_query_source_ref`(373)、`_base_query_record`(401)。
+- `content_agent/business_modules/source_seed/source_context.py:78-106` `build_pattern_seed_pack`:显式白名单逐字段搬运,**无 `query_seed_points`** → 字段在此被丢。
+- 真实现状对照:`runtime/v1/v1_run_35f4f7ccd1cc/search_queries.jsonl` 现有 `generation_method` 为 `seed_term`/`piaoquan_topic_point`/`category_leaf_element`;`pattern_seed_pack.json` 的 element_bindings 每绑定仅 1 个 sample_element(印证"2 样本"瓶颈)。
+- 上游契约 §10 `query_seed_points` 单条字段:`point_text`、`point_type∈{灵感点,目的点}`、`rank`(1..30)、`coverage_post_count`、`category_id`、`name`、`element_type` 等。
+
+## 修改范围(最小)
+1. `source_context.build_pattern_seed_pack`:白名单加一行 `"query_seed_points": evidence_pack.get("query_seed_points", [])`。
+2. `search_intent._run_v4`:
+   - 新增 `_v4_query_seed_point_candidates(pattern_seed_pack)`:遍历 `query_seed_points`(按 `rank` 升序),目的点过 `_cleanup_purpose_point`、灵感点直取,统一过 `_normalize_query` + `_is_generic_query`;`query_source_type="query_seed_point"`、`generation_method="query_seed_point"`、`query_source_fields=["query_seed_points.point_text"]`;source_ref 带 `rank`/`coverage_post_count`/`point_type`/`point_text`(原文)/`cleaned_text`/`post_id`/`category_id`。
+   - 候选拼装改为:`query_seed_points` 非空 → `_v4_query_seed_point_candidates`;为空 → `_v4_seed_candidates`(兜底)。`seed_terms` 不始终附加在 query_seed_points 后面。
+   - 删 `_v4_piaoquan_point_candidates` + `_v4_category_element_candidates` 及其调用。
+3. 溯源:`_v4_pattern_seed_ref` / `_v4_query_source_ref` 已是通用实现,新候选 dict 给齐 `query_source_type`/`generation_method`/`rank`/`source_ref` 即可复用,无需改这两个函数。
+
+## 不修改范围(禁区)
+- 不改 Gate2(`_gate2_keep`/`apply_gate2`)——M13 负责。
+- 不改 `_cleanup_purpose_point` 及其配置 `purpose_point_prefixes.v1.json`。
+- 不改 `flow_ledger_service.py` 对 `element_bindings` 的展示/溯源读取(`_demand_summary`/`_category_binding`)——element_bindings 只退出取词,展示不动。
+- 不连 PG、不改 DB runtime schema。
+
+## 涉及文件 / 函数 / 字段
+- `content_agent/business_modules/source_seed/source_context.py` → `build_pattern_seed_pack`(78-106):+1 行白名单。
+- `content_agent/business_modules/search_intent.py`:
+  - 新增 `_v4_query_seed_point_candidates(pattern_seed_pack) -> list[dict]`。
+  - 改 `_run_v4`(159-163)候选拼装。
+  - 已删 `_v4_piaoquan_point_candidates`、`_v4_category_element_candidates`、`_bindings`、`_sample_elements` 等旧私有 helper。
+
+## 数据合同
+`query_seed_points` 单条 → candidate 映射:
+| query_seed_points 字段 | candidate 用途 |
+|---|---|
+| `point_text` | query 原文;目的点经 `_cleanup_purpose_point` → `cleaned_text` 作 query;**point_text 原文存 source_ref,不覆盖** |
+| `point_type`(灵感点/目的点) | 决定是否剥前缀;存 source_ref |
+| `rank` | 候选排序(升序)+ `query_source_rank` |
+| `coverage_post_count` | 存 source_ref(可复盘热度) |
+| `category_id`/`post_id` | 存 source_ref(溯源) |
+
+## 实施步骤
+1. `build_pattern_seed_pack` 白名单加 `query_seed_points`。
+2. 写 `_v4_query_seed_point_candidates`(复用 `_cleanup_purpose_point`/`_normalize_query`/`_is_generic_query`)。
+3. 改 `_run_v4` 候选拼装为"query_seed_points 优先、seed_terms 兜底"。
+4. 删两条 element_bindings 词路 + 其私有 helper(确认无其他引用)。
+5. 跑测试,改 fixture 与断言。
+
+## 验证命令
+```bash
+cd /Users/samlee/Documents/works/ContentFindAgentNew
+.venv/bin/python -m pytest tests/test_search_intent.py -q
+grep -rn "query_seed_points\|piaoquan_topic_point\|category_leaf_element" content_agent/business_modules/search_intent.py
+# 真实库取一条带 query_seed_points 的样本,确认透传进 pattern_seed_pack(只读)
+```
+
+## Unit Test
+- `tests/test_search_intent.py`:
+  - `_seed_pack` fixture(30-73)增 `query_seed_points`(2-3 条,含目的点+灵感点+rank)。
+  - 改 `test_v4_search_intent_uses_direct_sources_without_llm_variant`:断言生成的 `search_queries` 来自 `query_seed_points`、`generation_method=="query_seed_point"`、按 rank 序、无 `piaoquan_topic_point`/`category_leaf_element`。
+  - 新增 `test_v4_falls_back_to_seed_terms_when_query_seed_points_empty`:`query_seed_points=[]` → 走 `seed_terms`。
+  - 新增 `test_purpose_point_prefix_stripped_but_point_text_preserved`:目的点 query 被剥前缀,source_ref 仍存原始 `point_text`。
+  - 去重优先级用例随候选来源更新。
+
+## Integrated Test
+- 用带 `query_seed_points` 的"高权重元素"fixture 走 mock 平台 run,确认 `search_queries.jsonl` 首轮全为 `query_seed_point` 方法、`final_output` 能溯源回 rank/coverage,`flow_ledger` 需求卡片展示无回归。
+
+## 失败归因
+- pattern_seed_pack 里没有 query_seed_points → `build_pattern_seed_pack` 白名单漏加。
+- 生成的 query 仍出现 `piaoquan_topic_point`/`category_leaf_element` → 两条词路没删干净。
+- 目的点 query 没剥前缀 → 没复用 `_cleanup_purpose_point`;若原始 point_text 被覆盖 → 违反契约 §10,source_ref 存了 cleaned 而非原文。
+- `v4_query_candidates_empty`/`v4_search_queries_empty` → query_seed_points 与 seed_terms 都空(应交 M13 兜底,不在本 brief 兜)。
+
+## sub-agent 交叉验证要点
+- **新建 subagent(本 brief 范围)**:
+  - *事实核查岗(只读)*:读契约 §10/§11 + search_intent.py:205-307,确认现状两条词路确实吊在 element_bindings;从真实 `demand_content` 库取一条带 `query_seed_points` 的样本核字段名。
+  - *技术方案岗(只读)*:确认净删两 helper + 加一 helper、复用 5 个现有纯函数、不碰 Gate2 与 flow_ledger;确认 `_v4_pattern_seed_ref`/`_v4_query_source_ref` 无需改即可承载新来源类型。
+  - *测试验收岗(只读 + 改 fixture)*:读 test_search_intent.py:30-242,核改动牵动的用例;给 `_seed_pack` 加 query_seed_points。
+- **真实读取**:代码 search_intent.py:149-307 + source_context.py:78-106;契约 §10/§11;真实 JSON runtime/v1/v1_run_35f4f7ccd1cc/{pattern_seed_pack.json,search_queries.jsonl};配置 purpose_point_prefixes.v1.json;DB demand_content(取样)。
+- 三线复核第②线(取词)以本 brief 为准回填失败归因。
+
+## 已定口径
+- 已定:`seed_terms` 是"仅 query_seed_points 空时兜底",不始终附加在 query_seed_points 之后;Gate2 清空时的兜底由 M13 使用同一批 `seed_terms` 绕过 Gate2 产出。

+ 80 - 0
tech_documents/工程落地/v4_implementation_briefs/M12-13/M13_Gate2空候选兜底.md

@@ -0,0 +1,80 @@
+# M13 Gate2 空候选兜底 Implementation Brief
+
+## 状态
+已完成。本 brief 记录 M13 最终实现:Gate2(50+ 易搜判定)把非抖音候选**全过滤后**,用 `seed_terms` 单一兜底而非 `raise`,让快手/视频号的抽象需求至少有搜索词产出、不空跑失败。核心原则:**Gate2 本身不动(仍对正常词生效);只在它清空候选时加兜底;仅快手/视频号,抖音零回归。** 依赖 M12B 的 `query_seed_points` 候选已就位。
+
+## 目标
+1. `_run_v4` 中 Gate2 过滤后候选为空时,**不再 `raise v4_search_queries_empty`**,改为用 `seed_terms` 兜底。
+2. **单一回退 = seed_terms 绕过 Gate2**:query_seed_points 被 Gate2 全否时,直接用 `seed_terms`(宽泛品类词,最稳、最易搜)生成 query 并**绕过 Gate2**,标 `gate2_fallback=True`。`seed_terms` 契约保证非空(且 `search_intent.run:56-58` 已先校验非空),故永远有词、任务永不空挂。
+3. 仅快手/视频号触发(抖音本就豁免 Gate2);Gate2 判定逻辑、阈值口径不动。
+4. **最终取舍**:不放行刚被 Gate2 判否的窄词,也不在 `search_intent.run` 里新增失败出口;最终只保留「**seed_terms 兜底**」,因为它是更宽、更稳的安全锚。
+
+## 现有证据
+- `content_agent/business_modules/search_intent.py`:
+  - `:165-166` `apply_gate2 = bool(platform) and platform != "douyin"`(仅非抖音)。
+  - `:170-197` `_admit(...)` 统一负责规范化、去重、可选 Gate2、建 query 记录。
+  - `:199` 主路 `_admit(candidates, use_gate2=apply_gate2)`。
+  - `:201-204` 主路被 Gate2 清空时,`_admit(seed_candidates, use_gate2=False, fallback=True)` 用 `seed_terms` 绕过 Gate2 兜底。
+  - `:206-207` 仍保留 `v4_search_queries_empty` 终极防线;正常 V2 契约下 `seed_terms` 非空,该分支不可达。
+  - `_gate2_keep`:只读 query 字符串,client 无 judge 方法/异常时从宽 `return True`。
+- 旧现状:抽象需求(根本观念/人物特征/叙事组织)在快手/视频号 Gate2 全否会触发 `v4_search_queries_empty`;现已由 `seed_terms` 兜底覆盖。
+
+## 与 M12B 的关系
+M12B 接 `query_seed_points` 后,Gate2 输入词从"element_bindings 样本"换成"Top30 真实点位",**词更多、过 Gate2 概率更高,空失败风险整体下降**;但极端抽象需求仍可能被清空,**M13 兜底不可省**。
+
+## 修改范围(最小:抽一个 `_admit` 内联,主路 + 兜底共用)
+`search_intent._run_v4`:
+- 先单独算 `seed_candidates = _v4_seed_candidates(...)`;`candidates = query_seed_points 候选 or seed_candidates`(保留 seed_candidates 引用供兜底)。
+- 把「规范化 → 去重 → (可选)过 Gate2 → 建记录 append」抽成一个内联闭包 `_admit(candidate_list, *, use_gate2, fallback=False)`,主路与兜底共用、零重复代码。
+- 主路:`_admit(candidates, use_gate2=apply_gate2)`。
+- 兜底:`if not search_queries: _admit(seed_candidates, use_gate2=False, fallback=True)`(绕过 Gate2、标 `gate2_fallback`)。
+- 最后保留 `if not search_queries: raise v4_search_queries_empty` 作终极防线(seed_terms 非空保证下不可达)。
+
+## 不修改范围(禁区)
+- 不改 `_gate2_keep`、`apply_gate2` 条件、Gate2 阈值/判定口径。
+- 不改抖音路径(抖音不过 Gate2,本兜底对抖音无触发)。
+- 不改 M12B 的正常取词主路(只在"清空"边界加兜底)。
+- 不改 DB schema;本兜底发生在 `search_intent.run`,不新增失败记录结构。
+
+## 涉及文件 / 函数 / 字段
+- `content_agent/business_modules/search_intent.py`
+  - `_run_v4`(149-210):新增 `seed_candidates` 引用、内联 `_admit(...)`、主路 + seed_terms 兜底共用建行逻辑。
+  - 候选 dict 标记位 `gate2_fallback`(进 source_ref / query 记录,便于复盘)。
+
+## 数据合同
+兜底 query 仍走原 `search_queries.jsonl` 合同;仅在 `query_source_refs[].source_ref` 增加 `gate2_fallback=true`。不新增 DB 列、不新增失败记录结构。
+
+## 实施步骤
+1. 已加 `seed_candidates = _v4_seed_candidates(...)`,供主路为空和 Gate2 清空时复用。
+2. 已抽内联 `_admit(candidate_list, *, use_gate2, fallback=False)`,主路与兜底共用建行代码。
+3. 已在主路后增加 `if not search_queries: _admit(seed_candidates, use_gate2=False, fallback=True)`。
+4. 已保留最终 `v4_search_queries_empty` 防线。
+5. 已补测试覆盖。
+
+## 验证命令
+```bash
+cd /Users/samlee/Documents/works/ContentFindAgentNew
+.venv/bin/python -m pytest tests/test_gate2_query_50plus.py tests/test_search_intent.py -q
+```
+
+## Unit Test
+- `tests/test_gate2_query_50plus.py`:
+  - `test_gate2_all_rejected_falls_back_to_seed_terms_for_non_douyin`:`FakeQueryVariantClient.judge_query_fifty_plus` 恒 False、platform=kuaishou → 不 raise,产出 `seed_terms`,标 `gate2_fallback=true`。
+  - `test_gate2_fallback_preserves_raw_payload_marker`:兜底标记写入 raw payload,便于复盘。
+  - `test_douyin_unaffected_by_gate2_fallback`:platform=douyin → 不进 Gate2、不进兜底(零回归)。
+
+## Integrated Test
+- 快手/视频号平台 + "Gate2 全否"mock 走完整 run,确认 run 不在 plan_queries 挂掉、能继续到后续节点。
+
+## 失败归因
+- 仍 `v4_search_queries_empty` → 回退分支没在 raise 之前插入,或 `seed_terms` 为空且上游契约失守。
+- 抖音也走了兜底 → 误把兜底放在 `apply_gate2` 判断之外。
+- 下游 `search_platform` 对空 search_queries 崩 → `seed_terms` 兜底未产出,应先查 source evidence 的 `seed_terms`。
+
+## sub-agent 交叉验证要点
+- **新建 subagent(本 brief 范围)**:
+  - *事实核查岗(只读)*:读 search_intent.py:149-210,确认 Gate2 仅非抖音、清空后 seed_terms 兜底。
+  - *技术方案岗(只读)*:确认只在 raise 前插 seed_terms 兜底、Gate2 本身不动、复用 `_v4_seed_candidates`,无新 ErrorCode/DB 字段。
+  - *测试验收岗(只读 + 造 mock)*:用 `FakeQueryVariantClient` 令 `judge_query_fifty_plus` 恒 False 验证 seed_terms 兜底 + 抖音零回归。
+- **真实读取**:代码 search_intent.py:149-210;测试 test_gate2_query_50plus.py + p1_helpers.py(`FakeQueryVariantClient`)。
+- 三线复核第③线(Gate2 兜底)以本 brief 为准回填失败归因。

+ 38 - 2
tests/fixtures/cases/real_id45/input/source_context.json

@@ -266,7 +266,43 @@
       "demand_content_id": 45,
       "validation_status": "passed",
       "pattern_execution_id": 581,
-      "pattern_source_system": "pg_pattern_v2"
+      "pattern_source_system": "pg_pattern_v2",
+      "query_seed_points": [
+        {
+          "id": 3857463,
+          "post_id": "60219550",
+          "source_table": "post_decode_topic_point_element",
+          "point_type": "目的点",
+          "point_text": "分享补气血中医食疗方",
+          "name": "中医食疗方",
+          "category_id": 76194,
+          "rank": 1,
+          "coverage_post_count": 8,
+          "source_element_id": 3857463,
+          "topic_point_id": 3857463,
+          "matched_category_ids": [
+            76194
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3859071,
+          "post_id": "60219550",
+          "source_table": "post_decode_topic_point_element",
+          "point_type": "灵感点",
+          "point_text": "5元补气血土方",
+          "name": "土方",
+          "category_id": 76201,
+          "rank": 2,
+          "coverage_post_count": 5,
+          "source_element_id": 3859071,
+          "topic_point_id": 3859071,
+          "matched_category_ids": [
+            76201
+          ],
+          "matched_itemset_item_ids": []
+        }
+      ]
     }
   },
   "suggestion": "用户对中医养生知识有系统学习需求,关注中医养生方法和理念",
@@ -547,4 +583,4 @@
     "suggestion": "用户对中医养生知识有系统学习需求,关注中医养生方法和理念",
     "merge_leve2": "PG Pattern V2 需求测试"
   }
-}
+}

+ 55 - 2
tests/fixtures/real_case_source/source_context.json

@@ -287,8 +287,61 @@
       "source_certainty": "db_validated",
       "validation_status": "passed",
       "demand_content_id": 1,
-      "run_id": "f405f129-3341-4f4a-98e6-fd3f73632adb"
+      "run_id": "f405f129-3341-4f4a-98e6-fd3f73632adb",
+      "query_seed_points": [
+        {
+          "id": 3820635,
+          "post_id": "51978710",
+          "source_table": "post_decode_topic_point_element",
+          "point_type": "灵感点",
+          "point_text": "庄世平事迹分享",
+          "name": "事迹",
+          "category_id": 76848,
+          "rank": 1,
+          "coverage_post_count": 9,
+          "source_element_id": 3820635,
+          "topic_point_id": 3820635,
+          "matched_category_ids": [
+            76848
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3820636,
+          "post_id": "51978710",
+          "source_table": "post_decode_topic_point_element",
+          "point_type": "目的点",
+          "point_text": "分享爱国人物故事",
+          "name": "爱国人物",
+          "category_id": 76006,
+          "rank": 2,
+          "coverage_post_count": 6,
+          "source_element_id": 3820636,
+          "topic_point_id": 3820636,
+          "matched_category_ids": [
+            76006
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3820637,
+          "post_id": "51978710",
+          "source_table": "post_decode_topic_point_element",
+          "point_type": "灵感点",
+          "point_text": "爱国情怀诗词",
+          "name": "爱国情怀",
+          "category_id": 76006,
+          "rank": 3,
+          "coverage_post_count": 4,
+          "source_element_id": 3820637,
+          "topic_point_id": 3820637,
+          "matched_category_ids": [
+            76006
+          ],
+          "matched_itemset_item_ids": []
+        }
+      ]
     }
   },
   "run_id": "f405f129-3341-4f4a-98e6-fd3f73632adb"
-}
+}

+ 2765 - 0
tests/fixtures/v2_no_itemset/high_weight_element_source_context.json

@@ -0,0 +1,2765 @@
+{
+  "id": 232,
+  "demand_content_id": "232",
+  "merge_leve2": "人生感悟音乐",
+  "name": "歌词,人生感悟",
+  "reason": "频繁项集显示「歌词唱词+人生感悟+个人观念」共现48帖(support=4.5%),且「歌词唱词+内心感受+人生感悟+个人观念」共现22帖。高权重元素歌词(occurrence=43)和人生感悟(score=305)均为核心元素。用户想看歌词唱词表达人生感悟和内心感受的内容。",
+  "suggestion": null,
+  "score": 220.00025750000003,
+  "dt": "20260623",
+  "ext_data": {
+    "desc": null,
+    "type": "关系",
+    "reason": "频繁项集显示「歌词唱词+人生感悟+个人观念」共现48帖(support=4.5%),且「歌词唱词+内心感受+人生感悟+个人观念」共现22帖。高权重元素歌词(occurrence=43)和人生感悟(score=305)均为核心元素。用户想看歌词唱词表达人生感悟和内心感受的内容。",
+    "trace_id": "75798401-5eeb-4916-9beb-e20876af0902",
+    "run_label": "deploy_v2_30_batch_20260623_2003_b01_01_人生感悟音乐",
+    "video_ids": [
+      "22962004",
+      "23057638",
+      "23775653",
+      "52309803",
+      "55016787",
+      "55584971",
+      "56659056",
+      "58463574",
+      "58691347",
+      "60233838",
+      "62916170",
+      "63457424",
+      "63551178",
+      "63555952",
+      "63721060",
+      "63770883",
+      "63795563",
+      "63829260",
+      "63897701",
+      "64431797",
+      "66022744",
+      "66261170",
+      "66315516",
+      "66515316",
+      "66536602",
+      "66927130",
+      "67123016",
+      "67366569",
+      "67416117",
+      "67514612",
+      "67563425",
+      "67817382"
+    ],
+    "evidence_pack": {
+      "support": 0.002412363362231436,
+      "case_ids": [
+        "22962004",
+        "23057638",
+        "23775653",
+        "52309803",
+        "55016787",
+        "55584971",
+        "56659056",
+        "58463574",
+        "58691347",
+        "60233838",
+        "62916170",
+        "63457424",
+        "63551178",
+        "63555952",
+        "63721060",
+        "63770883",
+        "63795563",
+        "63829260",
+        "63897701",
+        "64431797",
+        "66022744",
+        "66261170",
+        "66315516",
+        "66515316",
+        "66536602",
+        "66927130",
+        "67123016",
+        "67366569",
+        "67416117",
+        "67514612",
+        "67563425",
+        "67817382"
+      ],
+      "trace_id": "75798401-5eeb-4916-9beb-e20876af0902",
+      "video_ids": [
+        "22962004",
+        "23057638",
+        "23775653",
+        "52309803",
+        "55016787",
+        "55584971",
+        "56659056",
+        "58463574",
+        "58691347",
+        "60233838",
+        "62916170",
+        "63457424",
+        "63551178",
+        "63555952",
+        "63721060",
+        "63770883",
+        "63795563",
+        "63829260",
+        "63897701",
+        "64431797",
+        "66022744",
+        "66261170",
+        "66315516",
+        "66515316",
+        "66536602",
+        "66927130",
+        "67123016",
+        "67366569",
+        "67416117",
+        "67514612",
+        "67563425",
+        "67817382"
+      ],
+      "seed_terms": [
+        "人生感悟",
+        "内心感受"
+      ],
+      "itemset_ids": [],
+      "source_kind": "high_weight_element",
+      "case_id_type": "post_id",
+      "demand_scope": {
+        "gap_dt": "20260622",
+        "platform": "piaoquan",
+        "lack_count": 564.3357241394257,
+        "merge_leve2": "人生感悟音乐",
+        "scope_source": "odps_gap",
+        "requested_count": 10,
+        "pattern_execution_id": 581
+      },
+      "itemset_items": [],
+      "demand_task_id": null,
+      "source_post_id": "22962004",
+      "decode_case_ids": [],
+      "absolute_support": 32,
+      "element_bindings": [
+        {
+          "dimension": "实质",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "source_kind": "high_weight_element",
+          "element_name": "人生感悟",
+          "sample_elements": [
+            {
+              "id": 3854655,
+              "name": "人生感悟",
+              "post_id": "55016787",
+              "point_text": "分享珍惜当下的生活哲理",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 6601,
+              "source_element_id": 12108
+            },
+            {
+              "id": 3854728,
+              "name": "人生感悟",
+              "post_id": "55584971",
+              "point_text": "分享人生感悟歌曲",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 6657,
+              "source_element_id": 12225
+            },
+            {
+              "id": 3854933,
+              "name": "人生感悟",
+              "post_id": "56659056",
+              "point_text": "分享人生哲理感悟",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 6796,
+              "source_element_id": 12503
+            },
+            {
+              "id": 3855334,
+              "name": "人生感悟",
+              "post_id": "58691347",
+              "point_text": "分享生活感悟",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7037,
+              "source_element_id": 12969
+            },
+            {
+              "id": 3855697,
+              "name": "人生感悟",
+              "post_id": "60233838",
+              "point_text": "分享中老年生活感悟歌曲",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7241,
+              "source_element_id": 13386
+            },
+            {
+              "id": 3856164,
+              "name": "人生感悟",
+              "post_id": "62916170",
+              "point_text": "分享生活哲理",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7494,
+              "source_element_id": 13877
+            },
+            {
+              "id": 3856224,
+              "name": "人生感悟",
+              "post_id": "63457424",
+              "point_text": "分享“老来伴”生活感悟",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7551,
+              "source_element_id": 13994
+            },
+            {
+              "id": 3856319,
+              "name": "人生感悟",
+              "post_id": "63721060",
+              "point_text": "分享人生感悟",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7645,
+              "source_element_id": 14194
+            },
+            {
+              "id": 3856328,
+              "name": "人生感悟",
+              "post_id": "63770883",
+              "point_text": "分享人生感悟歌曲",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7653,
+              "source_element_id": 14211
+            },
+            {
+              "id": 3856346,
+              "name": "人生感悟",
+              "post_id": "63795563",
+              "point_text": "分享自然风光与生活感悟",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7669,
+              "source_element_id": 14248
+            },
+            {
+              "id": 3855071,
+              "name": "人生感悟",
+              "post_id": "63829260",
+              "point_text": "分享生活哲理歌曲",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7691,
+              "source_element_id": 14295
+            },
+            {
+              "id": 3856404,
+              "name": "人生感悟",
+              "post_id": "63897701",
+              "point_text": "分享健康快乐的人生哲理",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7730,
+              "source_element_id": 14377
+            },
+            {
+              "id": 3856461,
+              "name": "人生感悟",
+              "post_id": "64431797",
+              "point_text": "分享生活哲理歌曲",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7807,
+              "source_element_id": 14527
+            },
+            {
+              "id": 3737355,
+              "name": "人生感悟",
+              "post_id": "66022744",
+              "point_text": "分享人生哲理",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 98214,
+              "source_element_id": 184713
+            },
+            {
+              "id": 3724488,
+              "name": "人生感悟",
+              "post_id": "66261170",
+              "point_text": "分享人生哲理",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 98752,
+              "source_element_id": 185744
+            },
+            {
+              "id": 3724616,
+              "name": "人生感悟",
+              "post_id": "66315516",
+              "point_text": "分享健康与缘分的生活哲理",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 98894,
+              "source_element_id": 186028
+            },
+            {
+              "id": 3724999,
+              "name": "人生感悟",
+              "post_id": "66536602",
+              "point_text": "分享人生感悟类搞笑顺口溜",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 99412,
+              "source_element_id": 187040
+            },
+            {
+              "id": 3697250,
+              "name": "人生感悟",
+              "post_id": "67123016",
+              "point_text": "分享健康与处世感悟",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 101790,
+              "source_element_id": 191609
+            },
+            {
+              "id": 3697999,
+              "name": "人生感悟",
+              "post_id": "67416117",
+              "point_text": "分享人生感悟",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 102900,
+              "source_element_id": 193757
+            },
+            {
+              "id": 3693349,
+              "name": "人生感悟",
+              "post_id": "67817382",
+              "point_text": "分享健康心态的人生智慧",
+              "point_type": "目的点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 108823,
+              "source_element_id": 200885
+            }
+          ],
+          "matched_post_ids": [
+            "55016787",
+            "55584971",
+            "56659056",
+            "58691347",
+            "60233838",
+            "62916170",
+            "63457424",
+            "63721060",
+            "63770883",
+            "63795563",
+            "63829260",
+            "63897701",
+            "64431797",
+            "66022744",
+            "66261170",
+            "66315516",
+            "66536602",
+            "67123016",
+            "67416117",
+            "67817382"
+          ],
+          "matched_post_count": 20,
+          "matched_element_count": 20
+        },
+        {
+          "dimension": "实质",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "source_kind": "high_weight_element",
+          "element_name": "人生感悟",
+          "sample_elements": [
+            {
+              "id": 3852928,
+              "name": "人生感悟",
+              "post_id": "22962004",
+              "point_text": "人生感悟类怀旧金曲",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 6396,
+              "source_element_id": 11691
+            },
+            {
+              "id": 3852946,
+              "name": "人生感悟",
+              "post_id": "23057638",
+              "point_text": "人生感悟怀旧金曲",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 6404,
+              "source_element_id": 11706
+            },
+            {
+              "id": 3852962,
+              "name": "人生感悟",
+              "post_id": "23775653",
+              "point_text": "人生感悟歌词",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 6412,
+              "source_element_id": 11721
+            },
+            {
+              "id": 3722954,
+              "name": "人生感悟",
+              "post_id": "52309803",
+              "point_text": "人生感悟类怀旧歌曲",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 96057,
+              "source_element_id": 180649
+            },
+            {
+              "id": 3853570,
+              "name": "人生感悟",
+              "post_id": "56659056",
+              "point_text": "琼瑶人生感悟",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 6794,
+              "source_element_id": 12501
+            },
+            {
+              "id": 3853920,
+              "name": "人生感悟",
+              "post_id": "58463574",
+              "point_text": "心态要潇洒的生活哲学",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7019,
+              "source_element_id": 12933
+            },
+            {
+              "id": 3856243,
+              "name": "人生感悟",
+              "post_id": "63551178",
+              "point_text": "通俗人生哲理",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7574,
+              "source_element_id": 14042
+            },
+            {
+              "id": 3856252,
+              "name": "人生感悟",
+              "post_id": "63555952",
+              "point_text": "人间清醒式人生感悟",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7582,
+              "source_element_id": 14059
+            },
+            {
+              "id": 3855020,
+              "name": "人生感悟",
+              "post_id": "63795563",
+              "point_text": "老同学励志生活感悟",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7667,
+              "source_element_id": 14243
+            },
+            {
+              "id": 3855059,
+              "name": "人生感悟",
+              "post_id": "63829260",
+              "point_text": "健康是福人生哲理歌曲",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7689,
+              "source_element_id": 14290
+            },
+            {
+              "id": 3855283,
+              "name": "人生感悟",
+              "post_id": "64431797",
+              "point_text": "少生气生活哲理",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 7806,
+              "source_element_id": 14525
+            },
+            {
+              "id": 3724860,
+              "name": "人生感悟",
+              "post_id": "66515316",
+              "point_text": "心宽长寿生活哲学",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 99305,
+              "source_element_id": 186833
+            },
+            {
+              "id": 3690146,
+              "name": "人生感悟",
+              "post_id": "66927130",
+              "point_text": "人生哲理歌词大字报",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 101090,
+              "source_element_id": 190234
+            },
+            {
+              "id": 3690386,
+              "name": "人生感悟",
+              "post_id": "67123016",
+              "point_text": "缘分与健康人生感悟",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 101788,
+              "source_element_id": 191605
+            },
+            {
+              "id": 3715627,
+              "name": "人生感悟",
+              "post_id": "67366569",
+              "point_text": "人生感悟快板说唱",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 102690,
+              "source_element_id": 193354
+            },
+            {
+              "id": 3697996,
+              "name": "人生感悟",
+              "post_id": "67416117",
+              "point_text": "人生感悟诗词",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 102898,
+              "source_element_id": 193752
+            },
+            {
+              "id": 3718772,
+              "name": "人生感悟",
+              "post_id": "67514612",
+              "point_text": "人生感悟歌曲分享",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 103225,
+              "source_element_id": 194351
+            },
+            {
+              "id": 3701019,
+              "name": "人生感悟",
+              "post_id": "67563425",
+              "point_text": "人生感悟诗词",
+              "point_type": "灵感点",
+              "category_id": 76010,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+              "topic_point_id": 108029,
+              "source_element_id": 199307
+            }
+          ],
+          "matched_post_ids": [
+            "22962004",
+            "23057638",
+            "23775653",
+            "52309803",
+            "56659056",
+            "58463574",
+            "63551178",
+            "63555952",
+            "63795563",
+            "63829260",
+            "64431797",
+            "66515316",
+            "66927130",
+            "67123016",
+            "67366569",
+            "67416117",
+            "67514612",
+            "67563425"
+          ],
+          "matched_post_count": 18,
+          "matched_element_count": 18
+        }
+      ],
+      "evidence_sources": [
+        {
+          "support": null,
+          "itemset_ids": [],
+          "source_kind": "high_weight_element",
+          "source_tool": "get_weight_score_topn",
+          "source_terms": [
+            "人生感悟",
+            "内心感受"
+          ],
+          "source_post_id": "22962004",
+          "absolute_support": 32,
+          "matched_post_ids": [
+            "22962004",
+            "23057638",
+            "23775653",
+            "52309803",
+            "55016787",
+            "55584971",
+            "56659056",
+            "58463574",
+            "58691347",
+            "60233838",
+            "62916170",
+            "63457424",
+            "63551178",
+            "63555952",
+            "63721060",
+            "63770883",
+            "63795563",
+            "63829260",
+            "63897701",
+            "64431797",
+            "66022744",
+            "66261170",
+            "66315516",
+            "66515316",
+            "66536602",
+            "66927130",
+            "67123016",
+            "67366569",
+            "67416117",
+            "67514612",
+            "67563425",
+            "67817382"
+          ],
+          "mining_config_ids": [],
+          "matched_post_count": 32
+        }
+      ],
+      "matched_post_ids": [
+        "22962004",
+        "23057638",
+        "23775653",
+        "52309803",
+        "55016787",
+        "55584971",
+        "56659056",
+        "58463574",
+        "58691347",
+        "60233838",
+        "62916170",
+        "63457424",
+        "63551178",
+        "63555952",
+        "63721060",
+        "63770883",
+        "63795563",
+        "63829260",
+        "63897701",
+        "64431797",
+        "66022744",
+        "66261170",
+        "66315516",
+        "66515316",
+        "66536602",
+        "66927130",
+        "67123016",
+        "67366569",
+        "67416117",
+        "67514612",
+        "67563425",
+        "67817382"
+      ],
+      "mining_config_id": null,
+      "source_certainty": "db_validated",
+      "category_bindings": [
+        {
+          "dimension": "实质",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "source_kind": "high_weight_element",
+          "element_name": "人生感悟",
+          "category_name": "内心感受",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "category_level": 5,
+          "category_nature": "垂直领域细分",
+          "category_full_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "category_source_type": "实质"
+        }
+      ],
+      "demand_content_id": 232,
+      "query_seed_points": [
+        {
+          "id": 3697996,
+          "name": "人生感悟",
+          "rank": 1,
+          "post_id": "67416117",
+          "point_text": "人生感悟诗词",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 102898,
+          "source_element_id": 193752,
+          "coverage_post_count": 2,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3737355,
+          "name": "人生感悟",
+          "rank": 2,
+          "post_id": "66022744",
+          "point_text": "分享人生哲理",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 98214,
+          "source_element_id": 184713,
+          "coverage_post_count": 2,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3856319,
+          "name": "人生感悟",
+          "rank": 3,
+          "post_id": "63721060",
+          "point_text": "分享人生感悟",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7645,
+          "source_element_id": 14194,
+          "coverage_post_count": 2,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3854728,
+          "name": "人生感悟",
+          "rank": 4,
+          "post_id": "55584971",
+          "point_text": "分享人生感悟歌曲",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 6657,
+          "source_element_id": 12225,
+          "coverage_post_count": 2,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3855071,
+          "name": "人生感悟",
+          "rank": 5,
+          "post_id": "63829260",
+          "point_text": "分享生活哲理歌曲",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7691,
+          "source_element_id": 14295,
+          "coverage_post_count": 2,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3690146,
+          "name": "人生感悟",
+          "rank": 6,
+          "post_id": "66927130",
+          "point_text": "人生哲理歌词大字报",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 101090,
+          "source_element_id": 190234,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3715627,
+          "name": "人生感悟",
+          "rank": 7,
+          "post_id": "67366569",
+          "point_text": "人生感悟快板说唱",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 102690,
+          "source_element_id": 193354,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3852946,
+          "name": "人生感悟",
+          "rank": 8,
+          "post_id": "23057638",
+          "point_text": "人生感悟怀旧金曲",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 6404,
+          "source_element_id": 11706,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3718772,
+          "name": "人生感悟",
+          "rank": 9,
+          "post_id": "67514612",
+          "point_text": "人生感悟歌曲分享",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 103225,
+          "source_element_id": 194351,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3852962,
+          "name": "人生感悟",
+          "rank": 10,
+          "post_id": "23775653",
+          "point_text": "人生感悟歌词",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 6412,
+          "source_element_id": 11721,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3722954,
+          "name": "人生感悟",
+          "rank": 11,
+          "post_id": "52309803",
+          "point_text": "人生感悟类怀旧歌曲",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 96057,
+          "source_element_id": 180649,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3852928,
+          "name": "人生感悟",
+          "rank": 12,
+          "post_id": "22962004",
+          "point_text": "人生感悟类怀旧金曲",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 6396,
+          "source_element_id": 11691,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3856326,
+          "name": "感悟",
+          "rank": 13,
+          "post_id": "63770883",
+          "point_text": "人生真谛感悟",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7651,
+          "source_element_id": 14207,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3856252,
+          "name": "人生感悟",
+          "rank": 14,
+          "post_id": "63555952",
+          "point_text": "人间清醒式人生感悟",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7582,
+          "source_element_id": 14059,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3855059,
+          "name": "人生感悟",
+          "rank": 15,
+          "post_id": "63829260",
+          "point_text": "健康是福人生哲理歌曲",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7689,
+          "source_element_id": 14290,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3856224,
+          "name": "人生感悟",
+          "rank": 16,
+          "post_id": "63457424",
+          "point_text": "分享“老来伴”生活感悟",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7551,
+          "source_element_id": 13994,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3855697,
+          "name": "人生感悟",
+          "rank": 17,
+          "post_id": "60233838",
+          "point_text": "分享中老年生活感悟歌曲",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7241,
+          "source_element_id": 13386,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3853572,
+          "name": "感悟",
+          "rank": 18,
+          "post_id": "56659056",
+          "point_text": "分享人生哲理感悟",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 6796,
+          "source_element_id": 12504,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3724999,
+          "name": "人生感悟",
+          "rank": 19,
+          "post_id": "66536602",
+          "point_text": "分享人生感悟类搞笑顺口溜",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 99412,
+          "source_element_id": 187040,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3697250,
+          "name": "人生感悟",
+          "rank": 20,
+          "post_id": "67123016",
+          "point_text": "分享健康与处世感悟",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 101790,
+          "source_element_id": 191609,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3724616,
+          "name": "人生感悟",
+          "rank": 21,
+          "post_id": "66315516",
+          "point_text": "分享健康与缘分的生活哲理",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 98894,
+          "source_element_id": 186028,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3693349,
+          "name": "人生感悟",
+          "rank": 22,
+          "post_id": "67817382",
+          "point_text": "分享健康心态的人生智慧",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 108823,
+          "source_element_id": 200885,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3856404,
+          "name": "人生感悟",
+          "rank": 23,
+          "post_id": "63897701",
+          "point_text": "分享健康快乐的人生哲理",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7730,
+          "source_element_id": 14377,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3854655,
+          "name": "人生感悟",
+          "rank": 24,
+          "post_id": "55016787",
+          "point_text": "分享珍惜当下的生活哲理",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 6601,
+          "source_element_id": 12108,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3856164,
+          "name": "人生感悟",
+          "rank": 25,
+          "post_id": "62916170",
+          "point_text": "分享生活哲理",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7494,
+          "source_element_id": 13877,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3855334,
+          "name": "人生感悟",
+          "rank": 26,
+          "post_id": "58691347",
+          "point_text": "分享生活感悟",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7037,
+          "source_element_id": 12969,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3856346,
+          "name": "人生感悟",
+          "rank": 27,
+          "post_id": "63795563",
+          "point_text": "分享自然风光与生活感悟",
+          "point_type": "目的点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7669,
+          "source_element_id": 14248,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3855283,
+          "name": "人生感悟",
+          "rank": 28,
+          "post_id": "64431797",
+          "point_text": "少生气生活哲理",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7806,
+          "source_element_id": 14525,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3724860,
+          "name": "人生感悟",
+          "rank": 29,
+          "post_id": "66515316",
+          "point_text": "心宽长寿生活哲学",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 99305,
+          "source_element_id": 186833,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3853920,
+          "name": "人生感悟",
+          "rank": 30,
+          "post_id": "58463574",
+          "point_text": "心态要潇洒的生活哲学",
+          "point_type": "灵感点",
+          "category_id": 76010,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+          "topic_point_id": 7019,
+          "source_element_id": 12933,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76010
+          ],
+          "matched_itemset_item_ids": []
+        }
+      ],
+      "scoped_post_count": 32,
+      "validation_status": "passed",
+      "pattern_execution_id": 581,
+      "pattern_source_system": "pg_pattern_v2",
+      "filtered_absolute_support": 32
+    }
+  },
+  "raw_demand_content": {
+    "id": 232,
+    "merge_leve2": "人生感悟音乐",
+    "name": "歌词,人生感悟",
+    "reason": "频繁项集显示「歌词唱词+人生感悟+个人观念」共现48帖(support=4.5%),且「歌词唱词+内心感受+人生感悟+个人观念」共现22帖。高权重元素歌词(occurrence=43)和人生感悟(score=305)均为核心元素。用户想看歌词唱词表达人生感悟和内心感受的内容。",
+    "suggestion": null,
+    "score": 220.00025750000003,
+    "dt": "20260623",
+    "ext_data": {
+      "desc": null,
+      "type": "关系",
+      "reason": "频繁项集显示「歌词唱词+人生感悟+个人观念」共现48帖(support=4.5%),且「歌词唱词+内心感受+人生感悟+个人观念」共现22帖。高权重元素歌词(occurrence=43)和人生感悟(score=305)均为核心元素。用户想看歌词唱词表达人生感悟和内心感受的内容。",
+      "trace_id": "75798401-5eeb-4916-9beb-e20876af0902",
+      "run_label": "deploy_v2_30_batch_20260623_2003_b01_01_人生感悟音乐",
+      "video_ids": [
+        "22962004",
+        "23057638",
+        "23775653",
+        "52309803",
+        "55016787",
+        "55584971",
+        "56659056",
+        "58463574",
+        "58691347",
+        "60233838",
+        "62916170",
+        "63457424",
+        "63551178",
+        "63555952",
+        "63721060",
+        "63770883",
+        "63795563",
+        "63829260",
+        "63897701",
+        "64431797",
+        "66022744",
+        "66261170",
+        "66315516",
+        "66515316",
+        "66536602",
+        "66927130",
+        "67123016",
+        "67366569",
+        "67416117",
+        "67514612",
+        "67563425",
+        "67817382"
+      ],
+      "evidence_pack": {
+        "support": 0.002412363362231436,
+        "case_ids": [
+          "22962004",
+          "23057638",
+          "23775653",
+          "52309803",
+          "55016787",
+          "55584971",
+          "56659056",
+          "58463574",
+          "58691347",
+          "60233838",
+          "62916170",
+          "63457424",
+          "63551178",
+          "63555952",
+          "63721060",
+          "63770883",
+          "63795563",
+          "63829260",
+          "63897701",
+          "64431797",
+          "66022744",
+          "66261170",
+          "66315516",
+          "66515316",
+          "66536602",
+          "66927130",
+          "67123016",
+          "67366569",
+          "67416117",
+          "67514612",
+          "67563425",
+          "67817382"
+        ],
+        "trace_id": "75798401-5eeb-4916-9beb-e20876af0902",
+        "video_ids": [
+          "22962004",
+          "23057638",
+          "23775653",
+          "52309803",
+          "55016787",
+          "55584971",
+          "56659056",
+          "58463574",
+          "58691347",
+          "60233838",
+          "62916170",
+          "63457424",
+          "63551178",
+          "63555952",
+          "63721060",
+          "63770883",
+          "63795563",
+          "63829260",
+          "63897701",
+          "64431797",
+          "66022744",
+          "66261170",
+          "66315516",
+          "66515316",
+          "66536602",
+          "66927130",
+          "67123016",
+          "67366569",
+          "67416117",
+          "67514612",
+          "67563425",
+          "67817382"
+        ],
+        "seed_terms": [
+          "人生感悟",
+          "内心感受"
+        ],
+        "itemset_ids": [],
+        "source_kind": "high_weight_element",
+        "case_id_type": "post_id",
+        "demand_scope": {
+          "gap_dt": "20260622",
+          "platform": "piaoquan",
+          "lack_count": 564.3357241394257,
+          "merge_leve2": "人生感悟音乐",
+          "scope_source": "odps_gap",
+          "requested_count": 10,
+          "pattern_execution_id": 581
+        },
+        "itemset_items": [],
+        "demand_task_id": null,
+        "source_post_id": "22962004",
+        "decode_case_ids": [],
+        "absolute_support": 32,
+        "element_bindings": [
+          {
+            "dimension": "实质",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "source_kind": "high_weight_element",
+            "element_name": "人生感悟",
+            "sample_elements": [
+              {
+                "id": 3854655,
+                "name": "人生感悟",
+                "post_id": "55016787",
+                "point_text": "分享珍惜当下的生活哲理",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 6601,
+                "source_element_id": 12108
+              },
+              {
+                "id": 3854728,
+                "name": "人生感悟",
+                "post_id": "55584971",
+                "point_text": "分享人生感悟歌曲",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 6657,
+                "source_element_id": 12225
+              },
+              {
+                "id": 3854933,
+                "name": "人生感悟",
+                "post_id": "56659056",
+                "point_text": "分享人生哲理感悟",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 6796,
+                "source_element_id": 12503
+              },
+              {
+                "id": 3855334,
+                "name": "人生感悟",
+                "post_id": "58691347",
+                "point_text": "分享生活感悟",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7037,
+                "source_element_id": 12969
+              },
+              {
+                "id": 3855697,
+                "name": "人生感悟",
+                "post_id": "60233838",
+                "point_text": "分享中老年生活感悟歌曲",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7241,
+                "source_element_id": 13386
+              },
+              {
+                "id": 3856164,
+                "name": "人生感悟",
+                "post_id": "62916170",
+                "point_text": "分享生活哲理",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7494,
+                "source_element_id": 13877
+              },
+              {
+                "id": 3856224,
+                "name": "人生感悟",
+                "post_id": "63457424",
+                "point_text": "分享“老来伴”生活感悟",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7551,
+                "source_element_id": 13994
+              },
+              {
+                "id": 3856319,
+                "name": "人生感悟",
+                "post_id": "63721060",
+                "point_text": "分享人生感悟",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7645,
+                "source_element_id": 14194
+              },
+              {
+                "id": 3856328,
+                "name": "人生感悟",
+                "post_id": "63770883",
+                "point_text": "分享人生感悟歌曲",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7653,
+                "source_element_id": 14211
+              },
+              {
+                "id": 3856346,
+                "name": "人生感悟",
+                "post_id": "63795563",
+                "point_text": "分享自然风光与生活感悟",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7669,
+                "source_element_id": 14248
+              },
+              {
+                "id": 3855071,
+                "name": "人生感悟",
+                "post_id": "63829260",
+                "point_text": "分享生活哲理歌曲",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7691,
+                "source_element_id": 14295
+              },
+              {
+                "id": 3856404,
+                "name": "人生感悟",
+                "post_id": "63897701",
+                "point_text": "分享健康快乐的人生哲理",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7730,
+                "source_element_id": 14377
+              },
+              {
+                "id": 3856461,
+                "name": "人生感悟",
+                "post_id": "64431797",
+                "point_text": "分享生活哲理歌曲",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7807,
+                "source_element_id": 14527
+              },
+              {
+                "id": 3737355,
+                "name": "人生感悟",
+                "post_id": "66022744",
+                "point_text": "分享人生哲理",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 98214,
+                "source_element_id": 184713
+              },
+              {
+                "id": 3724488,
+                "name": "人生感悟",
+                "post_id": "66261170",
+                "point_text": "分享人生哲理",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 98752,
+                "source_element_id": 185744
+              },
+              {
+                "id": 3724616,
+                "name": "人生感悟",
+                "post_id": "66315516",
+                "point_text": "分享健康与缘分的生活哲理",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 98894,
+                "source_element_id": 186028
+              },
+              {
+                "id": 3724999,
+                "name": "人生感悟",
+                "post_id": "66536602",
+                "point_text": "分享人生感悟类搞笑顺口溜",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 99412,
+                "source_element_id": 187040
+              },
+              {
+                "id": 3697250,
+                "name": "人生感悟",
+                "post_id": "67123016",
+                "point_text": "分享健康与处世感悟",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 101790,
+                "source_element_id": 191609
+              },
+              {
+                "id": 3697999,
+                "name": "人生感悟",
+                "post_id": "67416117",
+                "point_text": "分享人生感悟",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 102900,
+                "source_element_id": 193757
+              },
+              {
+                "id": 3693349,
+                "name": "人生感悟",
+                "post_id": "67817382",
+                "point_text": "分享健康心态的人生智慧",
+                "point_type": "目的点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 108823,
+                "source_element_id": 200885
+              }
+            ],
+            "matched_post_ids": [
+              "55016787",
+              "55584971",
+              "56659056",
+              "58691347",
+              "60233838",
+              "62916170",
+              "63457424",
+              "63721060",
+              "63770883",
+              "63795563",
+              "63829260",
+              "63897701",
+              "64431797",
+              "66022744",
+              "66261170",
+              "66315516",
+              "66536602",
+              "67123016",
+              "67416117",
+              "67817382"
+            ],
+            "matched_post_count": 20,
+            "matched_element_count": 20
+          },
+          {
+            "dimension": "实质",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "source_kind": "high_weight_element",
+            "element_name": "人生感悟",
+            "sample_elements": [
+              {
+                "id": 3852928,
+                "name": "人生感悟",
+                "post_id": "22962004",
+                "point_text": "人生感悟类怀旧金曲",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 6396,
+                "source_element_id": 11691
+              },
+              {
+                "id": 3852946,
+                "name": "人生感悟",
+                "post_id": "23057638",
+                "point_text": "人生感悟怀旧金曲",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 6404,
+                "source_element_id": 11706
+              },
+              {
+                "id": 3852962,
+                "name": "人生感悟",
+                "post_id": "23775653",
+                "point_text": "人生感悟歌词",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 6412,
+                "source_element_id": 11721
+              },
+              {
+                "id": 3722954,
+                "name": "人生感悟",
+                "post_id": "52309803",
+                "point_text": "人生感悟类怀旧歌曲",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 96057,
+                "source_element_id": 180649
+              },
+              {
+                "id": 3853570,
+                "name": "人生感悟",
+                "post_id": "56659056",
+                "point_text": "琼瑶人生感悟",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 6794,
+                "source_element_id": 12501
+              },
+              {
+                "id": 3853920,
+                "name": "人生感悟",
+                "post_id": "58463574",
+                "point_text": "心态要潇洒的生活哲学",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7019,
+                "source_element_id": 12933
+              },
+              {
+                "id": 3856243,
+                "name": "人生感悟",
+                "post_id": "63551178",
+                "point_text": "通俗人生哲理",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7574,
+                "source_element_id": 14042
+              },
+              {
+                "id": 3856252,
+                "name": "人生感悟",
+                "post_id": "63555952",
+                "point_text": "人间清醒式人生感悟",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7582,
+                "source_element_id": 14059
+              },
+              {
+                "id": 3855020,
+                "name": "人生感悟",
+                "post_id": "63795563",
+                "point_text": "老同学励志生活感悟",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7667,
+                "source_element_id": 14243
+              },
+              {
+                "id": 3855059,
+                "name": "人生感悟",
+                "post_id": "63829260",
+                "point_text": "健康是福人生哲理歌曲",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7689,
+                "source_element_id": 14290
+              },
+              {
+                "id": 3855283,
+                "name": "人生感悟",
+                "post_id": "64431797",
+                "point_text": "少生气生活哲理",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 7806,
+                "source_element_id": 14525
+              },
+              {
+                "id": 3724860,
+                "name": "人生感悟",
+                "post_id": "66515316",
+                "point_text": "心宽长寿生活哲学",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 99305,
+                "source_element_id": 186833
+              },
+              {
+                "id": 3690146,
+                "name": "人生感悟",
+                "post_id": "66927130",
+                "point_text": "人生哲理歌词大字报",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 101090,
+                "source_element_id": 190234
+              },
+              {
+                "id": 3690386,
+                "name": "人生感悟",
+                "post_id": "67123016",
+                "point_text": "缘分与健康人生感悟",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 101788,
+                "source_element_id": 191605
+              },
+              {
+                "id": 3715627,
+                "name": "人生感悟",
+                "post_id": "67366569",
+                "point_text": "人生感悟快板说唱",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 102690,
+                "source_element_id": 193354
+              },
+              {
+                "id": 3697996,
+                "name": "人生感悟",
+                "post_id": "67416117",
+                "point_text": "人生感悟诗词",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 102898,
+                "source_element_id": 193752
+              },
+              {
+                "id": 3718772,
+                "name": "人生感悟",
+                "post_id": "67514612",
+                "point_text": "人生感悟歌曲分享",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 103225,
+                "source_element_id": 194351
+              },
+              {
+                "id": 3701019,
+                "name": "人生感悟",
+                "post_id": "67563425",
+                "point_text": "人生感悟诗词",
+                "point_type": "灵感点",
+                "category_id": 76010,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+                "topic_point_id": 108029,
+                "source_element_id": 199307
+              }
+            ],
+            "matched_post_ids": [
+              "22962004",
+              "23057638",
+              "23775653",
+              "52309803",
+              "56659056",
+              "58463574",
+              "63551178",
+              "63555952",
+              "63795563",
+              "63829260",
+              "64431797",
+              "66515316",
+              "66927130",
+              "67123016",
+              "67366569",
+              "67416117",
+              "67514612",
+              "67563425"
+            ],
+            "matched_post_count": 18,
+            "matched_element_count": 18
+          }
+        ],
+        "evidence_sources": [
+          {
+            "support": null,
+            "itemset_ids": [],
+            "source_kind": "high_weight_element",
+            "source_tool": "get_weight_score_topn",
+            "source_terms": [
+              "人生感悟",
+              "内心感受"
+            ],
+            "source_post_id": "22962004",
+            "absolute_support": 32,
+            "matched_post_ids": [
+              "22962004",
+              "23057638",
+              "23775653",
+              "52309803",
+              "55016787",
+              "55584971",
+              "56659056",
+              "58463574",
+              "58691347",
+              "60233838",
+              "62916170",
+              "63457424",
+              "63551178",
+              "63555952",
+              "63721060",
+              "63770883",
+              "63795563",
+              "63829260",
+              "63897701",
+              "64431797",
+              "66022744",
+              "66261170",
+              "66315516",
+              "66515316",
+              "66536602",
+              "66927130",
+              "67123016",
+              "67366569",
+              "67416117",
+              "67514612",
+              "67563425",
+              "67817382"
+            ],
+            "mining_config_ids": [],
+            "matched_post_count": 32
+          }
+        ],
+        "matched_post_ids": [
+          "22962004",
+          "23057638",
+          "23775653",
+          "52309803",
+          "55016787",
+          "55584971",
+          "56659056",
+          "58463574",
+          "58691347",
+          "60233838",
+          "62916170",
+          "63457424",
+          "63551178",
+          "63555952",
+          "63721060",
+          "63770883",
+          "63795563",
+          "63829260",
+          "63897701",
+          "64431797",
+          "66022744",
+          "66261170",
+          "66315516",
+          "66515316",
+          "66536602",
+          "66927130",
+          "67123016",
+          "67366569",
+          "67416117",
+          "67514612",
+          "67563425",
+          "67817382"
+        ],
+        "mining_config_id": null,
+        "source_certainty": "db_validated",
+        "category_bindings": [
+          {
+            "dimension": "实质",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "source_kind": "high_weight_element",
+            "element_name": "人生感悟",
+            "category_name": "内心感受",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "category_level": 5,
+            "category_nature": "垂直领域细分",
+            "category_full_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "category_source_type": "实质"
+          }
+        ],
+        "demand_content_id": 232,
+        "query_seed_points": [
+          {
+            "id": 3697996,
+            "name": "人生感悟",
+            "rank": 1,
+            "post_id": "67416117",
+            "point_text": "人生感悟诗词",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 102898,
+            "source_element_id": 193752,
+            "coverage_post_count": 2,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3737355,
+            "name": "人生感悟",
+            "rank": 2,
+            "post_id": "66022744",
+            "point_text": "分享人生哲理",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 98214,
+            "source_element_id": 184713,
+            "coverage_post_count": 2,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3856319,
+            "name": "人生感悟",
+            "rank": 3,
+            "post_id": "63721060",
+            "point_text": "分享人生感悟",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7645,
+            "source_element_id": 14194,
+            "coverage_post_count": 2,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3854728,
+            "name": "人生感悟",
+            "rank": 4,
+            "post_id": "55584971",
+            "point_text": "分享人生感悟歌曲",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 6657,
+            "source_element_id": 12225,
+            "coverage_post_count": 2,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3855071,
+            "name": "人生感悟",
+            "rank": 5,
+            "post_id": "63829260",
+            "point_text": "分享生活哲理歌曲",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7691,
+            "source_element_id": 14295,
+            "coverage_post_count": 2,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3690146,
+            "name": "人生感悟",
+            "rank": 6,
+            "post_id": "66927130",
+            "point_text": "人生哲理歌词大字报",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 101090,
+            "source_element_id": 190234,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3715627,
+            "name": "人生感悟",
+            "rank": 7,
+            "post_id": "67366569",
+            "point_text": "人生感悟快板说唱",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 102690,
+            "source_element_id": 193354,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3852946,
+            "name": "人生感悟",
+            "rank": 8,
+            "post_id": "23057638",
+            "point_text": "人生感悟怀旧金曲",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 6404,
+            "source_element_id": 11706,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3718772,
+            "name": "人生感悟",
+            "rank": 9,
+            "post_id": "67514612",
+            "point_text": "人生感悟歌曲分享",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 103225,
+            "source_element_id": 194351,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3852962,
+            "name": "人生感悟",
+            "rank": 10,
+            "post_id": "23775653",
+            "point_text": "人生感悟歌词",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 6412,
+            "source_element_id": 11721,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3722954,
+            "name": "人生感悟",
+            "rank": 11,
+            "post_id": "52309803",
+            "point_text": "人生感悟类怀旧歌曲",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 96057,
+            "source_element_id": 180649,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3852928,
+            "name": "人生感悟",
+            "rank": 12,
+            "post_id": "22962004",
+            "point_text": "人生感悟类怀旧金曲",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 6396,
+            "source_element_id": 11691,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3856326,
+            "name": "感悟",
+            "rank": 13,
+            "post_id": "63770883",
+            "point_text": "人生真谛感悟",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7651,
+            "source_element_id": 14207,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3856252,
+            "name": "人生感悟",
+            "rank": 14,
+            "post_id": "63555952",
+            "point_text": "人间清醒式人生感悟",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7582,
+            "source_element_id": 14059,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3855059,
+            "name": "人生感悟",
+            "rank": 15,
+            "post_id": "63829260",
+            "point_text": "健康是福人生哲理歌曲",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7689,
+            "source_element_id": 14290,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3856224,
+            "name": "人生感悟",
+            "rank": 16,
+            "post_id": "63457424",
+            "point_text": "分享“老来伴”生活感悟",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7551,
+            "source_element_id": 13994,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3855697,
+            "name": "人生感悟",
+            "rank": 17,
+            "post_id": "60233838",
+            "point_text": "分享中老年生活感悟歌曲",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7241,
+            "source_element_id": 13386,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3853572,
+            "name": "感悟",
+            "rank": 18,
+            "post_id": "56659056",
+            "point_text": "分享人生哲理感悟",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 6796,
+            "source_element_id": 12504,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3724999,
+            "name": "人生感悟",
+            "rank": 19,
+            "post_id": "66536602",
+            "point_text": "分享人生感悟类搞笑顺口溜",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 99412,
+            "source_element_id": 187040,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3697250,
+            "name": "人生感悟",
+            "rank": 20,
+            "post_id": "67123016",
+            "point_text": "分享健康与处世感悟",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 101790,
+            "source_element_id": 191609,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3724616,
+            "name": "人生感悟",
+            "rank": 21,
+            "post_id": "66315516",
+            "point_text": "分享健康与缘分的生活哲理",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 98894,
+            "source_element_id": 186028,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3693349,
+            "name": "人生感悟",
+            "rank": 22,
+            "post_id": "67817382",
+            "point_text": "分享健康心态的人生智慧",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 108823,
+            "source_element_id": 200885,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3856404,
+            "name": "人生感悟",
+            "rank": 23,
+            "post_id": "63897701",
+            "point_text": "分享健康快乐的人生哲理",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7730,
+            "source_element_id": 14377,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3854655,
+            "name": "人生感悟",
+            "rank": 24,
+            "post_id": "55016787",
+            "point_text": "分享珍惜当下的生活哲理",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 6601,
+            "source_element_id": 12108,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3856164,
+            "name": "人生感悟",
+            "rank": 25,
+            "post_id": "62916170",
+            "point_text": "分享生活哲理",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7494,
+            "source_element_id": 13877,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3855334,
+            "name": "人生感悟",
+            "rank": 26,
+            "post_id": "58691347",
+            "point_text": "分享生活感悟",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7037,
+            "source_element_id": 12969,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3856346,
+            "name": "人生感悟",
+            "rank": 27,
+            "post_id": "63795563",
+            "point_text": "分享自然风光与生活感悟",
+            "point_type": "目的点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7669,
+            "source_element_id": 14248,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3855283,
+            "name": "人生感悟",
+            "rank": 28,
+            "post_id": "64431797",
+            "point_text": "少生气生活哲理",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7806,
+            "source_element_id": 14525,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3724860,
+            "name": "人生感悟",
+            "rank": 29,
+            "post_id": "66515316",
+            "point_text": "心宽长寿生活哲学",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 99305,
+            "source_element_id": 186833,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3853920,
+            "name": "人生感悟",
+            "rank": 30,
+            "post_id": "58463574",
+            "point_text": "心态要潇洒的生活哲学",
+            "point_type": "灵感点",
+            "category_id": 76010,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/人生感悟/内心感受",
+            "topic_point_id": 7019,
+            "source_element_id": 12933,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76010
+            ],
+            "matched_itemset_item_ids": []
+          }
+        ],
+        "scoped_post_count": 32,
+        "validation_status": "passed",
+        "pattern_execution_id": 581,
+        "pattern_source_system": "pg_pattern_v2",
+        "filtered_absolute_support": 32
+      }
+    }
+  }
+}

+ 4033 - 0
tests/fixtures/v2_no_itemset/multi_source_source_context.json

@@ -0,0 +1,4033 @@
+{
+  "id": 234,
+  "demand_content_id": "234",
+  "merge_leve2": "人生感悟音乐",
+  "name": "同学情谊,怀旧金曲",
+  "reason": "频繁项集显示「同窗情谊+怀旧经典歌曲」共现31帖(support=2.9%),且「同窗情谊+怀旧经典歌曲+人际情谊+情感认同+个人观念」共现31帖(support=2.9%)。共现分析显示怀旧经典歌曲与同窗情谊(22帖)强关联。高权重元素同学情谊(occurrence=40)和怀旧金曲(score=190)均为核心。用户想通过怀旧经典歌曲回忆同窗情谊。",
+  "suggestion": null,
+  "score": 130.5001545,
+  "dt": "20260623",
+  "ext_data": {
+    "desc": null,
+    "type": "关系",
+    "reason": "频繁项集显示「同窗情谊+怀旧经典歌曲」共现31帖(support=2.9%),且「同窗情谊+怀旧经典歌曲+人际情谊+情感认同+个人观念」共现31帖(support=2.9%)。共现分析显示怀旧经典歌曲与同窗情谊(22帖)强关联。高权重元素同学情谊(occurrence=40)和怀旧金曲(score=190)均为核心。用户想通过怀旧经典歌曲回忆同窗情谊。",
+    "trace_id": "75798401-5eeb-4916-9beb-e20876af0902",
+    "run_label": "deploy_v2_30_batch_20260623_2003_b01_01_人生感悟音乐",
+    "video_ids": [
+      "19454843",
+      "22962004",
+      "23057638",
+      "27871263",
+      "43895318",
+      "48071806",
+      "52309803",
+      "53881773",
+      "53933188",
+      "54906999",
+      "55440747",
+      "55795318",
+      "55843092",
+      "55880766",
+      "55882204",
+      "56249867",
+      "56387908",
+      "56432121",
+      "56527143",
+      "56603061",
+      "56677349",
+      "56692908",
+      "56760558",
+      "56866136",
+      "56926535",
+      "57227238",
+      "57266998",
+      "57810609",
+      "57913747",
+      "58214459",
+      "58677481",
+      "58720069",
+      "58763050",
+      "59177522",
+      "59254029",
+      "59416263",
+      "59665727",
+      "60130643",
+      "60539773",
+      "60541538",
+      "60584555",
+      "60957536",
+      "61020040",
+      "61231334",
+      "62101339",
+      "62119804",
+      "62286145",
+      "63027431",
+      "63516278",
+      "63690253",
+      "63791024",
+      "63792985",
+      "63829206",
+      "63868841",
+      "63872508",
+      "63943804",
+      "64261699",
+      "64327710",
+      "64738683",
+      "64779118",
+      "65457000",
+      "65884050",
+      "65964007",
+      "66095812",
+      "66576881",
+      "66608167",
+      "67071109",
+      "67145824",
+      "67366489"
+    ],
+    "evidence_pack": {
+      "support": 0.0028934104909464253,
+      "case_ids": [
+        "19454843",
+        "22962004",
+        "23057638",
+        "27871263",
+        "43895318",
+        "48071806",
+        "52309803",
+        "53881773",
+        "53933188",
+        "54906999",
+        "55440747",
+        "55795318",
+        "55843092",
+        "55880766",
+        "55882204",
+        "56249867",
+        "56387908",
+        "56432121",
+        "56527143",
+        "56603061",
+        "56677349",
+        "56692908",
+        "56760558",
+        "56866136",
+        "56926535",
+        "57227238",
+        "57266998",
+        "57810609",
+        "57913747",
+        "58214459",
+        "58677481",
+        "58720069",
+        "58763050",
+        "59177522",
+        "59254029",
+        "59416263",
+        "59665727",
+        "60130643",
+        "60539773",
+        "60541538",
+        "60584555",
+        "60957536",
+        "61020040",
+        "61231334",
+        "62101339",
+        "62119804",
+        "62286145",
+        "63027431",
+        "63516278",
+        "63690253",
+        "63791024",
+        "63792985",
+        "63829206",
+        "63868841",
+        "63872508",
+        "63943804",
+        "64261699",
+        "64327710",
+        "64738683",
+        "64779118",
+        "65457000",
+        "65884050",
+        "65964007",
+        "66095812",
+        "66576881",
+        "66608167",
+        "67071109",
+        "67145824",
+        "67366489"
+      ],
+      "trace_id": "75798401-5eeb-4916-9beb-e20876af0902",
+      "video_ids": [
+        "19454843",
+        "22962004",
+        "23057638",
+        "27871263",
+        "43895318",
+        "48071806",
+        "52309803",
+        "53881773",
+        "53933188",
+        "54906999",
+        "55440747",
+        "55795318",
+        "55843092",
+        "55880766",
+        "55882204",
+        "56249867",
+        "56387908",
+        "56432121",
+        "56527143",
+        "56603061",
+        "56677349",
+        "56692908",
+        "56760558",
+        "56866136",
+        "56926535",
+        "57227238",
+        "57266998",
+        "57810609",
+        "57913747",
+        "58214459",
+        "58677481",
+        "58720069",
+        "58763050",
+        "59177522",
+        "59254029",
+        "59416263",
+        "59665727",
+        "60130643",
+        "60539773",
+        "60541538",
+        "60584555",
+        "60957536",
+        "61020040",
+        "61231334",
+        "62101339",
+        "62119804",
+        "62286145",
+        "63027431",
+        "63516278",
+        "63690253",
+        "63791024",
+        "63792985",
+        "63829206",
+        "63868841",
+        "63872508",
+        "63943804",
+        "64261699",
+        "64327710",
+        "64738683",
+        "64779118",
+        "65457000",
+        "65884050",
+        "65964007",
+        "66095812",
+        "66576881",
+        "66608167",
+        "67071109",
+        "67145824",
+        "67366489"
+      ],
+      "seed_terms": [
+        "怀旧金曲",
+        "怀旧经典歌曲",
+        "同窗情谊"
+      ],
+      "itemset_ids": [
+        1608077
+      ],
+      "source_kind": "multi_source",
+      "case_id_type": "post_id",
+      "demand_scope": {
+        "gap_dt": "20260622",
+        "platform": "piaoquan",
+        "lack_count": 564.3357241394257,
+        "merge_leve2": "人生感悟音乐",
+        "scope_source": "odps_gap",
+        "requested_count": 10,
+        "pattern_execution_id": 581
+      },
+      "itemset_items": [
+        {
+          "dimension": "需求",
+          "itemset_id": 1608077,
+          "point_type": null,
+          "category_id": 76019,
+          "element_name": null,
+          "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊"
+        },
+        {
+          "dimension": "需求",
+          "itemset_id": 1608077,
+          "point_type": null,
+          "category_id": 76812,
+          "element_name": null,
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲"
+        }
+      ],
+      "demand_task_id": null,
+      "source_post_id": "19454843",
+      "decode_case_ids": [],
+      "absolute_support": 69,
+      "element_bindings": [
+        {
+          "dimension": "实质",
+          "point_type": "关键点",
+          "category_id": 76812,
+          "source_kind": "high_weight_element",
+          "element_name": "怀旧金曲",
+          "sample_elements": [
+            {
+              "id": 3852994,
+              "name": "怀旧金曲",
+              "post_id": "27871263",
+              "point_text": "怀旧金曲配乐",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6426,
+              "source_element_id": 11749
+            },
+            {
+              "id": 3854322,
+              "name": "怀旧金曲",
+              "post_id": "43895318",
+              "point_text": "怀旧歌词大字幕",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6432,
+              "source_element_id": 11762
+            },
+            {
+              "id": 3853082,
+              "name": "怀旧金曲",
+              "post_id": "48071806",
+              "point_text": "抒情怀旧音乐",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6470,
+              "source_element_id": 11842
+            },
+            {
+              "id": 3854482,
+              "name": "怀旧金曲",
+              "post_id": "53881773",
+              "point_text": "怀旧金曲旋律",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6532,
+              "source_element_id": 11975
+            },
+            {
+              "id": 3854720,
+              "name": "怀旧金曲",
+              "post_id": "55440747",
+              "point_text": "怀旧金曲翻唱",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6650,
+              "source_element_id": 12205
+            },
+            {
+              "id": 3853383,
+              "name": "怀旧金曲",
+              "post_id": "55795318",
+              "point_text": "怀旧金曲背景音",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6676,
+              "source_element_id": 12260
+            },
+            {
+              "id": 3853389,
+              "name": "怀旧金曲",
+              "post_id": "55843092",
+              "point_text": "怀旧金曲配乐",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6681,
+              "source_element_id": 12270
+            },
+            {
+              "id": 3853408,
+              "name": "怀旧金曲",
+              "post_id": "55880766",
+              "point_text": "怀旧金曲配乐",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6690,
+              "source_element_id": 12289
+            },
+            {
+              "id": 3854772,
+              "name": "怀旧金曲",
+              "post_id": "55882204",
+              "point_text": "怀旧金曲背景音",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6698,
+              "source_element_id": 12308
+            },
+            {
+              "id": 3854855,
+              "name": "怀旧金曲",
+              "post_id": "56387908",
+              "point_text": "怀旧金曲配乐",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6745,
+              "source_element_id": 12405
+            },
+            {
+              "id": 3853533,
+              "name": "怀旧金曲",
+              "post_id": "56432121",
+              "point_text": "怀旧金曲配乐",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6762,
+              "source_element_id": 12438
+            },
+            {
+              "id": 3853634,
+              "name": "怀旧金曲",
+              "post_id": "56677349",
+              "point_text": "怀旧金曲素材",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6824,
+              "source_element_id": 12557
+            },
+            {
+              "id": 3853643,
+              "name": "怀旧金曲",
+              "post_id": "56692908",
+              "point_text": "怀旧金曲配乐",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6830,
+              "source_element_id": 12570
+            },
+            {
+              "id": 3853696,
+              "name": "怀旧金曲",
+              "post_id": "56760558",
+              "point_text": "怀旧金曲配乐",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6855,
+              "source_element_id": 12622
+            },
+            {
+              "id": 3855097,
+              "name": "怀旧金曲",
+              "post_id": "56926535",
+              "point_text": "经典老歌旋律",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6886,
+              "source_element_id": 12684
+            },
+            {
+              "id": 3855104,
+              "name": "怀旧金曲",
+              "post_id": "57227238",
+              "point_text": "怀旧金曲背景音乐",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6903,
+              "source_element_id": 12704
+            },
+            {
+              "id": 3853791,
+              "name": "怀旧金曲",
+              "post_id": "57810609",
+              "point_text": "怀旧老歌翻唱",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6943,
+              "source_element_id": 12782
+            },
+            {
+              "id": 3855254,
+              "name": "怀旧金曲",
+              "post_id": "58214459",
+              "point_text": "怀旧歌词叙事",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6989,
+              "source_element_id": 12875
+            },
+            {
+              "id": 3855478,
+              "name": "怀旧金曲",
+              "post_id": "59177522",
+              "point_text": "怀旧金曲配乐",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7103,
+              "source_element_id": 13104
+            },
+            {
+              "id": 3854167,
+              "name": "怀旧金曲",
+              "post_id": "59254029",
+              "point_text": "怀旧经典老歌",
+              "point_type": "关键点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7167,
+              "source_element_id": 13234
+            }
+          ],
+          "matched_post_ids": [
+            "27871263",
+            "43895318",
+            "48071806",
+            "53881773",
+            "55440747",
+            "55795318",
+            "55843092",
+            "55880766",
+            "55882204",
+            "56387908",
+            "56432121",
+            "56677349",
+            "56692908",
+            "56760558",
+            "56926535",
+            "57227238",
+            "57810609",
+            "58214459",
+            "59177522",
+            "59254029",
+            "60130643",
+            "60539773",
+            "60584555",
+            "61020040",
+            "62101339",
+            "62119804",
+            "62286145",
+            "63027431",
+            "63791024",
+            "63792985",
+            "63829206",
+            "63868841",
+            "63872508",
+            "63943804",
+            "64327710",
+            "64738683",
+            "64779118",
+            "65457000",
+            "65964007",
+            "66095812",
+            "66576881",
+            "66608167",
+            "67071109",
+            "67145824",
+            "67366489"
+          ],
+          "matched_post_count": 45,
+          "matched_element_count": 45
+        },
+        {
+          "dimension": "实质",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "source_kind": "high_weight_element",
+          "element_name": "怀旧金曲",
+          "sample_elements": [
+            {
+              "id": 3854469,
+              "name": "怀旧金曲",
+              "post_id": "53881773",
+              "point_text": "分享怀旧歌曲《真的好想你》",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6530,
+              "source_element_id": 11970
+            },
+            {
+              "id": 3854612,
+              "name": "怀旧金曲",
+              "post_id": "54906999",
+              "point_text": "分享怀旧歌曲《真的好想你》",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6577,
+              "source_element_id": 12064
+            },
+            {
+              "id": 3853324,
+              "name": "怀旧金曲",
+              "post_id": "55440747",
+              "point_text": "分享经典歌曲《真的好想你》",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6649,
+              "source_element_id": 12202
+            },
+            {
+              "id": 3853423,
+              "name": "怀旧金曲",
+              "post_id": "55882204",
+              "point_text": "分享经典歌曲及祝福视频",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6696,
+              "source_element_id": 12303
+            },
+            {
+              "id": 3853481,
+              "name": "怀旧金曲",
+              "post_id": "56249867",
+              "point_text": "分享怀旧歌曲《真的好想你》",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6727,
+              "source_element_id": 12370
+            },
+            {
+              "id": 3854853,
+              "name": "怀旧金曲",
+              "post_id": "56387908",
+              "point_text": "分享经典歌曲",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6743,
+              "source_element_id": 12401
+            },
+            {
+              "id": 3853553,
+              "name": "怀旧金曲",
+              "post_id": "56527143",
+              "point_text": "分享怀旧老歌",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6773,
+              "source_element_id": 12458
+            },
+            {
+              "id": 3854911,
+              "name": "怀旧金曲",
+              "post_id": "56603061",
+              "point_text": "分享怀旧歌曲",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6781,
+              "source_element_id": 12474
+            },
+            {
+              "id": 3853736,
+              "name": "怀旧金曲",
+              "post_id": "56866136",
+              "point_text": "分享经典歌曲并引导社交转发",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6875,
+              "source_element_id": 12660
+            },
+            {
+              "id": 3855087,
+              "name": "怀旧金曲",
+              "post_id": "56926535",
+              "point_text": "分享经典歌曲",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6883,
+              "source_element_id": 12679
+            },
+            {
+              "id": 3855137,
+              "name": "怀旧金曲",
+              "post_id": "57266998",
+              "point_text": "分享怀旧歌曲",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6916,
+              "source_element_id": 12730
+            },
+            {
+              "id": 3855177,
+              "name": "怀旧金曲",
+              "post_id": "57810609",
+              "point_text": "分享怀旧老歌",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6942,
+              "source_element_id": 12780
+            },
+            {
+              "id": 3855207,
+              "name": "怀旧金曲",
+              "post_id": "57913747",
+              "point_text": "分享怀旧歌曲《真的好想你》",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6957,
+              "source_element_id": 12810
+            },
+            {
+              "id": 3853976,
+              "name": "怀旧金曲",
+              "post_id": "58677481",
+              "point_text": "分享怀旧歌曲",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7029,
+              "source_element_id": 12953
+            },
+            {
+              "id": 3854004,
+              "name": "怀旧金曲",
+              "post_id": "58720069",
+              "point_text": "分享河南方言怀旧老歌",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7045,
+              "source_element_id": 12985
+            },
+            {
+              "id": 3854018,
+              "name": "怀旧金曲",
+              "post_id": "58763050",
+              "point_text": "分享怀旧歌曲《真的好想你》",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7060,
+              "source_element_id": 13016
+            },
+            {
+              "id": 3854153,
+              "name": "怀旧金曲",
+              "post_id": "59254029",
+              "point_text": "分享经典歌曲视频",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7164,
+              "source_element_id": 13227
+            },
+            {
+              "id": 3854187,
+              "name": "怀旧金曲",
+              "post_id": "59416263",
+              "point_text": "分享经典歌曲",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7179,
+              "source_element_id": 13259
+            },
+            {
+              "id": 3854253,
+              "name": "怀旧金曲",
+              "post_id": "59665727",
+              "point_text": "分享怀旧歌曲",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7217,
+              "source_element_id": 13337
+            },
+            {
+              "id": 3855775,
+              "name": "怀旧金曲",
+              "post_id": "60541538",
+              "point_text": "分享怀旧音乐",
+              "point_type": "目的点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7280,
+              "source_element_id": 13467
+            }
+          ],
+          "matched_post_ids": [
+            "53881773",
+            "54906999",
+            "55440747",
+            "55882204",
+            "56249867",
+            "56387908",
+            "56527143",
+            "56603061",
+            "56866136",
+            "56926535",
+            "57266998",
+            "57810609",
+            "57913747",
+            "58677481",
+            "58720069",
+            "58763050",
+            "59254029",
+            "59416263",
+            "59665727",
+            "60541538",
+            "60584555",
+            "61231334",
+            "62286145",
+            "63027431",
+            "63516278",
+            "63690253",
+            "63868841",
+            "64261699",
+            "64327710",
+            "64738683",
+            "64779118",
+            "65884050",
+            "66095812",
+            "66608167"
+          ],
+          "matched_post_count": 34,
+          "matched_element_count": 34
+        },
+        {
+          "dimension": "实质",
+          "point_type": "灵感点",
+          "category_id": 76812,
+          "source_kind": "high_weight_element",
+          "element_name": "怀旧金曲",
+          "sample_elements": [
+            {
+              "id": 3854144,
+              "name": "怀旧金曲",
+              "post_id": "19454843",
+              "point_text": "老同学怀旧歌",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6302,
+              "source_element_id": 11521
+            },
+            {
+              "id": 3852927,
+              "name": "怀旧金曲",
+              "post_id": "22962004",
+              "point_text": "人生感悟类怀旧金曲",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6396,
+              "source_element_id": 11690
+            },
+            {
+              "id": 3854280,
+              "name": "怀旧金曲",
+              "post_id": "23057638",
+              "point_text": "人生感悟怀旧金曲",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6404,
+              "source_element_id": 11707
+            },
+            {
+              "id": 3736529,
+              "name": "怀旧金曲",
+              "post_id": "52309803",
+              "point_text": "人生感悟类怀旧歌曲",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 96057,
+              "source_element_id": 180648
+            },
+            {
+              "id": 3853179,
+              "name": "怀旧金曲",
+              "post_id": "53881773",
+              "point_text": "经典老歌情感共鸣",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6529,
+              "source_element_id": 11968
+            },
+            {
+              "id": 3853182,
+              "name": "怀旧金曲",
+              "post_id": "53933188",
+              "point_text": "怀旧金曲配乐",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6537,
+              "source_element_id": 11984
+            },
+            {
+              "id": 3854716,
+              "name": "怀旧金曲",
+              "post_id": "55440747",
+              "point_text": "经典老歌《真的好想你》",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6647,
+              "source_element_id": 12197
+            },
+            {
+              "id": 3854841,
+              "name": "怀旧金曲",
+              "post_id": "56387908",
+              "point_text": "怀旧金曲社交祝福",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6741,
+              "source_element_id": 12397
+            },
+            {
+              "id": 3855086,
+              "name": "怀旧金曲",
+              "post_id": "56926535",
+              "point_text": "经典老歌的思念寄托",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6882,
+              "source_element_id": 12677
+            },
+            {
+              "id": 3855773,
+              "name": "怀旧金曲",
+              "post_id": "60541538",
+              "point_text": "中老年怀旧金曲",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7278,
+              "source_element_id": 13462
+            },
+            {
+              "id": 3854393,
+              "name": "怀旧金曲",
+              "post_id": "60957536",
+              "point_text": "怀旧金曲串联的同学情谊",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7302,
+              "source_element_id": 13513
+            },
+            {
+              "id": 3856061,
+              "name": "怀旧金曲",
+              "post_id": "62286145",
+              "point_text": "经典金曲的社交化重构",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7415,
+              "source_element_id": 13735
+            },
+            {
+              "id": 3854684,
+              "name": "怀旧金曲",
+              "post_id": "63027431",
+              "point_text": "经典老歌寄思念",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7500,
+              "source_element_id": 13889
+            },
+            {
+              "id": 3855051,
+              "name": "怀旧金曲",
+              "post_id": "63829206",
+              "point_text": "怀旧金曲思念主题",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7682,
+              "source_element_id": 14274
+            },
+            {
+              "id": 3855435,
+              "name": "怀旧金曲",
+              "post_id": "64738683",
+              "point_text": "经典老歌寄情",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7915,
+              "source_element_id": 14736
+            },
+            {
+              "id": 3855489,
+              "name": "怀旧金曲",
+              "post_id": "64779118",
+              "point_text": "怀旧金曲社交祝福",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 7939,
+              "source_element_id": 14784
+            }
+          ],
+          "matched_post_ids": [
+            "19454843",
+            "22962004",
+            "23057638",
+            "52309803",
+            "53881773",
+            "53933188",
+            "55440747",
+            "56387908",
+            "56926535",
+            "60541538",
+            "60957536",
+            "62286145",
+            "63027431",
+            "63829206",
+            "64738683",
+            "64779118"
+          ],
+          "matched_post_count": 16,
+          "matched_element_count": 16
+        },
+        {
+          "dimension": "需求",
+          "itemset_id": 1608077,
+          "point_type": null,
+          "category_id": 76019,
+          "element_name": null,
+          "itemset_item_id": 6055014,
+          "sample_elements": [
+            {
+              "id": 3854145,
+              "name": "同学情谊",
+              "post_id": "19454843",
+              "point_text": "分享同学情谊主题歌曲",
+              "point_type": "目的点",
+              "category_id": 76019,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+              "topic_point_id": 6303,
+              "source_element_id": 11522
+            }
+          ],
+          "matched_post_ids": [
+            "19454843"
+          ],
+          "matched_post_count": 1,
+          "matched_element_count": 1
+        },
+        {
+          "dimension": "需求",
+          "itemset_id": 1608077,
+          "point_type": null,
+          "category_id": 76812,
+          "element_name": null,
+          "itemset_item_id": 6055015,
+          "sample_elements": [
+            {
+              "id": 3854144,
+              "name": "怀旧金曲",
+              "post_id": "19454843",
+              "point_text": "老同学怀旧歌",
+              "point_type": "灵感点",
+              "category_id": 76812,
+              "element_type": "实质",
+              "source_table": "post_decode_topic_point_element",
+              "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+              "topic_point_id": 6302,
+              "source_element_id": 11521
+            }
+          ],
+          "matched_post_ids": [
+            "19454843"
+          ],
+          "matched_post_count": 1,
+          "matched_element_count": 1
+        }
+      ],
+      "evidence_sources": [
+        {
+          "support": null,
+          "itemset_ids": [],
+          "source_kind": "high_weight_element",
+          "source_tool": "get_weight_score_topn",
+          "source_terms": [
+            "怀旧金曲",
+            "怀旧经典歌曲"
+          ],
+          "source_post_id": "19454843",
+          "absolute_support": 69,
+          "matched_post_ids": [
+            "19454843",
+            "22962004",
+            "23057638",
+            "27871263",
+            "43895318",
+            "48071806",
+            "52309803",
+            "53881773",
+            "53933188",
+            "54906999",
+            "55440747",
+            "55795318",
+            "55843092",
+            "55880766",
+            "55882204",
+            "56249867",
+            "56387908",
+            "56432121",
+            "56527143",
+            "56603061",
+            "56677349",
+            "56692908",
+            "56760558",
+            "56866136",
+            "56926535",
+            "57227238",
+            "57266998",
+            "57810609",
+            "57913747",
+            "58214459",
+            "58677481",
+            "58720069",
+            "58763050",
+            "59177522",
+            "59254029",
+            "59416263",
+            "59665727",
+            "60130643",
+            "60539773",
+            "60541538",
+            "60584555",
+            "60957536",
+            "61020040",
+            "61231334",
+            "62101339",
+            "62119804",
+            "62286145",
+            "63027431",
+            "63516278",
+            "63690253",
+            "63791024",
+            "63792985",
+            "63829206",
+            "63868841",
+            "63872508",
+            "63943804",
+            "64261699",
+            "64327710",
+            "64738683",
+            "64779118",
+            "65457000",
+            "65884050",
+            "65964007",
+            "66095812",
+            "66576881",
+            "66608167",
+            "67071109",
+            "67145824",
+            "67366489"
+          ],
+          "mining_config_ids": [],
+          "matched_post_count": 69
+        },
+        {
+          "support": 0.0028934104909464253,
+          "itemset_ids": [
+            1608077
+          ],
+          "source_kind": "pattern_itemset",
+          "source_tool": "get_frequent_itemsets",
+          "source_terms": [
+            "同窗情谊",
+            "怀旧经典歌曲"
+          ],
+          "source_post_id": "19454843",
+          "absolute_support": 31,
+          "matched_post_ids": [
+            "19454843",
+            "48071806",
+            "55843092",
+            "55880766",
+            "58214459",
+            "59177522",
+            "60539773",
+            "60957536",
+            "62119804",
+            "63690253",
+            "63792985",
+            "63868841",
+            "63872508",
+            "63943804",
+            "64327710",
+            "65457000",
+            "66095812",
+            "66576881",
+            "66608167",
+            "67071109",
+            "67145824",
+            "67366489"
+          ],
+          "mining_config_ids": [
+            2082
+          ],
+          "matched_post_count": 22
+        }
+      ],
+      "matched_post_ids": [
+        "19454843",
+        "22962004",
+        "23057638",
+        "27871263",
+        "43895318",
+        "48071806",
+        "52309803",
+        "53881773",
+        "53933188",
+        "54906999",
+        "55440747",
+        "55795318",
+        "55843092",
+        "55880766",
+        "55882204",
+        "56249867",
+        "56387908",
+        "56432121",
+        "56527143",
+        "56603061",
+        "56677349",
+        "56692908",
+        "56760558",
+        "56866136",
+        "56926535",
+        "57227238",
+        "57266998",
+        "57810609",
+        "57913747",
+        "58214459",
+        "58677481",
+        "58720069",
+        "58763050",
+        "59177522",
+        "59254029",
+        "59416263",
+        "59665727",
+        "60130643",
+        "60539773",
+        "60541538",
+        "60584555",
+        "60957536",
+        "61020040",
+        "61231334",
+        "62101339",
+        "62119804",
+        "62286145",
+        "63027431",
+        "63516278",
+        "63690253",
+        "63791024",
+        "63792985",
+        "63829206",
+        "63868841",
+        "63872508",
+        "63943804",
+        "64261699",
+        "64327710",
+        "64738683",
+        "64779118",
+        "65457000",
+        "65884050",
+        "65964007",
+        "66095812",
+        "66576881",
+        "66608167",
+        "67071109",
+        "67145824",
+        "67366489"
+      ],
+      "mining_config_id": 2082,
+      "source_certainty": "db_validated",
+      "category_bindings": [
+        {
+          "dimension": "实质",
+          "point_type": "灵感点",
+          "category_id": 76812,
+          "source_kind": "high_weight_element",
+          "element_name": "怀旧金曲",
+          "category_name": "怀旧经典歌曲",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "category_level": 5,
+          "category_nature": "垂直领域细分",
+          "category_full_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "category_source_type": "实质"
+        },
+        {
+          "dimension": "需求",
+          "itemset_id": 1608077,
+          "point_type": null,
+          "category_id": 76019,
+          "element_name": null,
+          "category_name": "同窗情谊",
+          "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+          "category_level": 6,
+          "itemset_item_id": 6055014,
+          "category_full_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+          "category_source_type": "实质"
+        },
+        {
+          "dimension": "需求",
+          "itemset_id": 1608077,
+          "point_type": null,
+          "category_id": 76812,
+          "element_name": null,
+          "category_name": "怀旧经典歌曲",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "category_level": 5,
+          "itemset_item_id": 6055015,
+          "category_full_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "category_source_type": "实质"
+        }
+      ],
+      "demand_content_id": 234,
+      "query_seed_points": [
+        {
+          "id": 3854911,
+          "name": "怀旧金曲",
+          "rank": 1,
+          "post_id": "56603061",
+          "point_text": "分享怀旧歌曲",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 6781,
+          "source_element_id": 12474,
+          "coverage_post_count": 7,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3854469,
+          "name": "怀旧金曲",
+          "rank": 2,
+          "post_id": "53881773",
+          "point_text": "分享怀旧歌曲《真的好想你》",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 6530,
+          "source_element_id": 11970,
+          "coverage_post_count": 7,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3854853,
+          "name": "怀旧金曲",
+          "rank": 3,
+          "post_id": "56387908",
+          "point_text": "分享经典歌曲",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 6743,
+          "source_element_id": 12401,
+          "coverage_post_count": 6,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3854743,
+          "name": "同学情谊",
+          "rank": 4,
+          "post_id": "55843092",
+          "point_text": "分享同学情谊",
+          "point_type": "目的点",
+          "category_id": 76019,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+          "topic_point_id": 6680,
+          "source_element_id": 12268,
+          "coverage_post_count": 4,
+          "matched_category_ids": [
+            76019
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3855475,
+          "name": "同学情谊",
+          "rank": 5,
+          "post_id": "59177522",
+          "point_text": "分享同学情谊祝福",
+          "point_type": "目的点",
+          "category_id": 76019,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+          "topic_point_id": 7100,
+          "source_element_id": 13098,
+          "coverage_post_count": 4,
+          "matched_category_ids": [
+            76019
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3737414,
+          "name": "怀旧金曲",
+          "rank": 6,
+          "post_id": "66095812",
+          "point_text": "分享怀旧歌曲视频",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 98457,
+          "source_element_id": 185171,
+          "coverage_post_count": 2,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3853553,
+          "name": "怀旧金曲",
+          "rank": 7,
+          "post_id": "56527143",
+          "point_text": "分享怀旧老歌",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 6773,
+          "source_element_id": 12458,
+          "coverage_post_count": 2,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3853324,
+          "name": "怀旧金曲",
+          "rank": 8,
+          "post_id": "55440747",
+          "point_text": "分享经典歌曲《真的好想你》",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 6649,
+          "source_element_id": 12202,
+          "coverage_post_count": 2,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3854841,
+          "name": "怀旧金曲",
+          "rank": 9,
+          "post_id": "56387908",
+          "point_text": "怀旧金曲社交祝福",
+          "point_type": "灵感点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 6741,
+          "source_element_id": 12397,
+          "coverage_post_count": 2,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3856394,
+          "name": "同学情谊",
+          "rank": 10,
+          "post_id": "63872508",
+          "point_text": "中老年怀旧同学情",
+          "point_type": "灵感点",
+          "category_id": 76019,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+          "topic_point_id": 7720,
+          "source_element_id": 14357,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76019
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3855773,
+          "name": "怀旧金曲",
+          "rank": 11,
+          "post_id": "60541538",
+          "point_text": "中老年怀旧金曲",
+          "point_type": "灵感点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 7278,
+          "source_element_id": 13462,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3852980,
+          "name": "金曲",
+          "rank": 12,
+          "post_id": "27871263",
+          "point_text": "中老年怀旧金曲卡拉OK风格",
+          "point_type": "灵感点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 6420,
+          "source_element_id": 11737,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3854280,
+          "name": "怀旧金曲",
+          "rank": 13,
+          "post_id": "23057638",
+          "point_text": "人生感悟怀旧金曲",
+          "point_type": "灵感点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 6404,
+          "source_element_id": 11707,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3736529,
+          "name": "怀旧金曲",
+          "rank": 14,
+          "post_id": "52309803",
+          "point_text": "人生感悟类怀旧歌曲",
+          "point_type": "灵感点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 96057,
+          "source_element_id": 180648,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3852927,
+          "name": "怀旧金曲",
+          "rank": 15,
+          "post_id": "22962004",
+          "point_text": "人生感悟类怀旧金曲",
+          "point_type": "灵感点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 6396,
+          "source_element_id": 11690,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3716062,
+          "name": "同学情谊",
+          "rank": 16,
+          "post_id": "67366489",
+          "point_text": "分享同学情怀歌曲",
+          "point_type": "目的点",
+          "category_id": 76019,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+          "topic_point_id": 102668,
+          "source_element_id": 193315,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76019
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3854145,
+          "name": "同学情谊",
+          "rank": 17,
+          "post_id": "19454843",
+          "point_text": "分享同学情谊主题歌曲",
+          "point_type": "目的点",
+          "category_id": 76019,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+          "topic_point_id": 6303,
+          "source_element_id": 11522,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76019
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3855252,
+          "name": "同学情谊歌曲",
+          "rank": 18,
+          "post_id": "58214459",
+          "point_text": "分享同学情谊歌曲",
+          "point_type": "目的点",
+          "category_id": 76019,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+          "topic_point_id": 6988,
+          "source_element_id": 12873,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76019
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3736692,
+          "name": "同学情谊歌曲",
+          "rank": 19,
+          "post_id": "63943804",
+          "point_text": "分享同学情谊歌曲及怀旧视频",
+          "point_type": "目的点",
+          "category_id": 76019,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+          "topic_point_id": 96415,
+          "source_element_id": 181295,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76019
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3714606,
+          "name": "同学情谊",
+          "rank": 20,
+          "post_id": "67071109",
+          "point_text": "分享同学情谊视频",
+          "point_type": "目的点",
+          "category_id": 76019,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+          "topic_point_id": 101541,
+          "source_element_id": 191129,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76019
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3855756,
+          "name": "同学情谊",
+          "rank": 21,
+          "post_id": "60539773",
+          "point_text": "分享同窗情谊歌曲",
+          "point_type": "目的点",
+          "category_id": 76019,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+          "topic_point_id": 7272,
+          "source_element_id": 13450,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76019
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3853369,
+          "name": "怀旧情感歌曲",
+          "rank": 22,
+          "post_id": "55795318",
+          "point_text": "分享怀旧情感歌曲",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 6673,
+          "source_element_id": 12254,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3856302,
+          "name": "怀旧金曲",
+          "rank": 23,
+          "post_id": "63690253",
+          "point_text": "分享怀旧歌曲及同学情谊",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 7629,
+          "source_element_id": 14159,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76019,
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3855775,
+          "name": "怀旧金曲",
+          "rank": 24,
+          "post_id": "60541538",
+          "point_text": "分享怀旧音乐",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 7280,
+          "source_element_id": 13467,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3855929,
+          "name": "怀旧金曲",
+          "rank": 25,
+          "post_id": "61231334",
+          "point_text": "分享河南怀旧方言歌曲",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 7336,
+          "source_element_id": 13582,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3854004,
+          "name": "怀旧金曲",
+          "rank": 26,
+          "post_id": "58720069",
+          "point_text": "分享河南方言怀旧老歌",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 7045,
+          "source_element_id": 12985,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3853423,
+          "name": "怀旧金曲",
+          "rank": 27,
+          "post_id": "55882204",
+          "point_text": "分享经典歌曲及祝福视频",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 6696,
+          "source_element_id": 12303,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3853736,
+          "name": "怀旧金曲",
+          "rank": 28,
+          "post_id": "56866136",
+          "point_text": "分享经典歌曲并引导社交转发",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 6875,
+          "source_element_id": 12660,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3854153,
+          "name": "怀旧金曲",
+          "rank": 29,
+          "post_id": "59254029",
+          "point_text": "分享经典歌曲视频",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 7164,
+          "source_element_id": 13227,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        },
+        {
+          "id": 3856232,
+          "name": "怀旧金曲",
+          "rank": 30,
+          "post_id": "63516278",
+          "point_text": "分享老人演唱怀旧歌曲视频",
+          "point_type": "目的点",
+          "category_id": 76812,
+          "element_type": "实质",
+          "source_table": "post_decode_topic_point_element",
+          "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+          "topic_point_id": 7559,
+          "source_element_id": 14011,
+          "coverage_post_count": 1,
+          "matched_category_ids": [
+            76812
+          ],
+          "matched_itemset_item_ids": []
+        }
+      ],
+      "scoped_post_count": 69,
+      "validation_status": "passed",
+      "pattern_execution_id": 581,
+      "pattern_source_system": "pg_pattern_v2",
+      "filtered_absolute_support": 69
+    }
+  },
+  "raw_demand_content": {
+    "id": 234,
+    "merge_leve2": "人生感悟音乐",
+    "name": "同学情谊,怀旧金曲",
+    "reason": "频繁项集显示「同窗情谊+怀旧经典歌曲」共现31帖(support=2.9%),且「同窗情谊+怀旧经典歌曲+人际情谊+情感认同+个人观念」共现31帖(support=2.9%)。共现分析显示怀旧经典歌曲与同窗情谊(22帖)强关联。高权重元素同学情谊(occurrence=40)和怀旧金曲(score=190)均为核心。用户想通过怀旧经典歌曲回忆同窗情谊。",
+    "suggestion": null,
+    "score": 130.5001545,
+    "dt": "20260623",
+    "ext_data": {
+      "desc": null,
+      "type": "关系",
+      "reason": "频繁项集显示「同窗情谊+怀旧经典歌曲」共现31帖(support=2.9%),且「同窗情谊+怀旧经典歌曲+人际情谊+情感认同+个人观念」共现31帖(support=2.9%)。共现分析显示怀旧经典歌曲与同窗情谊(22帖)强关联。高权重元素同学情谊(occurrence=40)和怀旧金曲(score=190)均为核心。用户想通过怀旧经典歌曲回忆同窗情谊。",
+      "trace_id": "75798401-5eeb-4916-9beb-e20876af0902",
+      "run_label": "deploy_v2_30_batch_20260623_2003_b01_01_人生感悟音乐",
+      "video_ids": [
+        "19454843",
+        "22962004",
+        "23057638",
+        "27871263",
+        "43895318",
+        "48071806",
+        "52309803",
+        "53881773",
+        "53933188",
+        "54906999",
+        "55440747",
+        "55795318",
+        "55843092",
+        "55880766",
+        "55882204",
+        "56249867",
+        "56387908",
+        "56432121",
+        "56527143",
+        "56603061",
+        "56677349",
+        "56692908",
+        "56760558",
+        "56866136",
+        "56926535",
+        "57227238",
+        "57266998",
+        "57810609",
+        "57913747",
+        "58214459",
+        "58677481",
+        "58720069",
+        "58763050",
+        "59177522",
+        "59254029",
+        "59416263",
+        "59665727",
+        "60130643",
+        "60539773",
+        "60541538",
+        "60584555",
+        "60957536",
+        "61020040",
+        "61231334",
+        "62101339",
+        "62119804",
+        "62286145",
+        "63027431",
+        "63516278",
+        "63690253",
+        "63791024",
+        "63792985",
+        "63829206",
+        "63868841",
+        "63872508",
+        "63943804",
+        "64261699",
+        "64327710",
+        "64738683",
+        "64779118",
+        "65457000",
+        "65884050",
+        "65964007",
+        "66095812",
+        "66576881",
+        "66608167",
+        "67071109",
+        "67145824",
+        "67366489"
+      ],
+      "evidence_pack": {
+        "support": 0.0028934104909464253,
+        "case_ids": [
+          "19454843",
+          "22962004",
+          "23057638",
+          "27871263",
+          "43895318",
+          "48071806",
+          "52309803",
+          "53881773",
+          "53933188",
+          "54906999",
+          "55440747",
+          "55795318",
+          "55843092",
+          "55880766",
+          "55882204",
+          "56249867",
+          "56387908",
+          "56432121",
+          "56527143",
+          "56603061",
+          "56677349",
+          "56692908",
+          "56760558",
+          "56866136",
+          "56926535",
+          "57227238",
+          "57266998",
+          "57810609",
+          "57913747",
+          "58214459",
+          "58677481",
+          "58720069",
+          "58763050",
+          "59177522",
+          "59254029",
+          "59416263",
+          "59665727",
+          "60130643",
+          "60539773",
+          "60541538",
+          "60584555",
+          "60957536",
+          "61020040",
+          "61231334",
+          "62101339",
+          "62119804",
+          "62286145",
+          "63027431",
+          "63516278",
+          "63690253",
+          "63791024",
+          "63792985",
+          "63829206",
+          "63868841",
+          "63872508",
+          "63943804",
+          "64261699",
+          "64327710",
+          "64738683",
+          "64779118",
+          "65457000",
+          "65884050",
+          "65964007",
+          "66095812",
+          "66576881",
+          "66608167",
+          "67071109",
+          "67145824",
+          "67366489"
+        ],
+        "trace_id": "75798401-5eeb-4916-9beb-e20876af0902",
+        "video_ids": [
+          "19454843",
+          "22962004",
+          "23057638",
+          "27871263",
+          "43895318",
+          "48071806",
+          "52309803",
+          "53881773",
+          "53933188",
+          "54906999",
+          "55440747",
+          "55795318",
+          "55843092",
+          "55880766",
+          "55882204",
+          "56249867",
+          "56387908",
+          "56432121",
+          "56527143",
+          "56603061",
+          "56677349",
+          "56692908",
+          "56760558",
+          "56866136",
+          "56926535",
+          "57227238",
+          "57266998",
+          "57810609",
+          "57913747",
+          "58214459",
+          "58677481",
+          "58720069",
+          "58763050",
+          "59177522",
+          "59254029",
+          "59416263",
+          "59665727",
+          "60130643",
+          "60539773",
+          "60541538",
+          "60584555",
+          "60957536",
+          "61020040",
+          "61231334",
+          "62101339",
+          "62119804",
+          "62286145",
+          "63027431",
+          "63516278",
+          "63690253",
+          "63791024",
+          "63792985",
+          "63829206",
+          "63868841",
+          "63872508",
+          "63943804",
+          "64261699",
+          "64327710",
+          "64738683",
+          "64779118",
+          "65457000",
+          "65884050",
+          "65964007",
+          "66095812",
+          "66576881",
+          "66608167",
+          "67071109",
+          "67145824",
+          "67366489"
+        ],
+        "seed_terms": [
+          "怀旧金曲",
+          "怀旧经典歌曲",
+          "同窗情谊"
+        ],
+        "itemset_ids": [
+          1608077
+        ],
+        "source_kind": "multi_source",
+        "case_id_type": "post_id",
+        "demand_scope": {
+          "gap_dt": "20260622",
+          "platform": "piaoquan",
+          "lack_count": 564.3357241394257,
+          "merge_leve2": "人生感悟音乐",
+          "scope_source": "odps_gap",
+          "requested_count": 10,
+          "pattern_execution_id": 581
+        },
+        "itemset_items": [
+          {
+            "dimension": "需求",
+            "itemset_id": 1608077,
+            "point_type": null,
+            "category_id": 76019,
+            "element_name": null,
+            "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊"
+          },
+          {
+            "dimension": "需求",
+            "itemset_id": 1608077,
+            "point_type": null,
+            "category_id": 76812,
+            "element_name": null,
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲"
+          }
+        ],
+        "demand_task_id": null,
+        "source_post_id": "19454843",
+        "decode_case_ids": [],
+        "absolute_support": 69,
+        "element_bindings": [
+          {
+            "dimension": "实质",
+            "point_type": "关键点",
+            "category_id": 76812,
+            "source_kind": "high_weight_element",
+            "element_name": "怀旧金曲",
+            "sample_elements": [
+              {
+                "id": 3852994,
+                "name": "怀旧金曲",
+                "post_id": "27871263",
+                "point_text": "怀旧金曲配乐",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6426,
+                "source_element_id": 11749
+              },
+              {
+                "id": 3854322,
+                "name": "怀旧金曲",
+                "post_id": "43895318",
+                "point_text": "怀旧歌词大字幕",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6432,
+                "source_element_id": 11762
+              },
+              {
+                "id": 3853082,
+                "name": "怀旧金曲",
+                "post_id": "48071806",
+                "point_text": "抒情怀旧音乐",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6470,
+                "source_element_id": 11842
+              },
+              {
+                "id": 3854482,
+                "name": "怀旧金曲",
+                "post_id": "53881773",
+                "point_text": "怀旧金曲旋律",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6532,
+                "source_element_id": 11975
+              },
+              {
+                "id": 3854720,
+                "name": "怀旧金曲",
+                "post_id": "55440747",
+                "point_text": "怀旧金曲翻唱",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6650,
+                "source_element_id": 12205
+              },
+              {
+                "id": 3853383,
+                "name": "怀旧金曲",
+                "post_id": "55795318",
+                "point_text": "怀旧金曲背景音",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6676,
+                "source_element_id": 12260
+              },
+              {
+                "id": 3853389,
+                "name": "怀旧金曲",
+                "post_id": "55843092",
+                "point_text": "怀旧金曲配乐",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6681,
+                "source_element_id": 12270
+              },
+              {
+                "id": 3853408,
+                "name": "怀旧金曲",
+                "post_id": "55880766",
+                "point_text": "怀旧金曲配乐",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6690,
+                "source_element_id": 12289
+              },
+              {
+                "id": 3854772,
+                "name": "怀旧金曲",
+                "post_id": "55882204",
+                "point_text": "怀旧金曲背景音",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6698,
+                "source_element_id": 12308
+              },
+              {
+                "id": 3854855,
+                "name": "怀旧金曲",
+                "post_id": "56387908",
+                "point_text": "怀旧金曲配乐",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6745,
+                "source_element_id": 12405
+              },
+              {
+                "id": 3853533,
+                "name": "怀旧金曲",
+                "post_id": "56432121",
+                "point_text": "怀旧金曲配乐",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6762,
+                "source_element_id": 12438
+              },
+              {
+                "id": 3853634,
+                "name": "怀旧金曲",
+                "post_id": "56677349",
+                "point_text": "怀旧金曲素材",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6824,
+                "source_element_id": 12557
+              },
+              {
+                "id": 3853643,
+                "name": "怀旧金曲",
+                "post_id": "56692908",
+                "point_text": "怀旧金曲配乐",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6830,
+                "source_element_id": 12570
+              },
+              {
+                "id": 3853696,
+                "name": "怀旧金曲",
+                "post_id": "56760558",
+                "point_text": "怀旧金曲配乐",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6855,
+                "source_element_id": 12622
+              },
+              {
+                "id": 3855097,
+                "name": "怀旧金曲",
+                "post_id": "56926535",
+                "point_text": "经典老歌旋律",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6886,
+                "source_element_id": 12684
+              },
+              {
+                "id": 3855104,
+                "name": "怀旧金曲",
+                "post_id": "57227238",
+                "point_text": "怀旧金曲背景音乐",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6903,
+                "source_element_id": 12704
+              },
+              {
+                "id": 3853791,
+                "name": "怀旧金曲",
+                "post_id": "57810609",
+                "point_text": "怀旧老歌翻唱",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6943,
+                "source_element_id": 12782
+              },
+              {
+                "id": 3855254,
+                "name": "怀旧金曲",
+                "post_id": "58214459",
+                "point_text": "怀旧歌词叙事",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6989,
+                "source_element_id": 12875
+              },
+              {
+                "id": 3855478,
+                "name": "怀旧金曲",
+                "post_id": "59177522",
+                "point_text": "怀旧金曲配乐",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7103,
+                "source_element_id": 13104
+              },
+              {
+                "id": 3854167,
+                "name": "怀旧金曲",
+                "post_id": "59254029",
+                "point_text": "怀旧经典老歌",
+                "point_type": "关键点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7167,
+                "source_element_id": 13234
+              }
+            ],
+            "matched_post_ids": [
+              "27871263",
+              "43895318",
+              "48071806",
+              "53881773",
+              "55440747",
+              "55795318",
+              "55843092",
+              "55880766",
+              "55882204",
+              "56387908",
+              "56432121",
+              "56677349",
+              "56692908",
+              "56760558",
+              "56926535",
+              "57227238",
+              "57810609",
+              "58214459",
+              "59177522",
+              "59254029",
+              "60130643",
+              "60539773",
+              "60584555",
+              "61020040",
+              "62101339",
+              "62119804",
+              "62286145",
+              "63027431",
+              "63791024",
+              "63792985",
+              "63829206",
+              "63868841",
+              "63872508",
+              "63943804",
+              "64327710",
+              "64738683",
+              "64779118",
+              "65457000",
+              "65964007",
+              "66095812",
+              "66576881",
+              "66608167",
+              "67071109",
+              "67145824",
+              "67366489"
+            ],
+            "matched_post_count": 45,
+            "matched_element_count": 45
+          },
+          {
+            "dimension": "实质",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "source_kind": "high_weight_element",
+            "element_name": "怀旧金曲",
+            "sample_elements": [
+              {
+                "id": 3854469,
+                "name": "怀旧金曲",
+                "post_id": "53881773",
+                "point_text": "分享怀旧歌曲《真的好想你》",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6530,
+                "source_element_id": 11970
+              },
+              {
+                "id": 3854612,
+                "name": "怀旧金曲",
+                "post_id": "54906999",
+                "point_text": "分享怀旧歌曲《真的好想你》",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6577,
+                "source_element_id": 12064
+              },
+              {
+                "id": 3853324,
+                "name": "怀旧金曲",
+                "post_id": "55440747",
+                "point_text": "分享经典歌曲《真的好想你》",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6649,
+                "source_element_id": 12202
+              },
+              {
+                "id": 3853423,
+                "name": "怀旧金曲",
+                "post_id": "55882204",
+                "point_text": "分享经典歌曲及祝福视频",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6696,
+                "source_element_id": 12303
+              },
+              {
+                "id": 3853481,
+                "name": "怀旧金曲",
+                "post_id": "56249867",
+                "point_text": "分享怀旧歌曲《真的好想你》",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6727,
+                "source_element_id": 12370
+              },
+              {
+                "id": 3854853,
+                "name": "怀旧金曲",
+                "post_id": "56387908",
+                "point_text": "分享经典歌曲",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6743,
+                "source_element_id": 12401
+              },
+              {
+                "id": 3853553,
+                "name": "怀旧金曲",
+                "post_id": "56527143",
+                "point_text": "分享怀旧老歌",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6773,
+                "source_element_id": 12458
+              },
+              {
+                "id": 3854911,
+                "name": "怀旧金曲",
+                "post_id": "56603061",
+                "point_text": "分享怀旧歌曲",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6781,
+                "source_element_id": 12474
+              },
+              {
+                "id": 3853736,
+                "name": "怀旧金曲",
+                "post_id": "56866136",
+                "point_text": "分享经典歌曲并引导社交转发",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6875,
+                "source_element_id": 12660
+              },
+              {
+                "id": 3855087,
+                "name": "怀旧金曲",
+                "post_id": "56926535",
+                "point_text": "分享经典歌曲",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6883,
+                "source_element_id": 12679
+              },
+              {
+                "id": 3855137,
+                "name": "怀旧金曲",
+                "post_id": "57266998",
+                "point_text": "分享怀旧歌曲",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6916,
+                "source_element_id": 12730
+              },
+              {
+                "id": 3855177,
+                "name": "怀旧金曲",
+                "post_id": "57810609",
+                "point_text": "分享怀旧老歌",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6942,
+                "source_element_id": 12780
+              },
+              {
+                "id": 3855207,
+                "name": "怀旧金曲",
+                "post_id": "57913747",
+                "point_text": "分享怀旧歌曲《真的好想你》",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6957,
+                "source_element_id": 12810
+              },
+              {
+                "id": 3853976,
+                "name": "怀旧金曲",
+                "post_id": "58677481",
+                "point_text": "分享怀旧歌曲",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7029,
+                "source_element_id": 12953
+              },
+              {
+                "id": 3854004,
+                "name": "怀旧金曲",
+                "post_id": "58720069",
+                "point_text": "分享河南方言怀旧老歌",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7045,
+                "source_element_id": 12985
+              },
+              {
+                "id": 3854018,
+                "name": "怀旧金曲",
+                "post_id": "58763050",
+                "point_text": "分享怀旧歌曲《真的好想你》",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7060,
+                "source_element_id": 13016
+              },
+              {
+                "id": 3854153,
+                "name": "怀旧金曲",
+                "post_id": "59254029",
+                "point_text": "分享经典歌曲视频",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7164,
+                "source_element_id": 13227
+              },
+              {
+                "id": 3854187,
+                "name": "怀旧金曲",
+                "post_id": "59416263",
+                "point_text": "分享经典歌曲",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7179,
+                "source_element_id": 13259
+              },
+              {
+                "id": 3854253,
+                "name": "怀旧金曲",
+                "post_id": "59665727",
+                "point_text": "分享怀旧歌曲",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7217,
+                "source_element_id": 13337
+              },
+              {
+                "id": 3855775,
+                "name": "怀旧金曲",
+                "post_id": "60541538",
+                "point_text": "分享怀旧音乐",
+                "point_type": "目的点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7280,
+                "source_element_id": 13467
+              }
+            ],
+            "matched_post_ids": [
+              "53881773",
+              "54906999",
+              "55440747",
+              "55882204",
+              "56249867",
+              "56387908",
+              "56527143",
+              "56603061",
+              "56866136",
+              "56926535",
+              "57266998",
+              "57810609",
+              "57913747",
+              "58677481",
+              "58720069",
+              "58763050",
+              "59254029",
+              "59416263",
+              "59665727",
+              "60541538",
+              "60584555",
+              "61231334",
+              "62286145",
+              "63027431",
+              "63516278",
+              "63690253",
+              "63868841",
+              "64261699",
+              "64327710",
+              "64738683",
+              "64779118",
+              "65884050",
+              "66095812",
+              "66608167"
+            ],
+            "matched_post_count": 34,
+            "matched_element_count": 34
+          },
+          {
+            "dimension": "实质",
+            "point_type": "灵感点",
+            "category_id": 76812,
+            "source_kind": "high_weight_element",
+            "element_name": "怀旧金曲",
+            "sample_elements": [
+              {
+                "id": 3854144,
+                "name": "怀旧金曲",
+                "post_id": "19454843",
+                "point_text": "老同学怀旧歌",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6302,
+                "source_element_id": 11521
+              },
+              {
+                "id": 3852927,
+                "name": "怀旧金曲",
+                "post_id": "22962004",
+                "point_text": "人生感悟类怀旧金曲",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6396,
+                "source_element_id": 11690
+              },
+              {
+                "id": 3854280,
+                "name": "怀旧金曲",
+                "post_id": "23057638",
+                "point_text": "人生感悟怀旧金曲",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6404,
+                "source_element_id": 11707
+              },
+              {
+                "id": 3736529,
+                "name": "怀旧金曲",
+                "post_id": "52309803",
+                "point_text": "人生感悟类怀旧歌曲",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 96057,
+                "source_element_id": 180648
+              },
+              {
+                "id": 3853179,
+                "name": "怀旧金曲",
+                "post_id": "53881773",
+                "point_text": "经典老歌情感共鸣",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6529,
+                "source_element_id": 11968
+              },
+              {
+                "id": 3853182,
+                "name": "怀旧金曲",
+                "post_id": "53933188",
+                "point_text": "怀旧金曲配乐",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6537,
+                "source_element_id": 11984
+              },
+              {
+                "id": 3854716,
+                "name": "怀旧金曲",
+                "post_id": "55440747",
+                "point_text": "经典老歌《真的好想你》",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6647,
+                "source_element_id": 12197
+              },
+              {
+                "id": 3854841,
+                "name": "怀旧金曲",
+                "post_id": "56387908",
+                "point_text": "怀旧金曲社交祝福",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6741,
+                "source_element_id": 12397
+              },
+              {
+                "id": 3855086,
+                "name": "怀旧金曲",
+                "post_id": "56926535",
+                "point_text": "经典老歌的思念寄托",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6882,
+                "source_element_id": 12677
+              },
+              {
+                "id": 3855773,
+                "name": "怀旧金曲",
+                "post_id": "60541538",
+                "point_text": "中老年怀旧金曲",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7278,
+                "source_element_id": 13462
+              },
+              {
+                "id": 3854393,
+                "name": "怀旧金曲",
+                "post_id": "60957536",
+                "point_text": "怀旧金曲串联的同学情谊",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7302,
+                "source_element_id": 13513
+              },
+              {
+                "id": 3856061,
+                "name": "怀旧金曲",
+                "post_id": "62286145",
+                "point_text": "经典金曲的社交化重构",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7415,
+                "source_element_id": 13735
+              },
+              {
+                "id": 3854684,
+                "name": "怀旧金曲",
+                "post_id": "63027431",
+                "point_text": "经典老歌寄思念",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7500,
+                "source_element_id": 13889
+              },
+              {
+                "id": 3855051,
+                "name": "怀旧金曲",
+                "post_id": "63829206",
+                "point_text": "怀旧金曲思念主题",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7682,
+                "source_element_id": 14274
+              },
+              {
+                "id": 3855435,
+                "name": "怀旧金曲",
+                "post_id": "64738683",
+                "point_text": "经典老歌寄情",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7915,
+                "source_element_id": 14736
+              },
+              {
+                "id": 3855489,
+                "name": "怀旧金曲",
+                "post_id": "64779118",
+                "point_text": "怀旧金曲社交祝福",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 7939,
+                "source_element_id": 14784
+              }
+            ],
+            "matched_post_ids": [
+              "19454843",
+              "22962004",
+              "23057638",
+              "52309803",
+              "53881773",
+              "53933188",
+              "55440747",
+              "56387908",
+              "56926535",
+              "60541538",
+              "60957536",
+              "62286145",
+              "63027431",
+              "63829206",
+              "64738683",
+              "64779118"
+            ],
+            "matched_post_count": 16,
+            "matched_element_count": 16
+          },
+          {
+            "dimension": "需求",
+            "itemset_id": 1608077,
+            "point_type": null,
+            "category_id": 76019,
+            "element_name": null,
+            "itemset_item_id": 6055014,
+            "sample_elements": [
+              {
+                "id": 3854145,
+                "name": "同学情谊",
+                "post_id": "19454843",
+                "point_text": "分享同学情谊主题歌曲",
+                "point_type": "目的点",
+                "category_id": 76019,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+                "topic_point_id": 6303,
+                "source_element_id": 11522
+              }
+            ],
+            "matched_post_ids": [
+              "19454843"
+            ],
+            "matched_post_count": 1,
+            "matched_element_count": 1
+          },
+          {
+            "dimension": "需求",
+            "itemset_id": 1608077,
+            "point_type": null,
+            "category_id": 76812,
+            "element_name": null,
+            "itemset_item_id": 6055015,
+            "sample_elements": [
+              {
+                "id": 3854144,
+                "name": "怀旧金曲",
+                "post_id": "19454843",
+                "point_text": "老同学怀旧歌",
+                "point_type": "灵感点",
+                "category_id": 76812,
+                "element_type": "实质",
+                "source_table": "post_decode_topic_point_element",
+                "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+                "topic_point_id": 6302,
+                "source_element_id": 11521
+              }
+            ],
+            "matched_post_ids": [
+              "19454843"
+            ],
+            "matched_post_count": 1,
+            "matched_element_count": 1
+          }
+        ],
+        "evidence_sources": [
+          {
+            "support": null,
+            "itemset_ids": [],
+            "source_kind": "high_weight_element",
+            "source_tool": "get_weight_score_topn",
+            "source_terms": [
+              "怀旧金曲",
+              "怀旧经典歌曲"
+            ],
+            "source_post_id": "19454843",
+            "absolute_support": 69,
+            "matched_post_ids": [
+              "19454843",
+              "22962004",
+              "23057638",
+              "27871263",
+              "43895318",
+              "48071806",
+              "52309803",
+              "53881773",
+              "53933188",
+              "54906999",
+              "55440747",
+              "55795318",
+              "55843092",
+              "55880766",
+              "55882204",
+              "56249867",
+              "56387908",
+              "56432121",
+              "56527143",
+              "56603061",
+              "56677349",
+              "56692908",
+              "56760558",
+              "56866136",
+              "56926535",
+              "57227238",
+              "57266998",
+              "57810609",
+              "57913747",
+              "58214459",
+              "58677481",
+              "58720069",
+              "58763050",
+              "59177522",
+              "59254029",
+              "59416263",
+              "59665727",
+              "60130643",
+              "60539773",
+              "60541538",
+              "60584555",
+              "60957536",
+              "61020040",
+              "61231334",
+              "62101339",
+              "62119804",
+              "62286145",
+              "63027431",
+              "63516278",
+              "63690253",
+              "63791024",
+              "63792985",
+              "63829206",
+              "63868841",
+              "63872508",
+              "63943804",
+              "64261699",
+              "64327710",
+              "64738683",
+              "64779118",
+              "65457000",
+              "65884050",
+              "65964007",
+              "66095812",
+              "66576881",
+              "66608167",
+              "67071109",
+              "67145824",
+              "67366489"
+            ],
+            "mining_config_ids": [],
+            "matched_post_count": 69
+          },
+          {
+            "support": 0.0028934104909464253,
+            "itemset_ids": [
+              1608077
+            ],
+            "source_kind": "pattern_itemset",
+            "source_tool": "get_frequent_itemsets",
+            "source_terms": [
+              "同窗情谊",
+              "怀旧经典歌曲"
+            ],
+            "source_post_id": "19454843",
+            "absolute_support": 31,
+            "matched_post_ids": [
+              "19454843",
+              "48071806",
+              "55843092",
+              "55880766",
+              "58214459",
+              "59177522",
+              "60539773",
+              "60957536",
+              "62119804",
+              "63690253",
+              "63792985",
+              "63868841",
+              "63872508",
+              "63943804",
+              "64327710",
+              "65457000",
+              "66095812",
+              "66576881",
+              "66608167",
+              "67071109",
+              "67145824",
+              "67366489"
+            ],
+            "mining_config_ids": [
+              2082
+            ],
+            "matched_post_count": 22
+          }
+        ],
+        "matched_post_ids": [
+          "19454843",
+          "22962004",
+          "23057638",
+          "27871263",
+          "43895318",
+          "48071806",
+          "52309803",
+          "53881773",
+          "53933188",
+          "54906999",
+          "55440747",
+          "55795318",
+          "55843092",
+          "55880766",
+          "55882204",
+          "56249867",
+          "56387908",
+          "56432121",
+          "56527143",
+          "56603061",
+          "56677349",
+          "56692908",
+          "56760558",
+          "56866136",
+          "56926535",
+          "57227238",
+          "57266998",
+          "57810609",
+          "57913747",
+          "58214459",
+          "58677481",
+          "58720069",
+          "58763050",
+          "59177522",
+          "59254029",
+          "59416263",
+          "59665727",
+          "60130643",
+          "60539773",
+          "60541538",
+          "60584555",
+          "60957536",
+          "61020040",
+          "61231334",
+          "62101339",
+          "62119804",
+          "62286145",
+          "63027431",
+          "63516278",
+          "63690253",
+          "63791024",
+          "63792985",
+          "63829206",
+          "63868841",
+          "63872508",
+          "63943804",
+          "64261699",
+          "64327710",
+          "64738683",
+          "64779118",
+          "65457000",
+          "65884050",
+          "65964007",
+          "66095812",
+          "66576881",
+          "66608167",
+          "67071109",
+          "67145824",
+          "67366489"
+        ],
+        "mining_config_id": 2082,
+        "source_certainty": "db_validated",
+        "category_bindings": [
+          {
+            "dimension": "实质",
+            "point_type": "灵感点",
+            "category_id": 76812,
+            "source_kind": "high_weight_element",
+            "element_name": "怀旧金曲",
+            "category_name": "怀旧经典歌曲",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "category_level": 5,
+            "category_nature": "垂直领域细分",
+            "category_full_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "category_source_type": "实质"
+          },
+          {
+            "dimension": "需求",
+            "itemset_id": 1608077,
+            "point_type": null,
+            "category_id": 76019,
+            "element_name": null,
+            "category_name": "同窗情谊",
+            "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+            "category_level": 6,
+            "itemset_item_id": 6055014,
+            "category_full_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+            "category_source_type": "实质"
+          },
+          {
+            "dimension": "需求",
+            "itemset_id": 1608077,
+            "point_type": null,
+            "category_id": 76812,
+            "element_name": null,
+            "category_name": "怀旧经典歌曲",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "category_level": 5,
+            "itemset_item_id": 6055015,
+            "category_full_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "category_source_type": "实质"
+          }
+        ],
+        "demand_content_id": 234,
+        "query_seed_points": [
+          {
+            "id": 3854911,
+            "name": "怀旧金曲",
+            "rank": 1,
+            "post_id": "56603061",
+            "point_text": "分享怀旧歌曲",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 6781,
+            "source_element_id": 12474,
+            "coverage_post_count": 7,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3854469,
+            "name": "怀旧金曲",
+            "rank": 2,
+            "post_id": "53881773",
+            "point_text": "分享怀旧歌曲《真的好想你》",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 6530,
+            "source_element_id": 11970,
+            "coverage_post_count": 7,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3854853,
+            "name": "怀旧金曲",
+            "rank": 3,
+            "post_id": "56387908",
+            "point_text": "分享经典歌曲",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 6743,
+            "source_element_id": 12401,
+            "coverage_post_count": 6,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3854743,
+            "name": "同学情谊",
+            "rank": 4,
+            "post_id": "55843092",
+            "point_text": "分享同学情谊",
+            "point_type": "目的点",
+            "category_id": 76019,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+            "topic_point_id": 6680,
+            "source_element_id": 12268,
+            "coverage_post_count": 4,
+            "matched_category_ids": [
+              76019
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3855475,
+            "name": "同学情谊",
+            "rank": 5,
+            "post_id": "59177522",
+            "point_text": "分享同学情谊祝福",
+            "point_type": "目的点",
+            "category_id": 76019,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+            "topic_point_id": 7100,
+            "source_element_id": 13098,
+            "coverage_post_count": 4,
+            "matched_category_ids": [
+              76019
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3737414,
+            "name": "怀旧金曲",
+            "rank": 6,
+            "post_id": "66095812",
+            "point_text": "分享怀旧歌曲视频",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 98457,
+            "source_element_id": 185171,
+            "coverage_post_count": 2,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3853553,
+            "name": "怀旧金曲",
+            "rank": 7,
+            "post_id": "56527143",
+            "point_text": "分享怀旧老歌",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 6773,
+            "source_element_id": 12458,
+            "coverage_post_count": 2,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3853324,
+            "name": "怀旧金曲",
+            "rank": 8,
+            "post_id": "55440747",
+            "point_text": "分享经典歌曲《真的好想你》",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 6649,
+            "source_element_id": 12202,
+            "coverage_post_count": 2,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3854841,
+            "name": "怀旧金曲",
+            "rank": 9,
+            "post_id": "56387908",
+            "point_text": "怀旧金曲社交祝福",
+            "point_type": "灵感点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 6741,
+            "source_element_id": 12397,
+            "coverage_post_count": 2,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3856394,
+            "name": "同学情谊",
+            "rank": 10,
+            "post_id": "63872508",
+            "point_text": "中老年怀旧同学情",
+            "point_type": "灵感点",
+            "category_id": 76019,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+            "topic_point_id": 7720,
+            "source_element_id": 14357,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76019
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3855773,
+            "name": "怀旧金曲",
+            "rank": 11,
+            "post_id": "60541538",
+            "point_text": "中老年怀旧金曲",
+            "point_type": "灵感点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 7278,
+            "source_element_id": 13462,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3852980,
+            "name": "金曲",
+            "rank": 12,
+            "post_id": "27871263",
+            "point_text": "中老年怀旧金曲卡拉OK风格",
+            "point_type": "灵感点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 6420,
+            "source_element_id": 11737,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3854280,
+            "name": "怀旧金曲",
+            "rank": 13,
+            "post_id": "23057638",
+            "point_text": "人生感悟怀旧金曲",
+            "point_type": "灵感点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 6404,
+            "source_element_id": 11707,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3736529,
+            "name": "怀旧金曲",
+            "rank": 14,
+            "post_id": "52309803",
+            "point_text": "人生感悟类怀旧歌曲",
+            "point_type": "灵感点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 96057,
+            "source_element_id": 180648,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3852927,
+            "name": "怀旧金曲",
+            "rank": 15,
+            "post_id": "22962004",
+            "point_text": "人生感悟类怀旧金曲",
+            "point_type": "灵感点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 6396,
+            "source_element_id": 11690,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3716062,
+            "name": "同学情谊",
+            "rank": 16,
+            "post_id": "67366489",
+            "point_text": "分享同学情怀歌曲",
+            "point_type": "目的点",
+            "category_id": 76019,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+            "topic_point_id": 102668,
+            "source_element_id": 193315,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76019
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3854145,
+            "name": "同学情谊",
+            "rank": 17,
+            "post_id": "19454843",
+            "point_text": "分享同学情谊主题歌曲",
+            "point_type": "目的点",
+            "category_id": 76019,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+            "topic_point_id": 6303,
+            "source_element_id": 11522,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76019
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3855252,
+            "name": "同学情谊歌曲",
+            "rank": 18,
+            "post_id": "58214459",
+            "point_text": "分享同学情谊歌曲",
+            "point_type": "目的点",
+            "category_id": 76019,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+            "topic_point_id": 6988,
+            "source_element_id": 12873,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76019
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3736692,
+            "name": "同学情谊歌曲",
+            "rank": 19,
+            "post_id": "63943804",
+            "point_text": "分享同学情谊歌曲及怀旧视频",
+            "point_type": "目的点",
+            "category_id": 76019,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+            "topic_point_id": 96415,
+            "source_element_id": 181295,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76019
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3714606,
+            "name": "同学情谊",
+            "rank": 20,
+            "post_id": "67071109",
+            "point_text": "分享同学情谊视频",
+            "point_type": "目的点",
+            "category_id": 76019,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+            "topic_point_id": 101541,
+            "source_element_id": 191129,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76019
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3855756,
+            "name": "同学情谊",
+            "rank": 21,
+            "post_id": "60539773",
+            "point_text": "分享同窗情谊歌曲",
+            "point_type": "目的点",
+            "category_id": 76019,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/理念/观念/个人观念/情感认同/人际情谊/同窗情谊",
+            "topic_point_id": 7272,
+            "source_element_id": 13450,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76019
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3853369,
+            "name": "怀旧情感歌曲",
+            "rank": 22,
+            "post_id": "55795318",
+            "point_text": "分享怀旧情感歌曲",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 6673,
+            "source_element_id": 12254,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3856302,
+            "name": "怀旧金曲",
+            "rank": 23,
+            "post_id": "63690253",
+            "point_text": "分享怀旧歌曲及同学情谊",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 7629,
+            "source_element_id": 14159,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76019,
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3855775,
+            "name": "怀旧金曲",
+            "rank": 24,
+            "post_id": "60541538",
+            "point_text": "分享怀旧音乐",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 7280,
+            "source_element_id": 13467,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3855929,
+            "name": "怀旧金曲",
+            "rank": 25,
+            "post_id": "61231334",
+            "point_text": "分享河南怀旧方言歌曲",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 7336,
+            "source_element_id": 13582,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3854004,
+            "name": "怀旧金曲",
+            "rank": 26,
+            "post_id": "58720069",
+            "point_text": "分享河南方言怀旧老歌",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 7045,
+            "source_element_id": 12985,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3853423,
+            "name": "怀旧金曲",
+            "rank": 27,
+            "post_id": "55882204",
+            "point_text": "分享经典歌曲及祝福视频",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 6696,
+            "source_element_id": 12303,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3853736,
+            "name": "怀旧金曲",
+            "rank": 28,
+            "post_id": "56866136",
+            "point_text": "分享经典歌曲并引导社交转发",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 6875,
+            "source_element_id": 12660,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3854153,
+            "name": "怀旧金曲",
+            "rank": 29,
+            "post_id": "59254029",
+            "point_text": "分享经典歌曲视频",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 7164,
+            "source_element_id": 13227,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          },
+          {
+            "id": 3856232,
+            "name": "怀旧金曲",
+            "rank": 30,
+            "post_id": "63516278",
+            "point_text": "分享老人演唱怀旧歌曲视频",
+            "point_type": "目的点",
+            "category_id": 76812,
+            "element_type": "实质",
+            "source_table": "post_decode_topic_point_element",
+            "category_path": "/表象/声音/音乐/歌曲/怀旧经典歌曲",
+            "topic_point_id": 7559,
+            "source_element_id": 14011,
+            "coverage_post_count": 1,
+            "matched_category_ids": [
+              76812
+            ],
+            "matched_itemset_item_ids": []
+          }
+        ],
+        "scoped_post_count": 69,
+        "validation_status": "passed",
+        "pattern_execution_id": 581,
+        "pattern_source_system": "pg_pattern_v2",
+        "filtered_absolute_support": 69
+      }
+    }
+  }
+}

+ 49 - 0
tests/test_gate2_query_50plus.py

@@ -2,6 +2,7 @@
 
 import pytest
 
+from content_agent.business_modules import search_intent
 from content_agent.business_modules.search_intent import _gate2_keep
 from content_agent.integrations import query_variant
 from content_agent.integrations.query_variant import OpenRouterQueryVariantClient
@@ -63,3 +64,51 @@ def test_judge_keeps_on_http_exception(monkeypatch):
 
     monkeypatch.setattr(query_variant.httpx, "post", boom)
     assert client.judge_query_fifty_plus("x") is True
+
+
+class _Runtime:
+    def __init__(self):
+        self.rows: dict = {}
+
+    def append_jsonl(self, run_id, filename, rows):
+        self.rows.setdefault(filename, []).extend(rows)
+
+
+def _qsp_seed_pack():
+    return {
+        "seed_terms": ["养生"],
+        "query_seed_points": [
+            {"point_text": "广场舞教学", "point_type": "灵感点", "rank": 1, "post_id": "p1", "id": "a1"},
+            {"point_text": "二次元手办", "point_type": "灵感点", "rank": 2, "post_id": "p2", "id": "a2"},
+            {"point_text": "钓鱼技巧", "point_type": "灵感点", "rank": 3, "post_id": "p3", "id": "a3"},
+            {"point_text": "电竞比赛", "point_type": "灵感点", "rank": 4, "post_id": "p4", "id": "a4"},
+        ],
+        "pattern_execution_id": 1,
+        "mining_config_id": 1,
+        "source_post_id": "p1",
+        "matched_post_ids": ["p1"],
+        "itemset_ids": [],
+    }
+
+
+def test_gate2_all_rejected_falls_back_to_seed_terms_for_non_douyin():
+    # M13:快手/视频号 Gate2 把 query_seed_points 全判否 → 不 raise,用 seed_terms 兜底(绕过 Gate2)。
+    queries = search_intent.run(
+        "r", "p", _qsp_seed_pack(), _Runtime(), _Judge(False),
+        strategy_version="V4", platform="kuaishou",
+    )
+    assert [q["search_query"] for q in queries] == ["养生"]  # seed_terms 兜底,非被否的窄词
+    assert queries[0]["search_query_generation_method"] == "seed_term"
+    assert queries[0]["query_source_refs"][0]["source_ref"].get("gate2_fallback") is True
+
+
+def test_douyin_skips_gate2_and_fallback():
+    # M13:抖音豁免 Gate2,全产出、无 fallback 标记(零回归)。
+    queries = search_intent.run(
+        "r", "p", _qsp_seed_pack(), _Runtime(), _Judge(False),
+        strategy_version="V4", platform="douyin",
+    )
+    assert len(queries) == 4
+    assert all(
+        "gate2_fallback" not in q["query_source_refs"][0]["source_ref"] for q in queries
+    )

+ 1 - 1
tests/test_p0d_p0g.py

@@ -156,7 +156,7 @@ def test_run_service_all_platform_queries_fail_records_failed_query_details(tmp_
     assert state["status"] == "failed"
     assert state["error_code"] == ErrorCode.PLATFORM_REQUEST_FAILED.value
     failed_query_ids = [failure["search_query_id"] for failure in state["error_detail"]["query_failures"]]
-    assert failed_query_ids == ["q_001", "q_002", "q_003", "q_004", "q_005"]
+    assert failed_query_ids == ["q_001", "q_002", "q_003"]
     assert runtime.run_updates[-1]["updates"]["status"] == "failed"
     assert runtime.run_updates[-1]["updates"]["error_detail"]["query_failures"]
     assert runtime.lifecycle_events[-1]["event_id"] == "lifecycle_failed"

+ 30 - 0
tests/test_runtime_files.py

@@ -587,3 +587,33 @@ def test_old_mysql_source_system_is_rejected(tmp_path):
     assert state["status"] == "failed"
     assert state["error_code"] == ErrorCode.INVALID_SOURCE.value
     assert state["errors"] == ["invalid source"]
+
+
+def test_high_weight_element_source_passes_validation(tmp_path):
+    # M12A:非 itemset 来源(高权重元素,itemset 三件套为空)应获准进入并跑完。
+    source_path = Path("tests/fixtures/v2_no_itemset/high_weight_element_source_context.json")
+    service, run_id = _start_mock_run(tmp_path, source=str(source_path))
+
+    evidence_pack = service.read_json(run_id, "source_context.json")["ext_data"]["evidence_pack"]
+    assert evidence_pack["source_kind"] == "high_weight_element"
+    assert evidence_pack["itemset_ids"] == []
+    assert service.validate_run(run_id)["status"] == "pass"
+
+
+def test_multi_source_with_empty_itemset_is_rejected(tmp_path):
+    # M12A:多来源里含 itemset 项却缺 itemset_ids → 仍拒。
+    payload = json.loads(
+        Path("tests/fixtures/v2_no_itemset/multi_source_source_context.json").read_text(encoding="utf-8")
+    )
+    payload["ext_data"]["evidence_pack"]["itemset_ids"] = []
+    source_path = tmp_path / "bad_multi_source.json"
+    source_path.write_text(json.dumps(payload, ensure_ascii=False), encoding="utf-8")
+
+    service = RunService(
+        runtime_root=tmp_path / "runtime" / "v1",
+        query_variant_client=FakeQueryVariantClient(),
+    )
+    state = service.start_run(RunStartRequest(platform_mode="mock", source=str(source_path)))
+
+    assert state["status"] == "failed"
+    assert state["error_code"] == ErrorCode.INVALID_SOURCE.value

+ 61 - 33
tests/test_search_intent.py

@@ -30,6 +30,26 @@ class _Runtime:
 def _seed_pack():
     return {
         "seed_terms": ["中医养生"],
+        "query_seed_points": [
+            {
+                "point_text": "分享气血食疗",
+                "point_type": "目的点",
+                "rank": 1,
+                "post_id": "p1",
+                "id": "qp1",
+                "coverage_post_count": 5,
+                "category_id": "c1",
+            },
+            {
+                "point_text": "办公室八段锦",
+                "point_type": "灵感点",
+                "rank": 2,
+                "post_id": "p2",
+                "id": "qp2",
+                "coverage_post_count": 3,
+                "category_id": "c1",
+            },
+        ],
         "itemset_items": ["补气血"],
         "category_bindings": [{"category_id": "c1"}],
         "element_bindings": [
@@ -175,7 +195,7 @@ def test_search_intent_custom_evidence_fields_whitelist():
     assert llm_query["query_source_fields"] == ["seed_terms"]
 
 
-def test_v4_search_intent_uses_direct_sources_without_llm_variant():
+def test_v4_search_intent_uses_query_seed_points_without_llm_variant():
     client = FakeQueryVariantClient({"中医养生": "气血食疗"})
     runtime = _Runtime()
 
@@ -189,57 +209,65 @@ def test_v4_search_intent_uses_direct_sources_without_llm_variant():
     )
 
     assert client.calls == []
-    assert [row["search_query"] for row in queries] == [
-        "中医养生",
-        "气血食疗方法",
-        "办公室八段锦",
-        "食疗补气血",
-        "八段锦",
-        "日常保健",
-    ]
+    # query_seed_points 主用:目的点剥"分享"前缀、灵感点不剥、按 rank 序;不再有 element_bindings 两路。
+    assert [row["search_query"] for row in queries] == ["气血食疗", "办公室八段锦"]
     assert [row["search_query_generation_method"] for row in queries] == [
-        "seed_term",
-        "piaoquan_topic_point",
-        "piaoquan_topic_point",
-        "category_leaf_element",
-        "category_leaf_element",
-        "category_leaf_element",
+        "query_seed_point",
+        "query_seed_point",
     ]
     assert all("llm_variant_of" not in row for row in queries)
     assert runtime.rows["search_queries.jsonl"] == queries
 
-    first_point = queries[1]
-    assert first_point["pattern_seed_ref"]["query_source_type"] == "piaoquan_point_text"
-    assert first_point["pattern_seed_ref"]["query_source_text"] == "气血食疗方法"
-    assert first_point["pattern_seed_ref"]["query_source_rank"] == 1
-    assert first_point["query_source_refs"][0]["source_ref"]["point_type"] == "目的点"
-    assert first_point["raw_payload"]["query_source_refs"][0]["query_source_text"] == "气血食疗方法"
-    assert queries[3]["pattern_seed_ref"]["query_source_type"] == "category_terminal_element"
-    assert queries[3]["raw_payload"]["query_source_refs"][0]["generation_method"] == "category_leaf_element"
+    first = queries[0]
+    assert first["pattern_seed_ref"]["query_source_type"] == "query_seed_point"
+    assert first["pattern_seed_ref"]["query_source_text"] == "气血食疗"
+    assert first["pattern_seed_ref"]["query_source_rank"] == 1
+    source_ref = first["query_source_refs"][0]["source_ref"]
+    assert source_ref["point_type"] == "目的点"
+    assert source_ref["point_text"] == "分享气血食疗"  # 原文不被覆盖
+    assert source_ref["cleaned_text"] == "气血食疗"
+    assert source_ref["qsp_rank"] == 1
+    assert first["raw_payload"]["query_source_refs"][0]["query_source_text"] == "气血食疗"
 
 
-def test_v4_search_intent_dedupes_by_direct_source_priority():
-    client = FakeQueryVariantClient({"中医养生": "气血食疗"})
+def test_v4_falls_back_to_seed_terms_when_query_seed_points_empty():
     runtime = _Runtime()
     seed_pack = _seed_pack()
-    seed_pack["seed_terms"] = ["中医养生", "气血食疗方法"]
-    seed_pack["element_bindings"][0]["sample_elements"][0]["point_text"] = "分享气血食疗方法"
-    seed_pack["element_bindings"][0]["sample_elements"][0]["name"] = "气血食疗方法"
+    seed_pack["query_seed_points"] = []
 
     queries = search_intent.run(
         "run_1",
         "policy_1",
         seed_pack,
         runtime,
-        client,
+        FakeQueryVariantClient(),
         strategy_version="V4",
     )
 
-    assert client.calls == []
-    matching = [row for row in queries if row["search_query"] == "气血食疗方法"]
+    assert [row["search_query"] for row in queries] == ["中医养生"]
+    assert all(row["search_query_generation_method"] == "seed_term" for row in queries)
+
+
+def test_v4_search_intent_dedupes_query_seed_points():
+    runtime = _Runtime()
+    seed_pack = _seed_pack()
+    seed_pack["query_seed_points"] = [
+        {"point_text": "气血食疗", "point_type": "灵感点", "rank": 1, "post_id": "p1", "id": "x1"},
+        {"point_text": "气血食疗", "point_type": "灵感点", "rank": 2, "post_id": "p2", "id": "x2"},
+    ]
+
+    queries = search_intent.run(
+        "run_1",
+        "policy_1",
+        seed_pack,
+        runtime,
+        FakeQueryVariantClient(),
+        strategy_version="V4",
+    )
+
+    matching = [row for row in queries if row["search_query"] == "气血食疗"]
     assert len(matching) == 1
-    assert matching[0]["search_query_generation_method"] == "seed_term"
-    assert matching[0]["pattern_seed_ref"]["query_source_type"] == "seed_term"
+    assert matching[0]["search_query_generation_method"] == "query_seed_point"
 
 
 def test_search_intent_custom_generic_filter_blocks_query():

+ 2 - 4
tests/test_source_evidence.py

@@ -74,8 +74,8 @@ def test_source_evidence_tracks_multiple_query_sources_without_polluting_origin(
     )
     source_evidence = decision["source_evidence"]
 
-    assert multi_source_item["matched_search_query_ids"] == ["q_002", "q_003", "q_004", "q_005"]
-    assert source_evidence["matched_search_query_ids"] == ["q_002", "q_003", "q_004", "q_005"]
+    assert multi_source_item["matched_search_query_ids"] == ["q_002", "q_003"]
+    assert source_evidence["matched_search_query_ids"] == ["q_002", "q_003"]
     assert source_evidence["discovered_platform_content_id"] != source_evidence["source_post_id"]
     assert (
         source_evidence["discovered_platform_content_id"]
@@ -92,6 +92,4 @@ def test_source_evidence_tracks_multiple_query_sources_without_polluting_origin(
     assert {path["from_node_id"] for path in query_content_paths} == {
         "q_002",
         "q_003",
-        "q_004",
-        "q_005",
     }

+ 4 - 9
tests/test_v4_m1_query_sources_replay.py

@@ -21,21 +21,16 @@ def test_v4_m1_direct_query_sources_replay_from_seed_pack(tmp_path):
     )
 
     assert client.calls == []
+    # M12B:首轮搜索池主用上游 query_seed_points,不再有 element_bindings 两路、不调 LLM 变体。
     methods = {row["search_query_generation_method"] for row in queries}
-    assert {"seed_term", "piaoquan_topic_point", "category_leaf_element"} <= methods
+    assert methods == {"query_seed_point"}
     assert "llm_variant" not in methods
     assert all("llm_variant_of" not in row for row in queries)
     assert all(row["pattern_seed_ref"]["query_source_text"] == row["search_query"] for row in queries)
     assert all(row["pattern_seed_ref"]["query_source_rank"] >= 1 for row in queries)
     assert all(row["raw_payload"]["query_source_refs"] for row in queries)
-
-    by_method = {row["search_query_generation_method"]: row for row in queries}
-    assert by_method["seed_term"]["pattern_seed_ref"]["query_source_type"] == "seed_term"
-    assert by_method["piaoquan_topic_point"]["pattern_seed_ref"]["query_source_type"] == (
-        "piaoquan_point_text"
-    )
-    assert by_method["category_leaf_element"]["pattern_seed_ref"]["query_source_type"] == (
-        "category_terminal_element"
+    assert all(
+        row["pattern_seed_ref"]["query_source_type"] == "query_seed_point" for row in queries
     )
 
 

+ 1 - 1
tests/test_v4_m6_e2e_acceptance.py

@@ -33,7 +33,7 @@ def test_v4_m6_controlled_e2e_builds_complete_runtime_without_external_clients(t
     final_output = service.read_json(run_id, "final_output.json")
     strategy_review = service.read_json(run_id, "strategy_review.json")
 
-    assert {"seed_term", "piaoquan_topic_point", "category_leaf_element"} <= {
+    assert {"query_seed_point"} <= {
         row["search_query_generation_method"] for row in search_queries
     }
     assert "llm_variant" not in {row["search_query_generation_method"] for row in search_queries}