refactor: fold recall settings from dpp onward

This commit is contained in:
Youzini-afk
2026-03-27 20:35:05 +08:00
parent 5d3c24367a
commit 473a382557
2 changed files with 187 additions and 170 deletions

View File

@@ -1095,35 +1095,21 @@
</div> </div>
</div> </div>
<details <div
class="bme-config-card bme-guarded-card bme-collapsible-card" class="bme-config-card bme-guarded-card"
data-guard-settings="recallEnabled" data-guard-settings="recallEnabled"
id="bme-recall-advanced-settings"
> >
<summary class="bme-config-card-head bme-collapsible-summary"> <div class="bme-config-card-head">
<div> <div>
<div class="bme-config-card-title">召回高级增强</div> <div class="bme-config-card-title">召回增强</div>
<div class="bme-config-card-subtitle"> <div class="bme-config-card-subtitle">
默认折叠收纳多意图、时间链、DPP、多项补强和弱信号召回 先调多意图、扩散回拉和时间链;更后面的候选整理与弱信号补抓收进折叠里
</div> </div>
</div> </div>
<div class="bme-collapsible-meta"> <div class="bme-config-guard-note">
<div class="bme-config-guard-note"> 在“功能开关”中启用后生效。
在“功能开关”中启用后生效。
</div>
<span class="bme-collapsible-indicator" aria-hidden="true">
<i class="fa-solid fa-chevron-down"></i>
</span>
</div> </div>
</summary>
<div class="bme-config-help">
这些参数更适合在主召回链已经稳定后再微调。想先求稳,保持默认值即可。
</div> </div>
<div class="bme-config-subgroup">
<div class="bme-config-subgroup-title">召回增强</div>
<div class="bme-config-subgroup-desc">
调整种子构建、扩散回拉、多样性去重和共现补强。
</div>
<label <label
class="bme-inline-checkbox" class="bme-inline-checkbox"
for="bme-setting-recall-multi-intent-enabled" for="bme-setting-recall-multi-intent-enabled"
@@ -1182,156 +1168,177 @@
step="0.01" step="0.01"
/> />
</div> </div>
<label <details
class="bme-inline-checkbox" class="bme-config-subdetails bme-collapsible-card"
for="bme-setting-recall-diversity-enabled" id="bme-recall-advanced-settings"
> >
<input <summary class="bme-collapsible-summary bme-config-subdetails-summary">
id="bme-setting-recall-diversity-enabled" <div>
type="checkbox" <div class="bme-config-subgroup-title">更多高级项</div>
/> <div class="bme-config-subgroup-desc">
<span>启用 DPP 多样性去重</span> 从 DPP 多样性去重开始,收纳共现补强和弱信号残差召回。
</label> </div>
<div class="bme-config-row"> </div>
<label for="bme-setting-recall-dpp-candidate-multiplier" <span class="bme-collapsible-indicator" aria-hidden="true">
>DPP 候选倍率</label <i class="fa-solid fa-chevron-down"></i>
> </span>
<input </summary>
id="bme-setting-recall-dpp-candidate-multiplier" <div class="bme-config-subgroup">
class="bme-config-input" <div class="bme-config-subgroup-title">DPP 与共现补强</div>
type="number" <div class="bme-config-subgroup-desc">
min="1" 用来减少重复候选,并在需要时轻推经常一起出现的相关节点。
max="10" </div>
/> <label
</div> class="bme-inline-checkbox"
<div class="bme-config-row"> for="bme-setting-recall-diversity-enabled"
<label for="bme-setting-recall-dpp-quality-weight"
>DPP 质量权重</label
>
<input
id="bme-setting-recall-dpp-quality-weight"
class="bme-config-input"
type="number"
min="0"
max="10"
step="0.1"
/>
</div>
<label
class="bme-inline-checkbox"
for="bme-setting-recall-cooccurrence-enabled"
>
<input
id="bme-setting-recall-cooccurrence-enabled"
type="checkbox"
/>
<span>启用共现补强</span>
</label>
<div class="bme-config-row">
<label for="bme-setting-recall-cooccurrence-scale"
>共现补强系数</label
>
<input
id="bme-setting-recall-cooccurrence-scale"
class="bme-config-input"
type="number"
min="0"
max="10"
step="0.01"
/>
</div>
<div class="bme-config-row">
<label for="bme-setting-recall-cooccurrence-max-neighbors"
>每个锚点最多补强邻居</label
>
<input
id="bme-setting-recall-cooccurrence-max-neighbors"
class="bme-config-input"
type="number"
min="1"
max="50"
/>
</div>
</div>
<div class="bme-config-subgroup">
<div class="bme-config-subgroup-title">弱信号召回</div>
<div class="bme-config-subgroup-desc">
仅在直连 embedding 且本地有足够向量时使用,用于补抓被主主题压住的弱线索。
</div>
<label
class="bme-inline-checkbox"
for="bme-setting-recall-residual-enabled"
>
<input
id="bme-setting-recall-residual-enabled"
type="checkbox"
/>
<span>启用弱信号残差召回</span>
</label>
<div class="bme-config-row">
<label for="bme-setting-recall-residual-basis-max-nodes"
>语义基底节点上限</label
> >
<input <input
id="bme-setting-recall-residual-basis-max-nodes" id="bme-setting-recall-diversity-enabled"
class="bme-config-input" type="checkbox"
type="number" />
min="2" <span>启用 DPP 多样性去重</span>
max="64" </label>
/> <div class="bme-config-row">
</div> <label for="bme-setting-recall-dpp-candidate-multiplier"
<div class="bme-config-row"> >DPP 候选倍率</label
<label for="bme-setting-recall-nmf-topics" >
>NMF 主题数</label <input
id="bme-setting-recall-dpp-candidate-multiplier"
class="bme-config-input"
type="number"
min="1"
max="10"
/>
</div>
<div class="bme-config-row">
<label for="bme-setting-recall-dpp-quality-weight"
>DPP 质量权重</label
>
<input
id="bme-setting-recall-dpp-quality-weight"
class="bme-config-input"
type="number"
min="0"
max="10"
step="0.1"
/>
</div>
<label
class="bme-inline-checkbox"
for="bme-setting-recall-cooccurrence-enabled"
> >
<input <input
id="bme-setting-recall-nmf-topics" id="bme-setting-recall-cooccurrence-enabled"
class="bme-config-input" type="checkbox"
type="number" />
min="2" <span>启用共现补强</span>
max="64" </label>
/> <div class="bme-config-row">
<label for="bme-setting-recall-cooccurrence-scale"
>共现补强系数</label
>
<input
id="bme-setting-recall-cooccurrence-scale"
class="bme-config-input"
type="number"
min="0"
max="10"
step="0.01"
/>
</div>
<div class="bme-config-row">
<label for="bme-setting-recall-cooccurrence-max-neighbors"
>每个锚点最多补强邻居</label
>
<input
id="bme-setting-recall-cooccurrence-max-neighbors"
class="bme-config-input"
type="number"
min="1"
max="50"
/>
</div>
</div> </div>
<div class="bme-config-row"> <div class="bme-config-subgroup">
<label for="bme-setting-recall-nmf-novelty-threshold" <div class="bme-config-subgroup-title">弱信号召回</div>
>新颖度阈值</label <div class="bme-config-subgroup-desc">
仅在直连 embedding 且本地有足够向量时使用,用于补抓被主主题压住的弱线索。
</div>
<label
class="bme-inline-checkbox"
for="bme-setting-recall-residual-enabled"
> >
<input <input
id="bme-setting-recall-nmf-novelty-threshold" id="bme-setting-recall-residual-enabled"
class="bme-config-input" type="checkbox"
type="number" />
min="0" <span>启用弱信号残差召回</span>
max="1" </label>
step="0.01" <div class="bme-config-row">
/> <label for="bme-setting-recall-residual-basis-max-nodes"
>语义基底节点上限</label
>
<input
id="bme-setting-recall-residual-basis-max-nodes"
class="bme-config-input"
type="number"
min="2"
max="64"
/>
</div>
<div class="bme-config-row">
<label for="bme-setting-recall-nmf-topics"
>NMF 主题数</label
>
<input
id="bme-setting-recall-nmf-topics"
class="bme-config-input"
type="number"
min="2"
max="64"
/>
</div>
<div class="bme-config-row">
<label for="bme-setting-recall-nmf-novelty-threshold"
>新颖度阈值</label
>
<input
id="bme-setting-recall-nmf-novelty-threshold"
class="bme-config-input"
type="number"
min="0"
max="1"
step="0.01"
/>
</div>
<div class="bme-config-row">
<label for="bme-setting-recall-residual-threshold"
>残差阈值</label
>
<input
id="bme-setting-recall-residual-threshold"
class="bme-config-input"
type="number"
min="0"
max="10"
step="0.01"
/>
</div>
<div class="bme-config-row">
<label for="bme-setting-recall-residual-top-k"
>残差二次检索 Top-K</label
>
<input
id="bme-setting-recall-residual-top-k"
class="bme-config-input"
type="number"
min="1"
max="20"
/>
</div>
</div> </div>
<div class="bme-config-row"> </details>
<label for="bme-setting-recall-residual-threshold" </div>
>残差阈值</label
>
<input
id="bme-setting-recall-residual-threshold"
class="bme-config-input"
type="number"
min="0"
max="10"
step="0.01"
/>
</div>
<div class="bme-config-row">
<label for="bme-setting-recall-residual-top-k"
>残差二次检索 Top-K</label
>
<input
id="bme-setting-recall-residual-top-k"
class="bme-config-input"
type="number"
min="1"
max="20"
/>
</div>
</div>
</details>
<div <div
class="bme-config-card bme-guarded-card" class="bme-config-card bme-guarded-card"

View File

@@ -990,11 +990,6 @@
background 0.2s ease; background 0.2s ease;
} }
.bme-collapsible-meta {
display: inline-flex;
align-items: center;
gap: 8px;
}
.bme-collapsible-card[open] .bme-collapsible-indicator { .bme-collapsible-card[open] .bme-collapsible-indicator {
transform: rotate(180deg); transform: rotate(180deg);
@@ -1036,6 +1031,20 @@
margin-bottom: 12px; margin-bottom: 12px;
} }
.bme-config-subdetails {
margin-top: 16px;
padding-top: 16px;
border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.bme-config-subdetails-summary {
margin-bottom: 0;
}
.bme-config-subdetails[open] > summary {
margin-bottom: 12px;
}
.bme-config-row { .bme-config-row {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@@ -2411,3 +2420,4 @@
#bme-floating-ball:hover .bme-fab-tooltip { #bme-floating-ball:hover .bme-fab-tooltip {
opacity: 1; opacity: 1;
} }