advanced.py
概述
retrieval/retrieverModules/advanced.py 是针对非常规和特殊意图等高级搜索需要而挂载在正常检索机制基础之上的衍生或增强扩展工具子程序部件。这些方法也许包含了如何跨页去进行依赖分析(例如找到相关段落后因为内容不完整跨域向上一二页获取全量原书补全)、怎么基于复杂的实体进行链接图关系探索并附加增强分值等超过纯文本平面搜寻策略机制设计实现。
典型补充功能模块组件接口
_expand_context_window(base_nodes: list) -> list
根据核心获取的基础召回集合内包含的比如章节或是跨越两页之间的段落指针标记进行主动的前后探测;若一句话断成了两半,此工具能强行挂载原始页面库将相关环境进行缝合并输出大范围连续且连贯的长篇段落交付语言大模型组。
_graph_boost_score_update(current_results: dict)
利用如类似预建好的含有数学术语(同义词,等价概念依赖图或树)去把命中了一个高价值偏向核心理念点的结果其周围的相关附带节点即使距离稍远也连携着提拔打分排名并向上推送以确保关联词语的推导证明不出局等机制提供包裹结构功能策略实现端点位置逻辑调用工具包。