本课目标与范围
学生与教师均可检索本班材料;上传仍仅限教师角色。范围判定以 week04 中的 knowledge-retrieval 规约(spec)为准。
1先将正文切分为切片
上传成功后,正文被切分为若干切片再进行向量嵌入。默认按约 800 字的窗口切分,相邻切片允许重叠;也可按换行、空行或句号切分,或依 Markdown 标题分章。种子材料启动时仍采用默认窗口策略。
2三种检索模式的适用场景
| 模式 | 适用场景 |
|---|---|
keyword |
问句中的词直接出现在原文中。仅查询 MySQL 全文索引,不调用嵌入服务。 |
vector |
表述改变但语义保留。问句先转换为向量,再与切片向量计算余弦相似度;低于 0.35 的候选不予保留。 |
hybrid |
同时执行两条路径,按名次融合排序。两路均命中的切片排序更靠前。 |
3每条结果均须可回溯至原文
命中结果至少应给出材料标题、切片序号、字符区间与一段摘录,并支持打开对应材料。摘录取自 MySQL 中的切片正文,而非向量库。
当提问内容与本班材料无关时,返回「资料中未找到相关内容」,
hits 为空。不得以相关度明显偏低的切片凑数。