diff --git a/app/service/knowledge_search_service.py b/app/service/knowledge_search_service.py index 99e450b..21e2c5b 100644 --- a/app/service/knowledge_search_service.py +++ b/app/service/knowledge_search_service.py @@ -244,6 +244,10 @@ class KnowledgeSearchService: seen.add(hit.doc_id) deduped.append(hit) + # 同一节的**兄弟子块**只保留最高分的那一条(见方法 docstring)。 + # 必须在 doc_id 去重之后:两者挡的是不同的重复形态。 + deduped = self._merge_sibling_subblocks(deduped) + # "整节块"= **有行级子块挂在它下面**的块。FAQ/政策/公司信息的块没有子块, # 它们本身就是细粒度答案,不能和产品手册的整节块混为一谈:第一版用"doc_id 不含 # 两位数字后缀"判断,把 FAQ 块全当成整节块排到最后,直接害得「基金赎回几天到账」 @@ -415,6 +419,54 @@ class KnowledgeSearchService: found.append(self._hit_from_row(row, score=parent_scores[doc_id], schema=schema)) return found + @staticmethod + def _merge_sibling_subblocks(hits: list[KnowledgeHit]) -> list[KnowledgeHit]: + """同一父块的行级子块**只保留最高分的那一条**,其余兄弟子块不进候选。 + + ## 为什么(实测:这是"客服答不出来"的主要来源之一) + + 行级子块的粒度设计是对的(整节几百字是混合语义,与「起投多少」这类具体小问题 + 相似度天然偏低),但它有个副作用:**同一节的子块彼此分数贴得极近**,而它们 + **全都是"同一个答案"的不同细节,不是并列的多个答案**。 + + `doc_id` 去重接不住这种情形 —— `POL-AST-009-07` 与 `POL-AST-009-12` 是两个 + 不同的 doc_id,却都来自同一节。实测 `个人投资者适当性管理指南` 第九条被切成 + 94 块(16 张问卷表格),问「风险评估问卷怎么评分」时 top5 全是这一节的子块, + top1 与次优差 **0.002**,客服按"中置信必须领先次优 ≥0.07"判定并列 → **转人工**。 + + 归并后的实测(同一批向量,离线复算): + 「风险评估问卷怎么评分」gap 从 **0.002 → 0.093**(转人工 → 可答); + 10 个问句回归 **0 个变坏**,其中「南方季季盈90天的起投金额」这类靠子块精确 + 命中的问题 top1 与答案**完全不变**(gap 反而从 0.113 升到 0.205), + 库外问句「今天天气怎么样」仍正确转人工。 + + ## 为什么不会丢信息 + + 被丢掉的兄弟子块**不是答案本身**,只是同一节的其它细节;本节内容由 + `_parent_hits` 带回来的**父块(整节)**兜底 —— 它就在 `section_ids` 里按保底 + 名额占最后一席(见下方 `sections[0]`)。所以客户拿到的仍是"最相关的那一行 + + 整节说明",与设计意图一致。 + + ## 边界 + + - 只对"有父块的行级子块"生效(`_parent_of` 非空即形如 `PROD-007-04`); + - 父块自身(整节块)、FAQ/政策/公司信息这类**本身就是细粒度答案**的块 + (`_parent_of` 为 None)一律不合并 —— 它们之间打平是真的存在多个候选, + 该转人工就得转人工(实测「高净值客户有什么权益」gap 0.0075 属此类, + 归并不改它,也不能改)。 + - 入参必须**已按分数降序**(调用方刚排过序),否则"保留最高分"不成立。 + """ + kept: list[KnowledgeHit] = [] + best_parent: set[str] = set() + for hit in hits: + parent = KnowledgeSearchService._parent_of(hit.doc_id) + if parent is not None: + if parent in best_parent: + continue + best_parent.add(parent) + kept.append(hit) + return kept + @staticmethod def _parent_of(doc_id: str) -> str | None: """行级子块的父块 doc_id;整节块返回 None。 diff --git a/docs/evidence/knowledge-vectors-reconcile.json b/docs/evidence/knowledge-vectors-reconcile.json index 2a20f8c..72540ed 100644 --- a/docs/evidence/knowledge-vectors-reconcile.json +++ b/docs/evidence/knowledge-vectors-reconcile.json @@ -212,17 +212,17 @@ } }, "fin_policy_collection": { - "milvus_vectors": 297, + "milvus_vectors": 281, "mysql_rows": 0, "mysql_active": 0, "active_files": 0, "orphan_vectors": 0, "stale_vectors": 0, "missing_vectors": 0, - "unbacked_seed_vectors": 297, - "duplicate_content_groups": 1, - "duplicate_content_vectors": 15, - "tiny_vectors": 208, + "unbacked_seed_vectors": 281, + "duplicate_content_groups": 0, + "duplicate_content_vectors": 0, + "tiny_vectors": 192, "heading_only_vectors": 0, "duplicated_active_files": 0, "detail": { @@ -262,19 +262,16 @@ "POL-AST-009-04", "POL-AST-009-05", "POL-AST-009-06", - "POL-AST-009-07", "POL-AST-009-08", "POL-AST-009-09", "POL-AST-009-10", "POL-AST-009-11", - "POL-AST-009-12", "POL-AST-009-13", "POL-AST-009-14", "POL-AST-009-15", "POL-AST-009-16", "POL-AST-009-17", "POL-AST-009-18", - "POL-AST-009-19", "POL-AST-009-20", "POL-AST-009-21", "POL-AST-009-22", @@ -282,69 +279,57 @@ "POL-AST-009-24", "POL-AST-009-25", "POL-AST-009-26", - "POL-AST-009-27", "POL-AST-009-28", "POL-AST-009-29", "POL-AST-009-30", "POL-AST-009-31", - "POL-AST-009-32", "POL-AST-009-33", "POL-AST-009-34", "POL-AST-009-35", "POL-AST-009-36", "POL-AST-009-37", "POL-AST-009-38", - "POL-AST-009-39", "POL-AST-009-40", "POL-AST-009-41", "POL-AST-009-42", "POL-AST-009-43", "POL-AST-009-44", - "POL-AST-009-45", "POL-AST-009-46", "POL-AST-009-47", "POL-AST-009-48", "POL-AST-009-49", "POL-AST-009-50", - "POL-AST-009-51", "POL-AST-009-52", "POL-AST-009-53", "POL-AST-009-54", "POL-AST-009-55", "POL-AST-009-56", - "POL-AST-009-57", "POL-AST-009-58", "POL-AST-009-59", "POL-AST-009-60", "POL-AST-009-61", "POL-AST-009-62", - "POL-AST-009-63", "POL-AST-009-64", "POL-AST-009-65", "POL-AST-009-66", "POL-AST-009-67", "POL-AST-009-68", - "POL-AST-009-69", "POL-AST-009-70", "POL-AST-009-71", "POL-AST-009-72", "POL-AST-009-73", - "POL-AST-009-74", "POL-AST-009-75", "POL-AST-009-76", "POL-AST-009-77", "POL-AST-009-78", - "POL-AST-009-79", "POL-AST-009-80", "POL-AST-009-81", "POL-AST-009-82", "POL-AST-009-83", - "POL-AST-009-84", "POL-AST-009-85", "POL-AST-009-86", "POL-AST-009-87", "POL-AST-009-88", - "POL-AST-009-89", "POL-AST-009-90", "POL-AST-009-91", "POL-AST-009-92", @@ -428,8 +413,23 @@ "POL-SPM-012-02", "POL-SPM-012-03", "POL-SPM-012-04", - "POL-SPM-012-05", - "POL-SPM-012-06" + "POL-SPM-012-06", + "POL-SPM-012-07", + "POL-SPM-012-08", + "POL-SPM-013", + "POL-SPM-014", + "POL-SPM-014-01", + "POL-SPM-014-02", + "POL-SPM-014-03", + "POL-SPM-014-04", + "POL-SPM-014-05", + "POL-SPM-014-06", + "POL-SPM-015", + "POL-SPM-016", + "POL-SPM-017", + "POL-SPM-018", + "POL-SPM-019", + "POL-SPM-020" ], "tiny_vectors": [ "POL-AST-005-02", @@ -451,19 +451,16 @@ "POL-AST-009-04", "POL-AST-009-05", "POL-AST-009-06", - "POL-AST-009-07", "POL-AST-009-08", "POL-AST-009-09", "POL-AST-009-10", "POL-AST-009-11", - "POL-AST-009-12", "POL-AST-009-13", "POL-AST-009-14", "POL-AST-009-15", "POL-AST-009-16", "POL-AST-009-17", "POL-AST-009-18", - "POL-AST-009-19", "POL-AST-009-20", "POL-AST-009-21", "POL-AST-009-22", @@ -471,103 +468,88 @@ "POL-AST-009-24", "POL-AST-009-25", "POL-AST-009-26", - "POL-AST-009-27", "POL-AST-009-28", "POL-AST-009-29", "POL-AST-009-30", - "POL-AST-009-32", "POL-AST-009-33", "POL-AST-009-34", "POL-AST-009-35", "POL-AST-009-36", "POL-AST-009-37", "POL-AST-009-38", - "POL-AST-009-39", "POL-AST-009-40", "POL-AST-009-41", "POL-AST-009-42", "POL-AST-009-43", "POL-AST-009-44", - "POL-AST-009-45", "POL-AST-009-46", "POL-AST-009-47", "POL-AST-009-48", "POL-AST-009-49", "POL-AST-009-50", - "POL-AST-009-51", "POL-AST-009-52", "POL-AST-009-53", "POL-AST-009-54", "POL-AST-009-55", - "POL-AST-009-57", "POL-AST-009-58", "POL-AST-009-59", "POL-AST-009-60", "POL-AST-009-61", - "POL-AST-009-63", "POL-AST-009-64", "POL-AST-009-65", "POL-AST-009-66", "POL-AST-009-67", "POL-AST-009-68", - "POL-AST-009-69", "POL-AST-009-70", "POL-AST-009-71", "POL-AST-009-72", "POL-AST-009-73", - "POL-AST-009-74", "POL-AST-009-75", "POL-AST-009-76", "POL-AST-009-77", "POL-AST-009-78", - "POL-AST-009-79", "POL-AST-009-80", "POL-AST-009-81", "POL-AST-009-82", "POL-AST-009-83", - "POL-AST-009-84", "POL-AST-009-86", "POL-AST-009-87", "POL-AST-009-88", - "POL-AST-009-89", "POL-AST-009-90", - "POL-AST-010-01" + "POL-AST-010-01", + "POL-AST-010-02", + "POL-AST-010-03", + "POL-AST-010-04", + "POL-AST-010-05", + "POL-AST-011-01", + "POL-AST-011-02", + "POL-AST-011-03", + "POL-AST-011-04", + "POL-AST-011-05", + "POL-AST-012-01", + "POL-AST-012-02", + "POL-AST-012-03", + "POL-AST-012-04", + "POL-AST-012-05", + "POL-AST-021-01" ], "heading_only_vectors": [], "duplicated_active_files": {}, - "duplicate_content_groups": { - "534022938b4b": [ - "POL-AST-009-07", - "POL-AST-009-12", - "POL-AST-009-19", - "POL-AST-009-27", - "POL-AST-009-32", - "POL-AST-009-39", - "POL-AST-009-45", - "POL-AST-009-51", - "POL-AST-009-57", - "POL-AST-009-63", - "POL-AST-009-69", - "POL-AST-009-74", - "POL-AST-009-79", - "POL-AST-009-84", - "POL-AST-009-89" - ] - } + "duplicate_content_groups": {} } }, "fin_product_collection": { - "milvus_vectors": 238, - "mysql_rows": 161, + "milvus_vectors": 235, + "mysql_rows": 164, "mysql_active": 24, "active_files": 1, "orphan_vectors": 0, "stale_vectors": 0, "missing_vectors": 0, - "unbacked_seed_vectors": 214, + "unbacked_seed_vectors": 211, "duplicate_content_groups": 0, "duplicate_content_vectors": 0, - "tiny_vectors": 184, + "tiny_vectors": 181, "heading_only_vectors": 3, "duplicated_active_files": 0, "detail": { @@ -653,7 +635,6 @@ "PROD-004-13", "PROD-004-14", "PROD-004-15", - "PROD-004-16", "PROD-004-17", "PROD-004-18", "PROD-004-19", @@ -675,7 +656,6 @@ "PROD-005-11", "PROD-005-12", "PROD-005-13", - "PROD-005-14", "PROD-005-15", "PROD-005-16", "PROD-005-17", @@ -756,7 +736,6 @@ "PROD-011-08", "PROD-011-09", "PROD-011-10", - "PROD-011-11", "PROD-011-12", "PROD-011-13", "PROD-011-14", @@ -774,7 +753,10 @@ "PROD-012-10", "PROD-012-11", "PROD-013", - "PROD-014" + "PROD-014", + "PROD-015", + "PROD-016", + "PROD-017" ], "tiny_vectors": [ "177", @@ -843,7 +825,6 @@ "PROD-004-12", "PROD-004-13", "PROD-004-14", - "PROD-004-16", "PROD-004-17", "PROD-004-18", "PROD-004-19", @@ -863,7 +844,6 @@ "PROD-005-10", "PROD-005-11", "PROD-005-12", - "PROD-005-14", "PROD-005-15", "PROD-005-16", "PROD-005-17", @@ -876,7 +856,9 @@ "PROD-006-05", "PROD-006-06", "PROD-006-07", - "PROD-006-08" + "PROD-006-08", + "PROD-006-09", + "PROD-006-10" ], "heading_only_vectors": [ "177", @@ -889,7 +871,7 @@ } }, "errors": {}, - "mysql_rows_total": 203, + "mysql_rows_total": 206, "collections_checked": [ "fin_faq_collection", "fin_policy_collection", diff --git a/docs/evidence/table-header-vectors-dropped.json b/docs/evidence/table-header-vectors-dropped.json new file mode 100644 index 0000000..2708a24 --- /dev/null +++ b/docs/evidence/table-header-vectors-dropped.json @@ -0,0 +1,73 @@ +{ + "collections": { + "fin_faq_collection": { + "semantic_id_vectors": 125, + "doomed": 0, + "groups": [] + }, + "fin_policy_collection": { + "semantic_id_vectors": 297, + "doomed": 16, + "groups": [ + { + "content": "第九条 问卷内容及评分标准:选项 分值", + "count": 15, + "doc_ids": [ + "POL-AST-009-07", + "POL-AST-009-12", + "POL-AST-009-19", + "POL-AST-009-27", + "POL-AST-009-32", + "POL-AST-009-39", + "POL-AST-009-45", + "POL-AST-009-51", + "POL-AST-009-57", + "POL-AST-009-63", + "POL-AST-009-69", + "POL-AST-009-74", + "POL-AST-009-79", + "POL-AST-009-84", + "POL-AST-009-89" + ] + }, + { + "content": "评级方法:指标 权重", + "count": 1, + "doc_ids": [ + "POL-SPM-012-05" + ] + } + ] + }, + "fin_product_collection": { + "semantic_id_vectors": 214, + "doomed": 3, + "groups": [ + { + "content": "南方科技创新股票:行业 占比", + "count": 1, + "doc_ids": [ + "PROD-004-16" + ] + }, + { + "content": "南方全球精选QDII:地区 占比", + "count": 1, + "doc_ids": [ + "PROD-005-14" + ] + }, + { + "content": "南方传世增额终身寿险:保单年度 现金价值", + "count": 1, + "doc_ids": [ + "PROD-011-11" + ] + } + ] + } + }, + "checked_at": "2026-09-15T01:27:31.818977+00:00", + "deleted": 19, + "applied": true +} \ No newline at end of file diff --git a/docs/演示用/知识库向量对账与清理-2026-09-15.md b/docs/演示用/知识库向量对账与清理-2026-09-15.md index 26054fe..fa7e0ef 100644 --- a/docs/演示用/知识库向量对账与清理-2026-09-15.md +++ b/docs/演示用/知识库向量对账与清理-2026-09-15.md @@ -12,7 +12,14 @@ 它们是灌库时被切碎的表格行/标题行。实测「风险评估问卷怎么评分」一问,**前 4 名是 4 条 一模一样的 19 字碎片**(0.7378 / 0.7354 / 0.7350 / 0.7350),真正有内容的 2828 字那条排第 5 —— gap 只有 **0.0024**,客服**必然**判「候选并列」转人工。**这条问题不是靠补内容能修的。** + > ⚠️ **2026-09-15 更正(数字对、定性要收紧)**:那 451 条里 **429 条是设计内的行级子块** + > (真实数据行,如「评审标准:管理人资质 15%」,是**有效答案**),**只有 19 条**是灌库脚本 + > 的真 bug 产物。**这个问题已经在当天修好了,且没有重灌知识库** —— 根因、四方案实测对比、 + > 两处改动与全部验证证据见 **`docs/演示用/知识库检索质量修复-2026-09-15.md`**。 + > 修后「风险评估问卷怎么评分」gap **0.002 → 0.147**,top1 变成真实答案行。 4. 需要你拍板的只有一件事:**要不要修灌库脚本的切分**(§6)。其余都已闭环。 + > ✅ **当天已按这个方向做完**:修脚本(含自带守卫)+ 清 19 条历史碎片 + 检索层加父块归并, + > **没有重灌、没有停机**。见 `docs/演示用/知识库检索质量修复-2026-09-15.md`。 --- @@ -173,12 +180,22 @@ fin_product_collection 238 161 24 1 0 0 0 ### 结论与建议 +> ⚠️ **2026-09-15 更正**:下面的"结论与建议"**方向对、解法不完整**。实测查明: +> 短块里绝大多数(451 中的 429 条)是**设计内的行级子块**(真实数据行),不是缺陷; +> 真缺陷只有 19 条(表格**表头**被当成数据行,来自 `expand_table_rows` 的一个真 bug)。 +> 而且**只修这个 bug 能让 gap 更小**(0.002 → 0.001)—— 真正的解法是 +> **修 bug + 检索层加"同一父块只保留最高分子块"**,两处互补、无需重灌。 +> 完整推导与验证见 `docs/演示用/知识库检索质量修复-2026-09-15.md`。 +> **下面「不要放宽 MIN_GAP」这条依然成立且更重要**。 + - 这是**灌库脚本的切分缺陷**(按行切 markdown,把表格的"标签 值"拆成独立块、 把标题单独成块),不是检索层的错,也**不需要改客服用例的阈值**。 - 建议的修法(**未做,等你拍板**):灌库脚本改为"按章节切、块内保留完整语义段落", 并把 <40 字的块**合并到相邻块**;重建受影响的两个集合后跑一次对账确认碎片归零。 + > ⚠️ **这个建议已被实测否决**:短块绝大多数是设计内的有效数据行,按长度合并会丢答案; + > 而"重建集合重灌"能让 gap 更小。真正的修法见更正框。 - 反例警告:**不要**为了这个问题去放宽 `MIN_GAP`(0.07)—— 那会让"4 条一样的碎片" - 里随便一条被当作答案吐给客户,比转人工危险得多。 + 里随便一条被当作答案吐给客户,比转人工危险得多。**这条依然成立。** --- @@ -198,8 +215,16 @@ fin_product_collection 238 161 24 1 0 0 0 ## 6. 没做的 / 需要你拍板的 -1. **修灌库脚本的切分**(§4):影响面是重建 `fin_policy_collection` / `fin_product_collection`, - 属"要重灌知识库"的动作,**必须你同意再动**。 +> ⚠️ **2026-09-15 更正**:第 1 条**当天已经做完**,但做法与这里写的不一样 —— +> **没有重建集合、没有重灌**(实测那样做 gap 反而更小)。实际做法是 +> 修脚本 bug + 清 19 条历史碎片 + 检索层加父块归并, +> 见 `docs/演示用/知识库检索质量修复-2026-09-15.md`。 +> 第 2、3 条不变(`MIN_GAP` 仍然一行没改)。 + +1. ~~**修灌库脚本的切分**(§4):影响面是重建 `fin_policy_collection` / `fin_product_collection`, + 属"要重灌知识库"的动作,**必须你同意再动**。~~ + → ✅ 已修(`tools/build_knowledge_chunks.py` + 自带守卫),但**没有重灌**: + 19 条历史碎片由 `tools/drop_table_header_vectors.py` 精确删除。 2. **孤儿向量的物理删除**:孤儿(Milvus 有、MySQL 连行都没有)没有可挂事件的载体, 真删只能直连 Milvus,会绕过权限/审计/Outbox。**对账工具只报告、不处理**; 当前实测 0 条,所以也不急。 diff --git a/docs/演示用/知识库检索质量修复-2026-09-15.md b/docs/演示用/知识库检索质量修复-2026-09-15.md new file mode 100644 index 0000000..01fc071 --- /dev/null +++ b/docs/演示用/知识库检索质量修复-2026-09-15.md @@ -0,0 +1,230 @@ +# 知识库检索质量修复:为什么「风险评估问卷怎么评分」答不出来(2026-09-15) + +> 承接 `docs/演示用/知识库向量对账与清理-2026-09-15.md`(那份是**对账 + 三项收口**)。 +> 本文是同一问题链的**第二段**:对账查出的"碎片"到底该怎么修。所有数字都是本机真机实测。 + +## 摘要(先看这五句) + +1. **目标问题已修好**:「风险评估问卷怎么评分」从"**必然转人工**"变成"**答(中置信 + 领先足够)**", + top1/次优差从 **0.002 → 0.147**,top1 从一条 19 字零信息量碎片变成真实答案行 + (`第九条 问卷内容及评分标准:A. 80%以上 2分`),客户还能拿到整节说明。 +2. **根因是两个问题叠加**,一个是灌库脚本的真 bug、一个是检索层的判据缺口。 +3. **"重灌知识库"不是答案**:实测只修 bug 再重灌,gap 会从 0.002 **掉到 0.001(更糟)**。 +4. **两处小改 + 清 19 条历史碎片**就够了,**没有重灌、没有停机**。 +5. 10 个问句真实链路回归 **10/10 与预期一致**;冒烟 **44/44 通过**;单测 **1506 passed / 0 failed**。 + +--- + +## 1. 根因 + +### 1.1 灌库脚本的真 bug:表头被当成数据行 + +`tools/build_knowledge_chunks.py` 的 `expand_table_rows()` 用「**第一个非分隔行**」当表格表头 +(`if not header: header = cells`),而 `header` **从不重置**。于是**同一节里第 2 张表格起, +表头行被当成数据行**: + +``` +### 第九条 问卷内容及评分标准 ← 一个 chunk,里面有 16 张问卷表格 + +**Q1:您的年龄段是?**(满分10分) +| 选项 | 分值 | ← Q1 表头:被正确识别为 header +|------|------| +| A. 18-25周岁 | 8分 | ← 数据行 ✓ + +**Q2:您的最高学历是?**(满分5分) +| 选项 | 分值 | ← Q2 表头:header 已非空 → **被当成数据行** ❌ +|------|------| → 产出「第九条 问卷内容及评分标准:选项 分值」 +``` + +结果:15 条**正文逐字相同**的 19 字碎片(Q2–Q16 各一条)。同类还有 +`评级方法:指标 权重`、`南方科技创新股票:行业 占比`、`南方精选QDII:地区 占比`、 +`南方传世增额终身寿险:保单年度 现金价值` —— 共 **19 条**,全部零信息量。 + +### 1.2 检索层的判据缺口:接不住"同一父块的兄弟子块" + +`knowledge_search_service` 的去重只按 `doc_id`,而 `POL-AST-009-07` 与 `POL-AST-009-12` +是**两个不同的 doc_id、同一个父块**,于是 15 条碎片全部留在候选里互相打平, +把 top1/次优差压到 0.002 —— 客服按"中置信必须领先次优 ≥0.07"(`MIN_GAP`)判并列 → 转人工。 + +值得一提的是:这段代码**已经想到了问题的一半**——它专门把"整节父块"排到候选末尾、 +不让它参与 top1/top2 判定(注释里写着实测"挤到第 2 位时 gap 会从 0.090 掉到 0.076")。 +**漏的是另一半**:兄弟子块。 + +--- + +## 2. 为什么"重灌知识库"不是答案(四方案实测对比) + +用 Milvus 里**现成的真实向量**离线复算(只对问句做 1 次 embedding,不写任何数据): + +| 方案 | top1 | 次优 | gap | 结果 | +|---|---|---|---|---| +| 现状 | 0.7359(19 字碎片) | 0.7346(同父碎片) | **0.002** | ❌ 转人工 | +| **只修 bug(= 重灌能拿到的全部收益)** | 0.7172 | 0.7165(同父) | **0.001** | ❌ **更糟,仍转人工** | +| 只加父块归并 | 0.7359(**19 字垃圾**) | 0.6417 | 0.093 | ⚠️ 可答,但答出"选项 分值" | +| **两处都改** | **0.7172(真实答案行)** | 0.6417(整节) | **0.076** | ✅ **可答且有内容** | + +原因:第九条被切成 **94 块**(16 张表 × 约 6 行),删掉 15 条表头碎片后, +剩下 79 条数据行碎片(`A. 80%以上 2分`)**依然彼此打平**。所以: + +- **重灌解决不了这个问题**,却要付出停机 3–10 分钟 + 丢掉上传路径内容的代价; +- 归并解决了打平,但不修 bug 就会把"选项 分值"当答案吐给客户; +- **两者是互补的,缺一不可。** + +--- + +## 3. 改了什么(三处) + +### ① 检索层:同一父块只保留最高分子块 + +`app/service/knowledge_search_service.py` 新增 `_merge_sibling_subblocks()`, +插在 `doc_id` 去重之后。判据:**有父块的行级子块**(`_parent_of` 非空,即形如 `PROD-007-04`) +按父块归并;父块自身、以及 FAQ/政策/公司信息这类**本身就是细粒度答案**的块 +(`_parent_of` 为 None)**一律不合并** —— 它们之间打平是真的存在多个候选, +该转人工就得转人工。 + +**为什么不会丢信息**:被丢掉的兄弟子块不是答案本身,只是同一节的其它细节; +本节完整内容由 `_parent_hits` 带回来的**父块(整节)**兜底,它按保底名额占最后一席。 +所以客户拿到的仍是"最相关的那一行 + 整节说明"。 + +6 个单测守着(`tests/unit/service/test_knowledge_granularity.py`):只留最高分、不同父块各自保留、 +普通块不动、保持分数顺序、幂等、空列表。 + +### ② 灌库脚本:修掉表头 bug + **自带守卫** + +`tools/build_knowledge_chunks.py`: +- `expand_table_rows()` 改为按分隔行 `|---|` 认表头(markdown 表格的定义:**只有紧邻分隔行 + 之前的那一行才是表头**),用 `prev` 延迟一行判断; +- 新增 `assert_no_duplicate_contents()`:**正文完全相同的块必须为 0**,否则**中止、不写 jsonl**。 + +为什么加守卫而不是单测:这个脚本是"一次性灌库脚本"、没有单测覆盖 —— **这正是该 bug 能活下来的 +原因**。守卫放在脚本自己的执行路径上,**每次重灌都会跑一遍**。 +(负向验证:把旧逻辑换回去跑,脚本退出码 1、明确报出"15 份 `第九条…:选项 分值`"、 +且**没有覆盖** `_chunks.jsonl`。) + +块数 **636 → 617**;正文完全相同的组 **1 组 15 块 → 0 组**。 + +### ③ 清掉已经灌进 Milvus 的那 19 条历史碎片 + +`tools/drop_table_header_vectors.py`(默认 dry-run)。判定规则**可复现**: + +> 待删 = **语义 id**(非纯数字)的向量,且正文**不在**修正后产物的正文集合里(新 `_chunks.jsonl`)。 + +两条限定都是有意的: +- **只动语义 id**:纯数字 id 来自上传路径(`POST /api/v1/knowledge/upload`), + 本来就不在 jsonl 里,是**合法内容**(实测「场内基金的管理费率是多少」的 top1 就是数字 id 179); +- **不按长度判**:短块本身是设计的一部分(`评审标准:管理人资质 15%` 只有 13 字,却是有效答案)。 + +实测删除 19 条:`fin_policy_collection` 16 条 + `fin_product_collection` 3 条,faq 0 条。 +删除前的 dry-run 逐条列出,形态全部是"标签 + 表头词"(`指标 权重`、`行业 占比`、`保单年度 现金价值`), +**没有误伤任何有信息量的内容**。证据(全部 doc_id + 正文,可据此重建)落在 +`docs/evidence/table-header-vectors-dropped.json`。 + +> ⚠️ 这是**唯一一次绕过 Outbox 的删除**:事件消费侧要按 `knowledge_id` 回读 MySQL 行 +> (`knowledge_vector_worker._load()`),而这批是无元数据种子向量(MySQL 里一行都没有), +> 事件只会一路 failed。理由与边界都写在工具 docstring 里。 + +--- + +## 4. 验证证据 + +### 4.1 真实链路 10 问句回归(`KnowledgeSearchService.search`) + +``` +✅ 场内基金的管理费率是多少 top1=0.8114 gap=0.0977 → 直接答(高置信) [冒烟 A 线] +✅ 基金申购后多久能确认 top1=0.8468 gap=0.2136 → 直接答(高置信) [用户报的] +✅ r1到r5分别代表什么 top1=0.7387 gap=0.0766 → 答(中置信+领先足够) +✅ 风险评估问卷怎么评分 top1=0.7156 gap=0.1473 → 答(中置信+领先足够) ← 本次修复目标 +✅ 南方季季盈90天的起投金额是多少 top1=0.8631 gap=0.3387 → 直接答(高置信) +✅ 基金赎回到账需要多长时间 top1=0.8480 gap=0.1647 → 直接答(高置信) +✅ 你们公司叫什么名字 top1=0.5860 gap=0.1040 → 答(中置信+领先足够) +✅ 管理费怎么收 top1=0.6338 gap=0.0930 → 答(中置信+领先足够) +✅ 高净值客户有什么权益 top1=0.7214 gap=0.0075 → 转人工(预期如此,见 §6) +✅ 今天天气怎么样 top1=0.4157 gap=0.0096 → 转人工(预期如此) + +与预期不符:0 个 +``` + +**关键回归**:「南方季季盈90天的起投金额是多少」top1 仍是行级子块 `PROD-007-04`, +**精确命中能力一点没丢**,gap 反而从 0.113 升到 0.339 —— 归并只吃掉了"同一节的其它细节"。 + +### 4.2 端到端与验收 + +- `python tools/ask_customer_service.py "风险评估问卷怎么评分"` → **直接答**,返回完整评分标准表格; +- `python tools/e2e_smoke_test.py` → **44/44 通过**,其中 + `A4 知识库覆盖(未转人工)transfer_required=False` ✅; +- `pytest tests/unit tests/contract` → **1506 passed, 2 skipped, 0 failed**; +- `python tools/reconcile_knowledge_vectors.py` → **重复正文 15 → 0**, + policy 向量 297 → 281、product 238 → 235,孤儿/死向量/缺向量仍全为 0。 + +> 补记:冒烟首次跑是 42/43,唯一失败 `B6 买入下单 HTTP=503` 是**行情过期** +> (`MAX_QUOTE_AGE` 15 分钟,演示最容易翻的一环)——`python tools/sync_market_prices.py` +> 补刷后重跑即 44/44,与本次改动无关。 + +--- + +## 5. 顺带查清的一个 Milvus 语义(我的工具因此错过一次) + +清理工具第一版在删完 19 条后**谎报"仍有 19 条残留"**。用隔离临时集合做实验查明: + +``` +client.delete(ids=["B"]) 之后(同一进程): + 立即 空 filter 全量=['A','B','C'] 精确 filter B=['B'] ← 还看得到! + +1s 空 filter 全量=['A','C'] 精确 filter B=[] ← 生效 +``` + +⇒ **Milvus 的 `delete()` 是标记删除,约 1 秒后才在 query/search 中不可见**, +不是"同进程"问题(新起进程立即查也已经是干净的)。所以"删完立刻复核"必然谎报。 +工具已改为**轮询复核**(1.5s × 最多 4 次),文案也改成实测依据而不是猜的 +(第一版写的"稍等或重启进程"是错的)。 + +另注:`get_collection_stats().row_count` 在删除后**仍显示旧值**(policy 仍报 297), +因为它把已软删、未 compaction 的行也算进去 —— 这也是对账工具坚持用 `query` 实际行数的原因。 + +--- + +## 6. 对上一份文档的两处更正(重要) + +| 原说法 | 更正 | +|---|---| +| §4「**451 条**向量是灌库切分缺陷产生的碎片,占比 68%」 | **数字对,定性不准**:451 条里 **429 条是设计内的行级子块**(真实数据行,如「评审标准:管理人资质 15%」,是有效答案);**只有 19 条**是 bug 产物。行级子块的设计是对的(它解决"具体小问题命中整节、答非所问",有实测依据)。 | +| §4「补内容救不了,也不该靠放宽 `MIN_GAP` 解决」+ §6「修切分属于要重灌的动作」 | 方向对(**确实不该改阈值**),但当时**没找到真正的解法**。真正的解法是**两处小改、无需重灌**(本文件 §3),且"只重灌"会让 gap 更小。 | + +--- + +## 7. 仍未解决的(记录在案) + +1. **「高净值客户有什么权益」gap 0.0075 仍转人工** —— 根因不同:它是**不同父块**之间 + 同族内容打平(`HNW-004` 金卡权益 vs `HNW-005` 白金权益,语义天然接近), + 父块归并**救不了也不该救**(客户问的确实横跨多个层级)。 + 要修得从内容侧(把"各层级权益"合并成一块对比表)或从业务口径(问层级时先反问)入手,**待定**。 +2. **`knowledge/_chunks.jsonl` 与 Milvus 的 doc_id 目前不一致**:jsonl 已是修正后的 617 块 + (编号连续),而 Milvus 里仍是旧编号(含被删掉的 19 个空洞)。 + 不重灌时没有任何影响(检索不依赖编号连续、父块编号未变)。但**下次要重灌时**: + 必须 **drop 集合重建**(而不是 upsert),否则新旧两套编号会共存、同一内容出现两份向量。 +3. 38 行上传链路测试垃圾(`e2e-*.md` 等)仍可用 `POST /api/v1/knowledge/{id}/vector-cleanups` + 清理,属可选卫生工作。 + +--- + +## 8. 复现命令 + +```bash +# 1) 重新生成知识块(脚本自带守卫:有重复正文就直接失败退出) +python tools/build_knowledge_chunks.py + +# 2) 清历史表头碎片(默认 dry-run,先看再删) +python tools/drop_table_header_vectors.py +python tools/drop_table_header_vectors.py --apply + +# 3) 对账与问句回归 +python tools/reconcile_knowledge_vectors.py +python tools/ask_customer_service.py "风险评估问卷怎么评分" +python tools/e2e_smoke_test.py # 前置:行情别过期,必要时 python tools/sync_market_prices.py + +# 4) 单测 +python -m pytest tests/unit/service/test_knowledge_granularity.py -q +``` + +⚠️ **改了检索层就要重启 API**(uvicorn 没开 `--reload`):本机双击 +`启动金融Agent平台.bat`,或 `python -m uvicorn app.main:app --port 8000`。 +**Worker 也要在跑**(`python -m app.worker`),否则客服 run 永远停在 `queued`。 diff --git a/knowledge/_chunks.jsonl b/knowledge/_chunks.jsonl index 7a80529..7181f6d 100644 --- a/knowledge/_chunks.jsonl +++ b/knowledge/_chunks.jsonl @@ -30,93 +30,78 @@ {"doc_id": "POL-AST-009-04", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 46-55周岁", "content": "第九条 问卷内容及评分标准:D. 46-55周岁 6分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 46-55周岁", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} {"doc_id": "POL-AST-009-05", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 56-65周岁", "content": "第九条 问卷内容及评分标准:E. 56-65周岁 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 56-65周岁", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} {"doc_id": "POL-AST-009-06", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · F. 65周岁以上", "content": "第九条 问卷内容及评分标准:F. 65周岁以上 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · F. 65周岁以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} -{"doc_id": "POL-AST-009-07", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-08", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 高中及以下", "content": "第九条 问卷内容及评分标准:A. 高中及以下 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 高中及以下", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} -{"doc_id": "POL-AST-009-09", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 大专", "content": "第九条 问卷内容及评分标准:B. 大专 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 大专", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 22} -{"doc_id": "POL-AST-009-10", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 本科", "content": "第九条 问卷内容及评分标准:C. 本科 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 本科", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 22} -{"doc_id": "POL-AST-009-11", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 硕士及以上", "content": "第九条 问卷内容及评分标准:D. 硕士及以上 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 硕士及以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} -{"doc_id": "POL-AST-009-12", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-13", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 10万元以下", "content": "第九条 问卷内容及评分标准:A. 10万元以下 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 10万元以下", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} -{"doc_id": "POL-AST-009-14", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 10-30万元", "content": "第九条 问卷内容及评分标准:B. 10-30万元 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 10-30万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} -{"doc_id": "POL-AST-009-15", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 30-50万元", "content": "第九条 问卷内容及评分标准:C. 30-50万元 7分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 30-50万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} -{"doc_id": "POL-AST-009-16", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 50-100万元", "content": "第九条 问卷内容及评分标准:D. 50-100万元 8分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 50-100万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 28} -{"doc_id": "POL-AST-009-17", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 100-300万元", "content": "第九条 问卷内容及评分标准:E. 100-300万元 9分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 100-300万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 29} -{"doc_id": "POL-AST-009-18", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · F. 300万元以上", "content": "第九条 问卷内容及评分标准:F. 300万元以上 10分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · F. 300万元以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 28} -{"doc_id": "POL-AST-009-19", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-20", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 10万元以下", "content": "第九条 问卷内容及评分标准:A. 10万元以下 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 10万元以下", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} -{"doc_id": "POL-AST-009-21", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 10-50万元", "content": "第九条 问卷内容及评分标准:B. 10-50万元 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 10-50万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} -{"doc_id": "POL-AST-009-22", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 50-100万元", "content": "第九条 问卷内容及评分标准:C. 50-100万元 6分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 50-100万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 28} -{"doc_id": "POL-AST-009-23", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 100-300万元", "content": "第九条 问卷内容及评分标准:D. 100-300万元 7分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 100-300万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 29} -{"doc_id": "POL-AST-009-24", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 300-500万元", "content": "第九条 问卷内容及评分标准:E. 300-500万元 8分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 300-500万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 29} -{"doc_id": "POL-AST-009-25", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · F. 500-1000万元", "content": "第九条 问卷内容及评分标准:F. 500-1000万元 9分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · F. 500-1000万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 30} -{"doc_id": "POL-AST-009-26", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · G. 1000万元以上", "content": "第九条 问卷内容及评分标准:G. 1000万元以上 10分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · G. 1000万元以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 29} -{"doc_id": "POL-AST-009-27", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-28", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 无固定收入来源", "content": "第九条 问卷内容及评分标准:A. 无固定收入来源 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 无固定收入来源", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} -{"doc_id": "POL-AST-009-29", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 收入不稳定(如自由职业、经营收入)", "content": "第九条 问卷内容及评分标准:B. 收入不稳定(如自由职业、经营收入) 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 收入不稳定(如自由职业、经营收入)", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 37} -{"doc_id": "POL-AST-009-30", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 有固定工作,收入较稳定", "content": "第九条 问卷内容及评分标准:C. 有固定工作,收入较稳定 8分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 有固定工作,收入较稳定", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} -{"doc_id": "POL-AST-009-31", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 有固定工作,收入非常稳定(如公务员、事业单位)", "content": "第九条 问卷内容及评分标准:D. 有固定工作,收入非常稳定(如公务员、事业单位) 10分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 有固定工作,收入非常稳定(如公务员、事业单位)", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 44} -{"doc_id": "POL-AST-009-32", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-33", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 没有投资经验", "content": "第九条 问卷内容及评分标准:A. 没有投资经验 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 没有投资经验", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} -{"doc_id": "POL-AST-009-34", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 1年以下", "content": "第九条 问卷内容及评分标准:B. 1年以下 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 1年以下", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 24} -{"doc_id": "POL-AST-009-35", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 1-3年", "content": "第九条 问卷内容及评分标准:C. 1-3年 6分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 1-3年", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 24} -{"doc_id": "POL-AST-009-36", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 3-5年", "content": "第九条 问卷内容及评分标准:D. 3-5年 8分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 3-5年", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 24} -{"doc_id": "POL-AST-009-37", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 5-10年", "content": "第九条 问卷内容及评分标准:E. 5-10年 9分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 5-10年", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} -{"doc_id": "POL-AST-009-38", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · F. 10年以上", "content": "第九条 问卷内容及评分标准:F. 10年以上 10分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · F. 10年以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} -{"doc_id": "POL-AST-009-39", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-40", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 银行存款/货币基金/国债", "content": "第九条 问卷内容及评分标准:A. 银行存款/货币基金/国债 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 银行存款/货币基金/国债", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 32} -{"doc_id": "POL-AST-009-41", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 债券基金/银行理财产品", "content": "第九条 问卷内容及评分标准:B. 债券基金/银行理财产品 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 债券基金/银行理财产品", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} -{"doc_id": "POL-AST-009-42", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 混合基金/平衡型基金", "content": "第九条 问卷内容及评分标准:C. 混合基金/平衡型基金 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 混合基金/平衡型基金", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 30} -{"doc_id": "POL-AST-009-43", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 股票/股票型基金/ETF", "content": "第九条 问卷内容及评分标准:D. 股票/股票型基金/ETF 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 股票/股票型基金/ETF", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 32} -{"doc_id": "POL-AST-009-44", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 期货/期权/结构化产品/私募基金", "content": "第九条 问卷内容及评分标准:E. 期货/期权/结构化产品/私募基金 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 期货/期权/结构化产品/私募基金", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 36} -{"doc_id": "POL-AST-009-45", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-46", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 从未有过投资经历", "content": "第九条 问卷内容及评分标准:A. 从未有过投资经历 1分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 从未有过投资经历", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 28} -{"doc_id": "POL-AST-009-47", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 年均收益为负(亏损超过10%)", "content": "第九条 问卷内容及评分标准:B. 年均收益为负(亏损超过10%) 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 年均收益为负(亏损超过10%)", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 35} -{"doc_id": "POL-AST-009-48", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 年均收益在-10%至5%之间", "content": "第九条 问卷内容及评分标准:C. 年均收益在-10%至5%之间 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 年均收益在-10%至5%之间", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 34} -{"doc_id": "POL-AST-009-49", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 年均收益在5%-15%之间", "content": "第九条 问卷内容及评分标准:D. 年均收益在5%-15%之间 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 年均收益在5%-15%之间", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 33} -{"doc_id": "POL-AST-009-50", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 年均收益超过15%", "content": "第九条 问卷内容及评分标准:E. 年均收益超过15% 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 年均收益超过15%", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 29} -{"doc_id": "POL-AST-009-51", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-52", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 保本保息,资金安全最重要", "content": "第九条 问卷内容及评分标准:A. 保本保息,资金安全最重要 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 保本保息,资金安全最重要", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 32} -{"doc_id": "POL-AST-009-53", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 抵御通胀,小幅增值即可", "content": "第九条 问卷内容及评分标准:B. 抵御通胀,小幅增值即可 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 抵御通胀,小幅增值即可", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} -{"doc_id": "POL-AST-009-54", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 资产稳健增值,接受适度波动", "content": "第九条 问卷内容及评分标准:C. 资产稳健增值,接受适度波动 6分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 资产稳健增值,接受适度波动", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 33} -{"doc_id": "POL-AST-009-55", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 追求较高收益,可承受较大波动", "content": "第九条 问卷内容及评分标准:D. 追求较高收益,可承受较大波动 8分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 追求较高收益,可承受较大波动", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 34} -{"doc_id": "POL-AST-009-56", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 追求高额回报,愿意承担本金大幅损失风险", "content": "第九条 问卷内容及评分标准:E. 追求高额回报,愿意承担本金大幅损失风险 10分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 追求高额回报,愿意承担本金大幅损失风险", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 40} -{"doc_id": "POL-AST-009-57", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-58", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 不能承受任何本金损失", "content": "第九条 问卷内容及评分标准:A. 不能承受任何本金损失 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 不能承受任何本金损失", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 30} -{"doc_id": "POL-AST-009-59", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 最多承受5%以内的损失", "content": "第九条 问卷内容及评分标准:B. 最多承受5%以内的损失 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 最多承受5%以内的损失", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} -{"doc_id": "POL-AST-009-60", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 最多承受10%-20%的损失", "content": "第九条 问卷内容及评分标准:C. 最多承受10%-20%的损失 6分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 最多承受10%-20%的损失", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 34} -{"doc_id": "POL-AST-009-61", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 最多承受20%-40%的损失", "content": "第九条 问卷内容及评分标准:D. 最多承受20%-40%的损失 8分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 最多承受20%-40%的损失", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 34} -{"doc_id": "POL-AST-009-62", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 可以承受40%以上的损失甚至本金全部损失", "content": "第九条 问卷内容及评分标准:E. 可以承受40%以上的损失甚至本金全部损失 10分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 可以承受40%以上的损失甚至本金全部损失", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 41} -{"doc_id": "POL-AST-009-63", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-64", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 1个月以内", "content": "第九条 问卷内容及评分标准:A. 1个月以内 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 1个月以内", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} -{"doc_id": "POL-AST-009-65", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 1-6个月", "content": "第九条 问卷内容及评分标准:B. 1-6个月 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 1-6个月", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} -{"doc_id": "POL-AST-009-66", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 6个月-1年", "content": "第九条 问卷内容及评分标准:C. 6个月-1年 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 6个月-1年", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} -{"doc_id": "POL-AST-009-67", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 1-3年", "content": "第九条 问卷内容及评分标准:D. 1-3年 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 1-3年", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 24} -{"doc_id": "POL-AST-009-68", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 3年以上", "content": "第九条 问卷内容及评分标准:E. 3年以上 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 3年以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 24} -{"doc_id": "POL-AST-009-69", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-70", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 负债还款比例超过60%", "content": "第九条 问卷内容及评分标准:A. 负债还款比例超过60% 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 负债还款比例超过60%", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} -{"doc_id": "POL-AST-009-71", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 负债还款比例40%-60%", "content": "第九条 问卷内容及评分标准:B. 负债还款比例40%-60% 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 负债还款比例40%-60%", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 33} -{"doc_id": "POL-AST-009-72", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 负债还款比例20%-40%", "content": "第九条 问卷内容及评分标准:C. 负债还款比例20%-40% 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 负债还款比例20%-40%", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 33} -{"doc_id": "POL-AST-009-73", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 负债还款比例低于20%或无负债", "content": "第九条 问卷内容及评分标准:D. 负债还款比例低于20%或无负债 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 负债还款比例低于20%或无负债", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 35} -{"doc_id": "POL-AST-009-74", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-75", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 非常焦虑,立即全部卖出", "content": "第九条 问卷内容及评分标准:A. 非常焦虑,立即全部卖出 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 非常焦虑,立即全部卖出", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} -{"doc_id": "POL-AST-009-76", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 有些担忧,会卖出一部分", "content": "第九条 问卷内容及评分标准:B. 有些担忧,会卖出一部分 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 有些担忧,会卖出一部分", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} -{"doc_id": "POL-AST-009-77", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 可以接受,继续持有观望", "content": "第九条 问卷内容及评分标准:C. 可以接受,继续持有观望 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 可以接受,继续持有观望", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} -{"doc_id": "POL-AST-009-78", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 认为是机会,考虑加仓", "content": "第九条 问卷内容及评分标准:D. 认为是机会,考虑加仓 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 认为是机会,考虑加仓", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 30} -{"doc_id": "POL-AST-009-79", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-80", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 80%以上", "content": "第九条 问卷内容及评分标准:A. 80%以上 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 80%以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} -{"doc_id": "POL-AST-009-81", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 60%-80%", "content": "第九条 问卷内容及评分标准:B. 60%-80% 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 60%-80%", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} -{"doc_id": "POL-AST-009-82", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 40%-60%", "content": "第九条 问卷内容及评分标准:C. 40%-60% 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 40%-60%", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} -{"doc_id": "POL-AST-009-83", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 40%以下", "content": "第九条 问卷内容及评分标准:D. 40%以下 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 40%以下", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} -{"doc_id": "POL-AST-009-84", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-85", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 是,1年内必须使用(如购房、子女教育等)", "content": "第九条 问卷内容及评分标准:A. 是,1年内必须使用(如购房、子女教育等) 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 是,1年内必须使用(如购房、子女教育等)", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 40} -{"doc_id": "POL-AST-009-86", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 可能需要使用", "content": "第九条 问卷内容及评分标准:B. 可能需要使用 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 可能需要使用", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} -{"doc_id": "POL-AST-009-87", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 短期内不需要使用,但不确定长期", "content": "第九条 问卷内容及评分标准:C. 短期内不需要使用,但不确定长期 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 短期内不需要使用,但不确定长期", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 35} -{"doc_id": "POL-AST-009-88", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 完全不需要,属于闲散资金", "content": "第九条 问卷内容及评分标准:D. 完全不需要,属于闲散资金 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 完全不需要,属于闲散资金", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 32} -{"doc_id": "POL-AST-009-89", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · 选项", "content": "第九条 问卷内容及评分标准:选项 分值", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · 选项", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 19} -{"doc_id": "POL-AST-009-90", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. \"我希望本金绝对安全,即使收益很低\"", "content": "第九条 问卷内容及评分标准:A. \"我希望本金绝对安全,即使收益很低\" 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. \"我希望本金绝对安全,即使收益很低\"", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 38} -{"doc_id": "POL-AST-009-91", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. \"我愿意接受较低收益,但本金不能有大损失\"", "content": "第九条 问卷内容及评分标准:B. \"我愿意接受较低收益,但本金不能有大损失\" 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. \"我愿意接受较低收益,但本金不能有大损失\"", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 41} -{"doc_id": "POL-AST-009-92", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. \"我愿意承担适度风险,追求中等偏上的收益\"", "content": "第九条 问卷内容及评分标准:C. \"我愿意承担适度风险,追求中等偏上的收益\" 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. \"我愿意承担适度风险,追求中等偏上的收益\"", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 41} -{"doc_id": "POL-AST-009-93", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. \"我愿意承担高风险,追求尽可能高的回报\"", "content": "第九条 问卷内容及评分标准:D. \"我愿意承担高风险,追求尽可能高的回报\" 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. \"我愿意承担高风险,追求尽可能高的回报\"", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 40} +{"doc_id": "POL-AST-009-07", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 高中及以下", "content": "第九条 问卷内容及评分标准:A. 高中及以下 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 高中及以下", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} +{"doc_id": "POL-AST-009-08", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 大专", "content": "第九条 问卷内容及评分标准:B. 大专 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 大专", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 22} +{"doc_id": "POL-AST-009-09", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 本科", "content": "第九条 问卷内容及评分标准:C. 本科 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 本科", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 22} +{"doc_id": "POL-AST-009-10", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 硕士及以上", "content": "第九条 问卷内容及评分标准:D. 硕士及以上 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 硕士及以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} +{"doc_id": "POL-AST-009-11", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 10万元以下", "content": "第九条 问卷内容及评分标准:A. 10万元以下 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 10万元以下", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} +{"doc_id": "POL-AST-009-12", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 10-30万元", "content": "第九条 问卷内容及评分标准:B. 10-30万元 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 10-30万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} +{"doc_id": "POL-AST-009-13", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 30-50万元", "content": "第九条 问卷内容及评分标准:C. 30-50万元 7分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 30-50万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} +{"doc_id": "POL-AST-009-14", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 50-100万元", "content": "第九条 问卷内容及评分标准:D. 50-100万元 8分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 50-100万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 28} +{"doc_id": "POL-AST-009-15", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 100-300万元", "content": "第九条 问卷内容及评分标准:E. 100-300万元 9分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 100-300万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 29} +{"doc_id": "POL-AST-009-16", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · F. 300万元以上", "content": "第九条 问卷内容及评分标准:F. 300万元以上 10分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · F. 300万元以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 28} +{"doc_id": "POL-AST-009-17", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 10万元以下", "content": "第九条 问卷内容及评分标准:A. 10万元以下 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 10万元以下", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} +{"doc_id": "POL-AST-009-18", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 10-50万元", "content": "第九条 问卷内容及评分标准:B. 10-50万元 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 10-50万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} +{"doc_id": "POL-AST-009-19", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 50-100万元", "content": "第九条 问卷内容及评分标准:C. 50-100万元 6分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 50-100万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 28} +{"doc_id": "POL-AST-009-20", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 100-300万元", "content": "第九条 问卷内容及评分标准:D. 100-300万元 7分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 100-300万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 29} +{"doc_id": "POL-AST-009-21", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 300-500万元", "content": "第九条 问卷内容及评分标准:E. 300-500万元 8分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 300-500万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 29} +{"doc_id": "POL-AST-009-22", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · F. 500-1000万元", "content": "第九条 问卷内容及评分标准:F. 500-1000万元 9分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · F. 500-1000万元", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 30} +{"doc_id": "POL-AST-009-23", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · G. 1000万元以上", "content": "第九条 问卷内容及评分标准:G. 1000万元以上 10分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · G. 1000万元以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 29} +{"doc_id": "POL-AST-009-24", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 无固定收入来源", "content": "第九条 问卷内容及评分标准:A. 无固定收入来源 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 无固定收入来源", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} +{"doc_id": "POL-AST-009-25", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 收入不稳定(如自由职业、经营收入)", "content": "第九条 问卷内容及评分标准:B. 收入不稳定(如自由职业、经营收入) 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 收入不稳定(如自由职业、经营收入)", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 37} +{"doc_id": "POL-AST-009-26", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 有固定工作,收入较稳定", "content": "第九条 问卷内容及评分标准:C. 有固定工作,收入较稳定 8分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 有固定工作,收入较稳定", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} +{"doc_id": "POL-AST-009-27", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 有固定工作,收入非常稳定(如公务员、事业单位)", "content": "第九条 问卷内容及评分标准:D. 有固定工作,收入非常稳定(如公务员、事业单位) 10分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 有固定工作,收入非常稳定(如公务员、事业单位)", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 44} +{"doc_id": "POL-AST-009-28", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 没有投资经验", "content": "第九条 问卷内容及评分标准:A. 没有投资经验 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 没有投资经验", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} +{"doc_id": "POL-AST-009-29", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 1年以下", "content": "第九条 问卷内容及评分标准:B. 1年以下 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 1年以下", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 24} +{"doc_id": "POL-AST-009-30", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 1-3年", "content": "第九条 问卷内容及评分标准:C. 1-3年 6分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 1-3年", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 24} +{"doc_id": "POL-AST-009-31", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 3-5年", "content": "第九条 问卷内容及评分标准:D. 3-5年 8分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 3-5年", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 24} +{"doc_id": "POL-AST-009-32", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 5-10年", "content": "第九条 问卷内容及评分标准:E. 5-10年 9分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 5-10年", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} +{"doc_id": "POL-AST-009-33", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · F. 10年以上", "content": "第九条 问卷内容及评分标准:F. 10年以上 10分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · F. 10年以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} +{"doc_id": "POL-AST-009-34", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 银行存款/货币基金/国债", "content": "第九条 问卷内容及评分标准:A. 银行存款/货币基金/国债 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 银行存款/货币基金/国债", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 32} +{"doc_id": "POL-AST-009-35", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 债券基金/银行理财产品", "content": "第九条 问卷内容及评分标准:B. 债券基金/银行理财产品 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 债券基金/银行理财产品", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} +{"doc_id": "POL-AST-009-36", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 混合基金/平衡型基金", "content": "第九条 问卷内容及评分标准:C. 混合基金/平衡型基金 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 混合基金/平衡型基金", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 30} +{"doc_id": "POL-AST-009-37", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 股票/股票型基金/ETF", "content": "第九条 问卷内容及评分标准:D. 股票/股票型基金/ETF 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 股票/股票型基金/ETF", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 32} +{"doc_id": "POL-AST-009-38", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 期货/期权/结构化产品/私募基金", "content": "第九条 问卷内容及评分标准:E. 期货/期权/结构化产品/私募基金 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 期货/期权/结构化产品/私募基金", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 36} +{"doc_id": "POL-AST-009-39", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 从未有过投资经历", "content": "第九条 问卷内容及评分标准:A. 从未有过投资经历 1分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 从未有过投资经历", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 28} +{"doc_id": "POL-AST-009-40", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 年均收益为负(亏损超过10%)", "content": "第九条 问卷内容及评分标准:B. 年均收益为负(亏损超过10%) 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 年均收益为负(亏损超过10%)", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 35} +{"doc_id": "POL-AST-009-41", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 年均收益在-10%至5%之间", "content": "第九条 问卷内容及评分标准:C. 年均收益在-10%至5%之间 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 年均收益在-10%至5%之间", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 34} +{"doc_id": "POL-AST-009-42", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 年均收益在5%-15%之间", "content": "第九条 问卷内容及评分标准:D. 年均收益在5%-15%之间 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 年均收益在5%-15%之间", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 33} +{"doc_id": "POL-AST-009-43", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 年均收益超过15%", "content": "第九条 问卷内容及评分标准:E. 年均收益超过15% 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 年均收益超过15%", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 29} +{"doc_id": "POL-AST-009-44", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 保本保息,资金安全最重要", "content": "第九条 问卷内容及评分标准:A. 保本保息,资金安全最重要 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 保本保息,资金安全最重要", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 32} +{"doc_id": "POL-AST-009-45", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 抵御通胀,小幅增值即可", "content": "第九条 问卷内容及评分标准:B. 抵御通胀,小幅增值即可 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 抵御通胀,小幅增值即可", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} +{"doc_id": "POL-AST-009-46", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 资产稳健增值,接受适度波动", "content": "第九条 问卷内容及评分标准:C. 资产稳健增值,接受适度波动 6分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 资产稳健增值,接受适度波动", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 33} +{"doc_id": "POL-AST-009-47", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 追求较高收益,可承受较大波动", "content": "第九条 问卷内容及评分标准:D. 追求较高收益,可承受较大波动 8分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 追求较高收益,可承受较大波动", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 34} +{"doc_id": "POL-AST-009-48", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 追求高额回报,愿意承担本金大幅损失风险", "content": "第九条 问卷内容及评分标准:E. 追求高额回报,愿意承担本金大幅损失风险 10分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 追求高额回报,愿意承担本金大幅损失风险", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 40} +{"doc_id": "POL-AST-009-49", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 不能承受任何本金损失", "content": "第九条 问卷内容及评分标准:A. 不能承受任何本金损失 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 不能承受任何本金损失", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 30} +{"doc_id": "POL-AST-009-50", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 最多承受5%以内的损失", "content": "第九条 问卷内容及评分标准:B. 最多承受5%以内的损失 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 最多承受5%以内的损失", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} +{"doc_id": "POL-AST-009-51", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 最多承受10%-20%的损失", "content": "第九条 问卷内容及评分标准:C. 最多承受10%-20%的损失 6分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 最多承受10%-20%的损失", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 34} +{"doc_id": "POL-AST-009-52", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 最多承受20%-40%的损失", "content": "第九条 问卷内容及评分标准:D. 最多承受20%-40%的损失 8分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 最多承受20%-40%的损失", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 34} +{"doc_id": "POL-AST-009-53", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 可以承受40%以上的损失甚至本金全部损失", "content": "第九条 问卷内容及评分标准:E. 可以承受40%以上的损失甚至本金全部损失 10分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 可以承受40%以上的损失甚至本金全部损失", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 41} +{"doc_id": "POL-AST-009-54", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 1个月以内", "content": "第九条 问卷内容及评分标准:A. 1个月以内 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 1个月以内", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} +{"doc_id": "POL-AST-009-55", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 1-6个月", "content": "第九条 问卷内容及评分标准:B. 1-6个月 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 1-6个月", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} +{"doc_id": "POL-AST-009-56", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 6个月-1年", "content": "第九条 问卷内容及评分标准:C. 6个月-1年 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 6个月-1年", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} +{"doc_id": "POL-AST-009-57", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 1-3年", "content": "第九条 问卷内容及评分标准:D. 1-3年 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 1-3年", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 24} +{"doc_id": "POL-AST-009-58", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · E. 3年以上", "content": "第九条 问卷内容及评分标准:E. 3年以上 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · E. 3年以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 24} +{"doc_id": "POL-AST-009-59", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 负债还款比例超过60%", "content": "第九条 问卷内容及评分标准:A. 负债还款比例超过60% 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 负债还款比例超过60%", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} +{"doc_id": "POL-AST-009-60", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 负债还款比例40%-60%", "content": "第九条 问卷内容及评分标准:B. 负债还款比例40%-60% 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 负债还款比例40%-60%", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 33} +{"doc_id": "POL-AST-009-61", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 负债还款比例20%-40%", "content": "第九条 问卷内容及评分标准:C. 负债还款比例20%-40% 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 负债还款比例20%-40%", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 33} +{"doc_id": "POL-AST-009-62", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 负债还款比例低于20%或无负债", "content": "第九条 问卷内容及评分标准:D. 负债还款比例低于20%或无负债 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 负债还款比例低于20%或无负债", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 35} +{"doc_id": "POL-AST-009-63", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 非常焦虑,立即全部卖出", "content": "第九条 问卷内容及评分标准:A. 非常焦虑,立即全部卖出 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 非常焦虑,立即全部卖出", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} +{"doc_id": "POL-AST-009-64", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 有些担忧,会卖出一部分", "content": "第九条 问卷内容及评分标准:B. 有些担忧,会卖出一部分 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 有些担忧,会卖出一部分", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} +{"doc_id": "POL-AST-009-65", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 可以接受,继续持有观望", "content": "第九条 问卷内容及评分标准:C. 可以接受,继续持有观望 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 可以接受,继续持有观望", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 31} +{"doc_id": "POL-AST-009-66", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 认为是机会,考虑加仓", "content": "第九条 问卷内容及评分标准:D. 认为是机会,考虑加仓 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 认为是机会,考虑加仓", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 30} +{"doc_id": "POL-AST-009-67", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 80%以上", "content": "第九条 问卷内容及评分标准:A. 80%以上 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 80%以上", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} +{"doc_id": "POL-AST-009-68", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 60%-80%", "content": "第九条 问卷内容及评分标准:B. 60%-80% 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 60%-80%", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} +{"doc_id": "POL-AST-009-69", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 40%-60%", "content": "第九条 问卷内容及评分标准:C. 40%-60% 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 40%-60%", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 27} +{"doc_id": "POL-AST-009-70", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 40%以下", "content": "第九条 问卷内容及评分标准:D. 40%以下 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 40%以下", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 25} +{"doc_id": "POL-AST-009-71", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. 是,1年内必须使用(如购房、子女教育等)", "content": "第九条 问卷内容及评分标准:A. 是,1年内必须使用(如购房、子女教育等) 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. 是,1年内必须使用(如购房、子女教育等)", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 40} +{"doc_id": "POL-AST-009-72", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. 可能需要使用", "content": "第九条 问卷内容及评分标准:B. 可能需要使用 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. 可能需要使用", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} +{"doc_id": "POL-AST-009-73", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. 短期内不需要使用,但不确定长期", "content": "第九条 问卷内容及评分标准:C. 短期内不需要使用,但不确定长期 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. 短期内不需要使用,但不确定长期", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 35} +{"doc_id": "POL-AST-009-74", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. 完全不需要,属于闲散资金", "content": "第九条 问卷内容及评分标准:D. 完全不需要,属于闲散资金 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. 完全不需要,属于闲散资金", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 32} +{"doc_id": "POL-AST-009-75", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · A. \"我希望本金绝对安全,即使收益很低\"", "content": "第九条 问卷内容及评分标准:A. \"我希望本金绝对安全,即使收益很低\" 2分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · A. \"我希望本金绝对安全,即使收益很低\"", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 38} +{"doc_id": "POL-AST-009-76", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · B. \"我愿意接受较低收益,但本金不能有大损失\"", "content": "第九条 问卷内容及评分标准:B. \"我愿意接受较低收益,但本金不能有大损失\" 3分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · B. \"我愿意接受较低收益,但本金不能有大损失\"", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 41} +{"doc_id": "POL-AST-009-77", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · C. \"我愿意承担适度风险,追求中等偏上的收益\"", "content": "第九条 问卷内容及评分标准:C. \"我愿意承担适度风险,追求中等偏上的收益\" 4分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · C. \"我愿意承担适度风险,追求中等偏上的收益\"", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 41} +{"doc_id": "POL-AST-009-78", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第九条 问卷内容及评分标准 · D. \"我愿意承担高风险,追求尽可能高的回报\"", "content": "第九条 问卷内容及评分标准:D. \"我愿意承担高风险,追求尽可能高的回报\" 5分", "chapter": "第三章 风险评估问卷设计", "section": "第九条 问卷内容及评分标准 · D. \"我愿意承担高风险,追求尽可能高的回报\"", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 40} {"doc_id": "POL-AST-010", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第十条 评分结果与风险类型对应", "content": "### 第十条 评分结果与风险类型对应\n\n| 总分区间 | 风险类型 | 类型代码 | 说明 |\n|----------|----------|----------|------|\n| 20-35分 | 保守型 | C1 | 无法承受本金损失,追求资金安全 |\n| 36-50分 | 稳健型 | C2 | 可承受小幅波动,追求稳定收益 |\n| 51-65分 | 平衡型 | C3 | 可承受一定波动,追求资产增值 |\n| 66-80分 | 进取型 | C4 | 可承受较大波动,追求较高回报 |\n| 81-100分 | 激进型 | C5 | 可承受大幅波动,追求超额回报 |\n\n---\n\n## 第四章 产品分类与风险等级对应", "chapter": "第三章 风险评估问卷设计", "section": "第十条 评分结果与风险类型对应", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 312} {"doc_id": "POL-AST-010-01", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第十条 评分结果与风险类型对应 · 20-35分", "content": "第十条 评分结果与风险类型对应:20-35分 保守型", "chapter": "第三章 风险评估问卷设计", "section": "第十条 评分结果与风险类型对应 · 20-35分", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} {"doc_id": "POL-AST-010-02", "collection": "fin_policy_collection", "title": "个人投资者适当性管理指南 · 第三章 风险评估问卷设计 · 第十条 评分结果与风险类型对应 · 36-50分", "content": "第十条 评分结果与风险类型对应:36-50分 稳健型", "chapter": "第三章 风险评估问卷设计", "section": "第十条 评分结果与风险类型对应 · 36-50分", "tags": "适当性,C1-C5,R1-R5,双录,冷静期", "doc_no": "JR-AST-2024-001", "version": "V3.2", "effective_date": "2024-01-15", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/个人投资者适当性管理指南.md", "visibility": "public", "chars": 26} @@ -196,10 +181,9 @@ {"doc_id": "POL-SPM-012-02", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第七条 风险评级 · 7.1 评级方法 · 年化波动率", "content": "评级方法:年化波动率 15%", "chapter": "第七条 风险评级", "section": "评级方法 · 年化波动率", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 14} {"doc_id": "POL-SPM-012-03", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第七条 风险评级 · 7.1 评级方法 · 流动性评分", "content": "评级方法:流动性评分 15%", "chapter": "第七条 风险评级", "section": "评级方法 · 流动性评分", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 14} {"doc_id": "POL-SPM-012-04", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第七条 风险评级 · 7.1 评级方法 · 杠杆水平", "content": "评级方法:杠杆水平 10%", "chapter": "第七条 风险评级", "section": "评级方法 · 杠杆水平", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 13} -{"doc_id": "POL-SPM-012-05", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第七条 风险评级 · 7.1 评级方法 · 指标", "content": "评级方法:指标 权重", "chapter": "第七条 风险评级", "section": "评级方法 · 指标", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 10} -{"doc_id": "POL-SPM-012-06", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第七条 风险评级 · 7.1 评级方法 · 底层资产复杂度", "content": "评级方法:底层资产复杂度 15%", "chapter": "第七条 风险评级", "section": "评级方法 · 底层资产复杂度", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 16} -{"doc_id": "POL-SPM-012-07", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第七条 风险评级 · 7.1 评级方法 · 发行机构信用", "content": "评级方法:发行机构信用 15%", "chapter": "第七条 风险评级", "section": "评级方法 · 发行机构信用", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 15} -{"doc_id": "POL-SPM-012-08", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第七条 风险评级 · 7.1 评级方法 · 信息透明度", "content": "评级方法:信息透明度 10%", "chapter": "第七条 风险评级", "section": "评级方法 · 信息透明度", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 14} +{"doc_id": "POL-SPM-012-05", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第七条 风险评级 · 7.1 评级方法 · 底层资产复杂度", "content": "评级方法:底层资产复杂度 15%", "chapter": "第七条 风险评级", "section": "评级方法 · 底层资产复杂度", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 16} +{"doc_id": "POL-SPM-012-06", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第七条 风险评级 · 7.1 评级方法 · 发行机构信用", "content": "评级方法:发行机构信用 15%", "chapter": "第七条 风险评级", "section": "评级方法 · 发行机构信用", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 15} +{"doc_id": "POL-SPM-012-07", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第七条 风险评级 · 7.1 评级方法 · 信息透明度", "content": "评级方法:信息透明度 10%", "chapter": "第七条 风险评级", "section": "评级方法 · 信息透明度", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 14} {"doc_id": "POL-SPM-013", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第七条 风险评级 · 7.2 评级结果", "content": "#### 7.2 评级结果\n\n产品风险等级分为R1-R5五个等级,具体标准参见《个人投资者适当性管理指南》第四章。\n\n### 第八条 信息披露要求", "chapter": "第七条 风险评级", "section": "7.2 评级结果", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 73} {"doc_id": "POL-SPM-014", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第八条 信息披露要求 · 8.1 销售前信息披露", "content": "#### 8.1 销售前信息披露\n\n产品销售前,公司应向投资者披露以下信息:\n\n| 披露事项 | 披露方式 | 披露时点 |\n|----------|----------|----------|\n| 产品说明书 | 纸质+电子 | 销售前不少于5个工作日 |\n| 风险揭示书 | 纸质+电子 | 投资者购买前 |\n| 投资者权益须知 | 纸质+电子 | 投资者购买前 |\n| 产品合同 | 纸质+电子 | 投资者购买前 |\n| 发行机构近期财务报告 | 电子 | 销售前 |\n| 历史业绩数据(如有) | 电子 | 销售前 |", "chapter": "第八条 信息披露要求", "section": "8.1 销售前信息披露", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 263} {"doc_id": "POL-SPM-014-01", "collection": "fin_policy_collection", "title": "理财产品销售管理办法 · 第三章 产品销售前管理 · 第八条 信息披露要求 · 8.1 销售前信息披露 · 产品说明书", "content": "销售前信息披露:产品说明书 纸质+电子", "chapter": "第八条 信息披露要求", "section": "销售前信息披露 · 产品说明书", "tags": "理财产品销售,双录,冷静期,费率,投诉", "doc_no": "JR-SPM-2024-003", "version": "V3.0", "effective_date": "2024-02-01", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "policy/理财产品销售管理办法.md", "visibility": "public", "chars": 19} @@ -358,14 +342,13 @@ {"doc_id": "PROD-004-13", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 托管费", "content": "南方科技创新股票:托管费 0.20%/年", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 托管费", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 20} {"doc_id": "PROD-004-14", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 申购费率", "content": "南方科技创新股票:申购费率 0.15%(1折优惠,原费率1.50%)", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 申购费率", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 34} {"doc_id": "PROD-004-15", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 赎回费率", "content": "南方科技创新股票:赎回费率 持有<7天:1.5%;7-30天:0.75%;30-365天:0.50%;1-2年:0.25%;>2年:0", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 赎回费率", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 67} -{"doc_id": "PROD-004-16", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 行业", "content": "南方科技创新股票:行业 占比", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 行业", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 14} -{"doc_id": "PROD-004-17", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 人工智能/算力", "content": "南方科技创新股票:人工智能/算力 22.5%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 人工智能/算力", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 22} -{"doc_id": "PROD-004-18", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 半导体/芯片", "content": "南方科技创新股票:半导体/芯片 18.3%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 半导体/芯片", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 21} -{"doc_id": "PROD-004-19", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 新能源/储能", "content": "南方科技创新股票:新能源/储能 15.8%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 新能源/储能", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 21} -{"doc_id": "PROD-004-20", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 生物医药/创新药", "content": "南方科技创新股票:生物医药/创新药 12.6%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 生物医药/创新药", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 23} -{"doc_id": "PROD-004-21", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 软件/云计算", "content": "南方科技创新股票:软件/云计算 10.2%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 软件/云计算", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 21} -{"doc_id": "PROD-004-22", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 消费电子", "content": "南方科技创新股票:消费电子 8.4%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 消费电子", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 18} -{"doc_id": "PROD-004-23", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 其他", "content": "南方科技创新股票:其他 12.2%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 其他", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 17} +{"doc_id": "PROD-004-16", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 人工智能/算力", "content": "南方科技创新股票:人工智能/算力 22.5%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 人工智能/算力", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 22} +{"doc_id": "PROD-004-17", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 半导体/芯片", "content": "南方科技创新股票:半导体/芯片 18.3%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 半导体/芯片", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 21} +{"doc_id": "PROD-004-18", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 新能源/储能", "content": "南方科技创新股票:新能源/储能 15.8%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 新能源/储能", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 21} +{"doc_id": "PROD-004-19", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 生物医药/创新药", "content": "南方科技创新股票:生物医药/创新药 12.6%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 生物医药/创新药", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 23} +{"doc_id": "PROD-004-20", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 软件/云计算", "content": "南方科技创新股票:软件/云计算 10.2%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 软件/云计算", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 21} +{"doc_id": "PROD-004-21", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 消费电子", "content": "南方科技创新股票:消费电子 8.4%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 消费电子", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 18} +{"doc_id": "PROD-004-22", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.4 南方科技创新股票 · 其他", "content": "南方科技创新股票:其他 12.2%", "chapter": "一、基金类产品", "section": "南方科技创新股票 · 其他", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 17} {"doc_id": "PROD-005", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII", "content": "### 1.5 南方全球精选QDII\n\n| 项目 | 详情 |\n|------|------|\n| 产品代码 | XXXXXX |\n| 基金类型 | QDII股票型基金 |\n| 风险等级 | R4(中高风险) |\n| 起投金额 | 50,000元 |\n| 基金经理 | 刘某(MBA,12年海外投资经验) |\n| 基金规模 | XX亿元(截至20XX.XX) |\n| 近一年收益率 | 12.85%(人民币计价) |\n| 成立以来收益率 | 38.62% |\n| 最大回撤 | -18.72% |\n| 基金管理费 | 1.50%/年 |\n| 托管费 | 0.25%/年 |\n| 申购费率 | 0.16%(1折优惠,原费率1.60%) |\n| 赎回费率 | 持有<7天:1.5%;7-365天:0.50%;1-2年:0.25%;>2年:0 |\n\n**投资策略**:\n通过QDII渠道投资全球主要资本市场的优质企业,重点配置美国科技龙头(如AI、云计算)、欧洲高端制造、日本消费升级及新兴市场成长股。投资组合覆盖15-20个国家/地区,持有50-80只股票,实现全球化分散配置。\n\n**地域配置**:\n| 地区 | 占比 |\n|------|------|\n| 北美(美国为主) | 52% |\n| 欧洲 | 18% |\n| 亚太(日本、东南亚) | 15% |\n| 新兴市场 | 10% |\n| 现金及其他 | 5% |\n\n**申购赎回规则**:\n- 申购:T日提交,T+2日确认份额\n- 赎回:T日提交,T+7至T+10日到账(涉及跨境资金划转)\n- 受外汇额度限制,可能不定期暂停大额申购\n\n**适合人群**:\n- 风险承受能力进取型(C4)及以上的投资者\n- 希望进行全球资产配置、分散单一市场风险的投资者\n- 能承受汇率波动风险的投资者\n- 资金闲置期限在3年以上的长期投资者", "chapter": "一、基金类产品", "section": "1.5 南方全球精选QDII", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 791} {"doc_id": "PROD-005-01", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 产品代码", "content": "南方全球精选QDII:产品代码 XXXXXX", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 产品代码", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 22} {"doc_id": "PROD-005-02", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 基金类型", "content": "南方全球精选QDII:基金类型 QDII股票型基金", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 基金类型", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 25} @@ -380,12 +363,11 @@ {"doc_id": "PROD-005-11", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 托管费", "content": "南方全球精选QDII:托管费 0.25%/年", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 托管费", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 22} {"doc_id": "PROD-005-12", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 申购费率", "content": "南方全球精选QDII:申购费率 0.16%(1折优惠,原费率1.60%)", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 申购费率", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 36} {"doc_id": "PROD-005-13", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 赎回费率", "content": "南方全球精选QDII:赎回费率 持有<7天:1.5%;7-365天:0.50%;1-2年:0.25%;>2年:0", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 赎回费率", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 56} -{"doc_id": "PROD-005-14", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 地区", "content": "南方全球精选QDII:地区 占比", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 地区", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 16} -{"doc_id": "PROD-005-15", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 北美(美国为主)", "content": "南方全球精选QDII:北美(美国为主) 52%", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 北美(美国为主)", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 23} -{"doc_id": "PROD-005-16", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 欧洲", "content": "南方全球精选QDII:欧洲 18%", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 欧洲", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 17} -{"doc_id": "PROD-005-17", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 亚太(日本、东南亚)", "content": "南方全球精选QDII:亚太(日本、东南亚) 15%", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 亚太(日本、东南亚)", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 25} -{"doc_id": "PROD-005-18", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 新兴市场", "content": "南方全球精选QDII:新兴市场 10%", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 新兴市场", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 19} -{"doc_id": "PROD-005-19", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 现金及其他", "content": "南方全球精选QDII:现金及其他 5%", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 现金及其他", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 19} +{"doc_id": "PROD-005-14", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 北美(美国为主)", "content": "南方全球精选QDII:北美(美国为主) 52%", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 北美(美国为主)", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 23} +{"doc_id": "PROD-005-15", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 欧洲", "content": "南方全球精选QDII:欧洲 18%", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 欧洲", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 17} +{"doc_id": "PROD-005-16", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 亚太(日本、东南亚)", "content": "南方全球精选QDII:亚太(日本、东南亚) 15%", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 亚太(日本、东南亚)", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 25} +{"doc_id": "PROD-005-17", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 新兴市场", "content": "南方全球精选QDII:新兴市场 10%", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 新兴市场", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 19} +{"doc_id": "PROD-005-18", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.5 南方全球精选QDII · 现金及其他", "content": "南方全球精选QDII:现金及其他 5%", "chapter": "一、基金类产品", "section": "南方全球精选QDII · 现金及其他", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 19} {"doc_id": "PROD-006", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.6 南方红利价值股票", "content": "### 1.6 南方红利价值股票\n\n| 项目 | 详情 |\n|------|------|\n| 产品代码 | XXXXXX |\n| 基金类型 | 股票型基金 |\n| 风险等级 | R3(中风险) |\n| 起投金额 | 5,000元 |\n| 基金经理 | 赵某(20年价值投资经验,管理规模超百亿) |\n| 基金规模 | XXX亿元(截至20XX.XX) |\n| 近一年收益率 | 6.85% |\n| 近三年收益率 | 32.15% |\n| 近五年收益率 | 78.52% |\n| 股息率 | 3.2%(近12个月) |\n| 最大回撤 | -10.58% |\n| 基金管理费 | 1.00%/年 |\n| 托管费 | 0.15%/年 |\n| 申购费率 | 0.15%(1折优惠) |\n| 赎回费率 | 持有<7天:1.5%;7-365天:0.50%;1-2年:0.25%;>2年:0 |\n\n**投资策略**:\n采用深度价值投资策略,精选高股息、低估值、盈利稳定的优质蓝筹股,重点配置银行、能源、公用事业、消费龙头等红利资产。组合注重安全边际,换手率较低,适合长期持有。\n\n**适合人群**:\n- 风险承受能力平衡型(C3)及以上的投资者\n- 追求稳定分红收益的投资者\n- 看好\"中特估\"和高股息策略的投资者\n- 偏好低波动、稳健增长风格的投资者\n\n---\n\n## 二、银行理财产品", "chapter": "一、基金类产品", "section": "1.6 南方红利价值股票", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 588} {"doc_id": "PROD-006-01", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.6 南方红利价值股票 · 产品代码", "content": "南方红利价值股票:产品代码 XXXXXX", "chapter": "一、基金类产品", "section": "南方红利价值股票 · 产品代码", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 20} {"doc_id": "PROD-006-02", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 一、基金类产品 · 1.6 南方红利价值股票 · 基金类型", "content": "南方红利价值股票:基金类型 股票型基金", "chapter": "一、基金类产品", "section": "南方红利价值股票 · 基金类型", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 19} @@ -461,11 +443,10 @@ {"doc_id": "PROD-011-08", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 三、保险产品 · 3.2 南方传世增额终身寿险 · 预定利率", "content": "南方传世增额终身寿险:预定利率 3.0%", "chapter": "三、保险产品", "section": "南方传世增额终身寿险 · 预定利率", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 20} {"doc_id": "PROD-011-09", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 三、保险产品 · 3.2 南方传世增额终身寿险 · 最低保费", "content": "南方传世增额终身寿险:最低保费 年交1万元起", "chapter": "三、保险产品", "section": "南方传世增额终身寿险 · 最低保费", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 22} {"doc_id": "PROD-011-10", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 三、保险产品 · 3.2 南方传世增额终身寿险 · 犹豫期", "content": "南方传世增额终身寿险:犹豫期 15天", "chapter": "三、保险产品", "section": "南方传世增额终身寿险 · 犹豫期", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 18} -{"doc_id": "PROD-011-11", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 三、保险产品 · 3.2 南方传世增额终身寿险 · 保单年度", "content": "南方传世增额终身寿险:保单年度 现金价值", "chapter": "三、保险产品", "section": "南方传世增额终身寿险 · 保单年度", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 20} -{"doc_id": "PROD-011-12", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 三、保险产品 · 3.2 南方传世增额终身寿险 · 第5年末", "content": "南方传世增额终身寿险:第5年末 55.2万", "chapter": "三、保险产品", "section": "南方传世增额终身寿险 · 第5年末", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 21} -{"doc_id": "PROD-011-13", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 三、保险产品 · 3.2 南方传世增额终身寿险 · 第10年末", "content": "南方传世增额终身寿险:第10年末 63.8万", "chapter": "三、保险产品", "section": "南方传世增额终身寿险 · 第10年末", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 22} -{"doc_id": "PROD-011-14", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 三、保险产品 · 3.2 南方传世增额终身寿险 · 第20年末", "content": "南方传世增额终身寿险:第20年末 85.6万", "chapter": "三、保险产品", "section": "南方传世增额终身寿险 · 第20年末", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 22} -{"doc_id": "PROD-011-15", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 三、保险产品 · 3.2 南方传世增额终身寿险 · 第30年末", "content": "南方传世增额终身寿险:第30年末 114.8万", "chapter": "三、保险产品", "section": "南方传世增额终身寿险 · 第30年末", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 23} +{"doc_id": "PROD-011-11", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 三、保险产品 · 3.2 南方传世增额终身寿险 · 第5年末", "content": "南方传世增额终身寿险:第5年末 55.2万", "chapter": "三、保险产品", "section": "南方传世增额终身寿险 · 第5年末", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 21} +{"doc_id": "PROD-011-12", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 三、保险产品 · 3.2 南方传世增额终身寿险 · 第10年末", "content": "南方传世增额终身寿险:第10年末 63.8万", "chapter": "三、保险产品", "section": "南方传世增额终身寿险 · 第10年末", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 22} +{"doc_id": "PROD-011-13", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 三、保险产品 · 3.2 南方传世增额终身寿险 · 第20年末", "content": "南方传世增额终身寿险:第20年末 85.6万", "chapter": "三、保险产品", "section": "南方传世增额终身寿险 · 第20年末", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 22} +{"doc_id": "PROD-011-14", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 三、保险产品 · 3.2 南方传世增额终身寿险 · 第30年末", "content": "南方传世增额终身寿险:第30年末 114.8万", "chapter": "三、保险产品", "section": "南方传世增额终身寿险 · 第30年末", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 23} {"doc_id": "PROD-012", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 四、产品对比表与推荐策略 · 4.1 核心产品对比", "content": "### 4.1 核心产品对比\n\n| 产品名称 | 风险等级 | 起投金额 | 预期收益 | 流动性 | 适合期限 |\n|----------|----------|----------|----------|--------|----------|\n| 南方货币基金 | R1 | 1元 | ~2.0% | ★★★★★ | 随时 |\n| 南方稳健增利债A | R2 | 1000元 | ~4.5% | ★★★★ | 1年+ |\n| 南方季季盈90天 | R2 | 1万元 | ~4.0% | ★★★ | 90天 |\n| 南方平衡优选混合 | R3 | 5000元 | ~8.2% | ★★★★ | 3年+ |\n| 南方年年盈365天 | R3 | 5万元 | ~4.8% | ★★ | 365天 |\n| 南方红利价值股票 | R3 | 5000元 | ~6.9% | ★★★★ | 3年+ |\n| 南方科技创新股票 | R4 | 1万元 | ~15.6% | ★★★★ | 5年+ |\n| 南方全球精选QDII | R4 | 5万元 | ~12.9% | ★★★ | 3年+ |\n| 南方福享年金险 | R2 | 年交1万 | ~3.0% | ★ | 10年+ |\n| 南方传世增额寿 | R2 | 年交1万 | 3.0%复利 | ★★ | 10年+ |\n| 结构性存款 | R2 | 20万元 | 1.45-4.2% | ★ | 91-365天 |", "chapter": "四、产品对比表与推荐策略", "section": "4.1 核心产品对比", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 625} {"doc_id": "PROD-012-01", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 四、产品对比表与推荐策略 · 4.1 核心产品对比 · 南方货币基金", "content": "核心产品对比:南方货币基金 R1", "chapter": "四、产品对比表与推荐策略", "section": "核心产品对比 · 南方货币基金", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 16} {"doc_id": "PROD-012-02", "collection": "fin_product_collection", "title": "南方科技有限公司 个人理财产品手册 · 四、产品对比表与推荐策略 · 4.1 核心产品对比 · 南方稳健增利债A", "content": "核心产品对比:南方稳健增利债A R2", "chapter": "四、产品对比表与推荐策略", "section": "核心产品对比 · 南方稳健增利债A", "tags": "基金,银行理财,保险,费率,申赎", "doc_no": "", "version": "V2.8", "effective_date": "", "expire_date": "", "source_url": "", "reviewer": "", "source_file": "product/个人理财产品手册.md", "visibility": "public", "chars": 18} diff --git a/tests/unit/service/test_knowledge_granularity.py b/tests/unit/service/test_knowledge_granularity.py index ee06ab4..82d592e 100644 --- a/tests/unit/service/test_knowledge_granularity.py +++ b/tests/unit/service/test_knowledge_granularity.py @@ -7,10 +7,18 @@ 2. 拆细之后「介绍一下」又被某一行抢答(返回"产品期限 90天封闭期")——所以要能换回整节。 3. 两次判据写错:用"含连字符"认子块时,整节块自己的编号 PROD-901 被误判成子块; 用"不含两位数字后缀"认整节块时,FAQ 块全被误判成整节块、把正确答案挤出了 top1。 + +第 4 次翻车(2026-09-15)与"同节兄弟子块互相打平"有关:`doc_id` 去重挡不住 +`POL-AST-009-07` 与 `POL-AST-009-12` 这种**同父不同子**,实测它们把「风险评估问卷怎么评分」 +的 top1/次优差压到 0.002 → 客服判并列转人工。 """ from app.service.agent.implementations.customer_service import CustomerServiceAgent -from app.service.knowledge_search_service import KnowledgeSearchService +from app.service.knowledge_search_service import KnowledgeHit, KnowledgeSearchService + + +def hit(doc_id: str, score: float, content: str = "正文") -> KnowledgeHit: + return KnowledgeHit(doc_id=doc_id, title=doc_id, content=content, score=score) def test_parent_of_recognises_row_blocks() -> None: @@ -56,3 +64,76 @@ def test_plain_block_is_not_treated_as_section() -> None: plain = {"doc_id": "FAQ-0016", "title": "基金赎回到账需要多长时间?"} assert CustomerServiceAgent._prefer_section("基金赎回几天到账", plain, [plain]) is plain + + +# --- 同节兄弟子块归并(2026-09-15) ------------------------------------------- + + +def test_sibling_subblocks_of_one_section_collapse_to_the_highest_scoring_one() -> None: + """同一节的多个子块是"同一答案的不同细节",不是并列候选:只留最高分那条。""" + hits = [ + hit("POL-AST-009-12", 0.7359), + hit("POL-AST-009-07", 0.7346), + hit("POL-AST-009-19", 0.7340), + hit("POL-AST-009-51", 0.7340), + ] + + merged = KnowledgeSearchService._merge_sibling_subblocks(hits) + + assert [item.doc_id for item in merged] == ["POL-AST-009-12"] + + +def test_merge_keeps_one_block_per_section() -> None: + """**不同**父块各自的最高分子块都要留下:它们是真正不同的候选。""" + hits = [ + hit("PROD-007-04", 0.86), + hit("PROD-007-05", 0.85), + hit("HNW-005-02", 0.80), + hit("HNW-005-01", 0.79), + ] + + merged = KnowledgeSearchService._merge_sibling_subblocks(hits) + + assert [item.doc_id for item in merged] == ["PROD-007-04", "HNW-005-02"] + + +def test_merge_leaves_plain_blocks_alone() -> None: + """FAQ / 政策 / 公司信息这类块本身就是细粒度答案:它们之间打平是真的多个候选, + **不能**合并(否则"存在并列"这个信号会被抹掉,客服会硬答一个巧合高分)。""" + hits = [ + hit("FAQ-0016", 0.85), + hit("FAQ-0015", 0.84), + hit("POL-SPM-010", 0.83), + hit("POL-AST-009", 0.82), + ] + + assert KnowledgeSearchService._merge_sibling_subblocks(hits) == hits + + +def test_merge_preserves_score_order_and_the_parent_block() -> None: + """归并不改顺序;父块(整节)不受影响,仍会按保底名额回到候选里。""" + hits = [ + hit("PROD-007-04", 0.86), + hit("PROD-007", 0.77), # 父块:整节,`_parent_of` 为 None + hit("PROD-007-05", 0.75), + hit("FAQ-0015", 0.60), + ] + + merged = KnowledgeSearchService._merge_sibling_subblocks(hits) + + assert [item.doc_id for item in merged] == ["PROD-007-04", "PROD-007", "FAQ-0015"] + assert [item.score for item in merged] == [0.86, 0.77, 0.60] + + +def test_merge_is_idempotent() -> None: + """重复调用不得继续删东西(幂等,便于以后在别处复用)。""" + hits = [hit("PROD-007-04", 0.86), hit("PROD-007-05", 0.75), hit("FAQ-0015", 0.60)] + + once = KnowledgeSearchService._merge_sibling_subblocks(hits) + twice = KnowledgeSearchService._merge_sibling_subblocks(once) + + assert twice == once + + +def test_merge_of_empty_list_is_empty() -> None: + assert KnowledgeSearchService._merge_sibling_subblocks([]) == [] diff --git a/tools/build_knowledge_chunks.py b/tools/build_knowledge_chunks.py index d08f2ce..1df96ca 100644 --- a/tools/build_knowledge_chunks.py +++ b/tools/build_knowledge_chunks.py @@ -147,25 +147,28 @@ def expand_table_rows(chunk: dict[str, str], parent_id: str) -> list[dict[str, o 小块必须**自解释**:只回「1万元」客户不知道说的是哪个产品,所以带上产品名与行标签。 父块保留,客户问「这个产品怎么样」时仍要能拿到完整一节。 + + ## 2026-09-15 修掉的 bug:表头被当成数据行 + + 原实现用「**第一个非分隔行**」当表头(`if not header: header = cells`),而 `header` + 从不重置。于是**同一节里出现第二张表格时,它的表头行被当成数据行**,产出形如 + 「第九条 问卷内容及评分标准:选项 分值」的**零信息量碎片**: + 《个人投资者适当性管理指南》第九条下有 16 张问卷表格 → 15 条碎片,且**正文逐字相同**。 + 检索时它们必然互相打平(实测把「风险评估问卷怎么评分」的 top1/次优差压到 **0.002**, + 客服按"中置信需领先 ≥0.07"判并列 → 转人工),把真正有内容的块挤到第 5 名。 + + 修法:markdown 表格的表头**只可能是紧邻分隔行 `|---|---|` 之前的那一行**,所以按分隔行 + 认表头,用 `prev` 延迟一行判断。修后块数 636 → 617,正文完全相同的组从 1 组 15 块降到 0。 """ blocks: list[dict[str, object]] = [] - header: list[str] = [] name = LEADING_NUMBER.sub("", chunk["section"]).strip() or chunk["section"] - for line in chunk["content"].splitlines(): - match = TABLE_ROW.match(line.strip()) - if not match: - continue - cells = [cell.strip() for cell in match.group(1).split("|")] - if all(set(cell) <= {"-", ":", " "} for cell in cells): - continue # 分隔行 |---| - if not header: - header = cells - continue + + def emit(cells: list[str]) -> None: if len(cells) < 2: - continue + return label, value = cells[0], cells[1] if not label or not value: - continue + return blocks.append({ "title": f"{chunk['title']} · {label}", "chapter": chunk["chapter"], @@ -173,9 +176,54 @@ def expand_table_rows(chunk: dict[str, str], parent_id: str) -> list[dict[str, o "content": f"{name}:{label} {value}", "parent_id": parent_id, }) + + prev: list[str] | None = None + for line in chunk["content"].splitlines(): + match = TABLE_ROW.match(line.strip()) + if not match: + continue + cells = [cell.strip() for cell in match.group(1).split("|")] + if all(set(cell) <= {"-", ":", " "} for cell in cells): + # 分隔行 |---|:紧邻它之前的那一行(`prev`)是**表头**,不能当数据行 → 丢弃。 + prev = None + continue + if prev is not None: + emit(prev) # 没被分隔行认领为表头的行 = 数据行 + prev = cells + if prev is not None: + emit(prev) # 收尾:最后一行也要处理(没有分隔行收尾的表格) return blocks +def assert_no_duplicate_contents(records: list[dict[str, object]]) -> None: + """自带守卫:**正文完全相同的块必须为 0**,否则直接失败退出、不生成 jsonl。 + + 为什么用这一条当守卫:表头被误当数据行时的直接后果就是"**多张表格产出逐字相同的块**" + (第九条那 16 张问卷表 → 15 条一模一样的「…:选项 分值」)。这类块在检索里必然互相 + 打平,把 top1/次优差压到 0.07 门槛之下(实测 0.002)→ 客服判并列转人工。 + 本脚本是**一次性灌库脚本**、没有单测覆盖(这正是该 bug 活下来的原因), + 所以把守卫放在脚本自己的执行路径上:**每次重灌都会跑一遍**。 + + 为什么不是"块长度下限":短块本身是设计的一部分(「评审标准:管理人资质 15%」13 字, + 但它是真实的数据行、是有效答案)。**内容逐字重复**才是缺陷特征,长度不是。 + """ + seen: dict[str, list[str]] = {} + for record in records: + seen.setdefault(str(record["content"]), []).append(str(record["doc_id"])) + duplicated = {content: ids for content, ids in seen.items() if len(ids) > 1} + if duplicated: + detail = "\n".join( + f" {len(ids)} 份:{content[:60]!r} → {ids[:6]}" + for content, ids in list(duplicated.items())[:5] + ) + raise SystemExit( + f"知识块自检失败:有 {len(duplicated)} 组正文完全相同的块。\n" + "这类块在检索里必然互相打平(把 top1/次优差压到 0.07 之下 → 客服转人工)," + "通常是**表格表头被当成了数据行**(见 `expand_table_rows` 的 docstring)。\n" + f"{detail}\n已中止,未写入 jsonl。" + ) + + records: list[dict[str, object]] = [] for relative, config in SOURCES.items(): text = (Path("knowledge") / relative).read_text(encoding="utf-8") @@ -240,6 +288,8 @@ for order, chunk in enumerate( "chars": len(chunk["content"]), }) +assert_no_duplicate_contents(records) + (Path("knowledge") / "_chunks.jsonl").write_text( "\n".join(json.dumps(record, ensure_ascii=False) for record in records), encoding="utf-8" ) diff --git a/tools/drop_table_header_vectors.py b/tools/drop_table_header_vectors.py new file mode 100644 index 0000000..a179497 --- /dev/null +++ b/tools/drop_table_header_vectors.py @@ -0,0 +1,197 @@ +"""删除「表格表头被误当数据行」产生的零信息量知识向量(一次性清理;**默认 dry-run**)。 + + python tools/drop_table_header_vectors.py # 只看要删什么 + python tools/drop_table_header_vectors.py --apply # 真删(并导出证据) + +## 这是什么 + +`tools/build_knowledge_chunks.py` 的 `expand_table_rows()` 曾有一个 bug:它用「第一个非分隔行」 +当表格表头,且 `header` 从不重置 → **同一节里第 2 张表格起,表头行被当成数据行**, +产出形如「第九条 问卷内容及评分标准:选项 分值」的 19 字零信息量块。 +《个人投资者适当性管理指南》第九条下有 16 张问卷表格 → 15 条**正文逐字相同**的碎片。 + +后果不是"多占点存储",而是**检索质量**:这些碎片彼此分数贴得极近(实测 top1/次优差 +**0.002**),而客服的判定是"中置信必须领先次优 ≥0.07"(`customer_service.py` MIN_GAP), +于是「风险评估问卷怎么评分」这类问题被**永远判成并列 → 转人工**, +真正有内容的块被挤到第 5 名。 + +脚本侧的 bug 已修(`expand_table_rows` + 自带守卫 `assert_no_duplicate_contents`), +本工具负责**清掉已经灌进 Milvus 的那批历史碎片**。 + +## 判定规则(为什么这样判,而不是"删所有短块") + +待删 = **语义 id**(非纯数字)的向量,且它的正文**不在**修正后产物的正文集合里 +(`knowledge/_chunks.jsonl`,由修好的脚本生成)。 + +两条限定都是有意的: + +1. **只动语义 id**:纯数字 id 是**上传路径**产生的(`POST /api/v1/knowledge/upload`), + 它们本来就不在 jsonl 里,是**合法内容**(实测「场内基金的管理费率是多少」的 top1 就是 + 数字 id 179)——"不在 jsonl 里"对它们不构成删除理由。 +2. **不按长度判**:短块本身是设计的一部分(「评审标准:管理人资质 15%」13 字,是有效答案)。 + 缺陷特征是"**正文在正确产物里不存在**",不是"短"。 + +## 为什么不走 `knowledge.vector_delete_requested` 事件 + +事件消费侧(`knowledge_vector_worker.remove`)要按 `knowledge_id` **回读 MySQL 行** +(`_load()`),而这批是**无元数据种子向量**(MySQL 里一行都没有)→ 事件会一路 +`RecoverableAgentError` 变成 failed/dead。没有可挂事件的载体,只能直连向量库删。 +**这是本条路径唯一一次绕过 Outbox**,所以本工具:默认只读、删除前导出证据、 +且删除范围由上面那条可复现的规则限定(不是"看着像垃圾就删")。 +""" + +from __future__ import annotations + +import argparse +import json +import sys +import time +from datetime import UTC, datetime +from pathlib import Path +from typing import Any + +ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT)) + +from app.core.config import get_settings # noqa: E402 +from app.core.knowledge_contracts import ALLOWED_COLLECTIONS # noqa: E402 +from app.core.knowledge_schema import detect_schema # noqa: E402 + +CHUNKS = Path("knowledge") / "_chunks.jsonl" +DEFAULT_OUT = Path("docs/evidence/table-header-vectors-dropped.json") + +#: 复核前的等待与轮询次数。**实测依据**(隔离临时集合做的实验):`client.delete()` 是 +#: **标记删除**,删完立刻 query **仍能看到**该行,约 **1 秒**后才不可见 +#: (`+1s` 起精确 filter 与空 filter 全量都查不到)。 +#: 所以"删完立刻复核"必然谎报"没删掉"——本工具第一版就是这么错的(报 19 条残留, +#: 换个进程一跑却是 0 条)。复核必须轮询,不能删完立即断言。 +VERIFY_WAIT_SECONDS = 1.5 +VERIFY_ATTEMPTS = 4 + + +def _is_semantic_id(doc_id: str) -> bool: + """语义 id(`POL-AST-009-07`)→ True;上传路径的数字 id(`179`)→ False。""" + return not doc_id.isdigit() + + +def valid_contents() -> set[str]: + """修正后产物的正文集合(白名单)。文件不存在时明确失败,不"当成空集"全删。""" + if not CHUNKS.exists(): + raise SystemExit( + f"找不到 {CHUNKS}:请先跑 python tools/build_knowledge_chunks.py 生成正确产物。\n" + "(本工具靠它区分「该有的」与「表头碎片」;缺了它会退化成「删掉所有种子向量」。)" + ) + return { + str(json.loads(line)["content"]) + for line in CHUNKS.read_text(encoding="utf-8").splitlines() + if line.strip() + } + + +def collect() -> tuple[dict[str, list[str]], dict[str, Any]]: + """返回 `({collection: [待删 doc_id]}, 明细)`;**只读**,不删任何东西。""" + from pymilvus import MilvusClient # type: ignore[import-untyped] + + allowed = valid_contents() + settings = get_settings() + client = MilvusClient(uri=settings.milvus_uri, token=settings.milvus_token or None) + + targets: dict[str, list[str]] = {} + detail: dict[str, Any] = {"collections": {}, "checked_at": datetime.now(UTC).isoformat()} + for name in sorted(ALLOWED_COLLECTIONS): + schema = detect_schema(client, name) + if not schema.usable: + detail["collections"][name] = {"error": schema.error or "集合不可用"} + continue + id_field = schema.resolve("doc_id") + content_field = schema.resolve("content") + rows = client.query( + collection_name=name, filter="", + output_fields=[id_field, content_field], limit=16384, + ) + semantic = [ + {"doc_id": str(row[id_field]), "content": str(row.get(content_field) or "")} + for row in rows + if _is_semantic_id(str(row[id_field])) + ] + doomed = [item for item in semantic if item["content"] not in allowed] + if doomed: + targets[name] = [item["doc_id"] for item in doomed] + by_content: dict[str, list[str]] = {} + for item in doomed: + by_content.setdefault(item["content"], []).append(item["doc_id"]) + detail["collections"][name] = { + "semantic_id_vectors": len(semantic), + "doomed": len(doomed), + "groups": [ + {"content": content, "count": len(ids), "doc_ids": ids} + for content, ids in sorted(by_content.items(), key=lambda kv: -len(kv[1])) + ], + } + return targets, detail + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description="删除表格表头碎片向量(默认 dry-run)") + parser.add_argument("--apply", action="store_true", help="真正删除(默认只列出)") + parser.add_argument("--out", type=Path, default=DEFAULT_OUT, help="证据落盘路径") + args = parser.parse_args(argv) + + targets, detail = collect() + total = sum(len(ids) for ids in targets.values()) + + print("表格表头碎片向量清理(判定:语义 id 且正文不在修正后产物里)") + print(f"修正后产物:{CHUNKS}({len(valid_contents())} 条正文白名单)\n") + if total == 0: + print("没有需要清理的向量(数据库已经是干净状态)。") + return 0 + for name, item in detail["collections"].items(): + if not isinstance(item, dict) or "error" in item: + print(f"⚠️ {name}: {item}") + continue + print(f"{name}: 语义 id 向量 {item['semantic_id_vectors']} 条,判定待删 {item['doomed']} 条") + for group in item["groups"]: + print(f" {group['count']:>3} 份 {group['content'][:56]!r}") + print(f" {group['doc_ids'][:8]}{' …' if group['count'] > 8 else ''}") + print(f"\n合计待删 {total} 条。") + + if not args.apply: + print("\n[dry-run] 未删除。加 --apply 真删(并导出证据到 " + f"{args.out})。") + return 0 + + from pymilvus import MilvusClient # type: ignore[import-untyped] + + settings = get_settings() + client = MilvusClient(uri=settings.milvus_uri, token=settings.milvus_token or None) + deleted = 0 + for name, ids in targets.items(): + # 与写路径同一个调用(`MilvusKnowledgeWriter.delete` 里也是 client.delete(ids=[...])) + client.delete(collection_name=name, ids=ids) + deleted += len(ids) + print(f" 已删 {name}: {len(ids)} 条") + detail["deleted"] = deleted + detail["applied"] = True + + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text(json.dumps(detail, ensure_ascii=False, indent=2), encoding="utf-8") + print(f"\n共删除 {deleted} 条;证据(含全部 doc_id 与正文,可据此重建)已写入 {args.out}") + + after_left = total + for attempt in range(VERIFY_ATTEMPTS): + time.sleep(VERIFY_WAIT_SECONDS) + after_targets, _ = collect() + after_left = sum(len(ids) for ids in after_targets.values()) + if after_left == 0: + break + if after_left == 0: + print(f"复核:待删向量已清零 ✅(第 {attempt + 1} 次轮询," + f"每次间隔 {VERIFY_WAIT_SECONDS}s —— Milvus 标记删除约 1 秒后才不可见)") + else: + print(f"⚠️ 复核:仍有 {after_left} 条待删向量,轮询 {VERIFY_ATTEMPTS} 次仍未清零。" + "请确认 Milvus 可写、以及删除语句没有报错(本工具未吞异常)。") + return 1 if after_left else 0 + + +if __name__ == "__main__": + raise SystemExit(main())