testRetrievalWeights.py
概述
tests/testRetrievalWeights.py 或者相应的评测调整用测试位于核心针对含有如 Reciprocal Rank Fusion (或者是向量与特征词组合式等权重的机制打分计算与截断重排系统 Hybrid / RRF Retriever modules 里负责权重组装融合函数)逻辑计算过程进行的沙盒安全数字逻辑独立单元检验的防篡改回归验证模块执行端集合(用来确保在频繁地为了尝试各种召回配置改变而不会导致其核心大排序逻辑在极少情况失效甚至是抛错溢出的兜底确认套件结构组包)。
测试检验项体内容覆盖情况
test_rrf_basic_calculation()
通过构建几组非常透明和人工可以秒算得知诸如:一个组给出分数排列结构为 A 第一名、B 第二名;另一路组件给出了 B 第一名、 C 第二名等极其微缩且清晰的两路或者是各种路模拟召回数据组的简单重合列表。送过混合器引擎获取在带有指定如 K=60 参数后的新打分;验证诸如综合来看 B 最终因为两路名次皆高所以被成功排列在了第一而且最后分数等同于设定好的那个通过倒数公式得到确切值的正确与否等的静态算法拦截机制检验包裹等校验功能组合点提供防测等处理环境实现部分操作端点装入端设计用例等。
test_empty_or_single_retrieval_responses()
输入测试两方甚至某几方在搜寻非常复杂的特定偏词时发生召回为空:例如 Dense 路完全不相似未找到;BM25 有命中。抛此包含长度不等有短有空的数组送审观察综合模块在此时能否照旧平稳过渡处理缺失的一方并按现有权重将其仅剩的数据以没有错误地排列推出去作为有效反馈的强容错抗空白指标结构环境沙盒。
test_rrf_truncation_limits()
喂给引擎带有数千条以上模拟查询回传并且让合并器在具有庞大候选项的时候利用设置非常紧张短小例如 top_k=5 等参数指令执行融合提取进行强制阻断能力控制并在执行后拦截并计算输出对象确保返回阵列精准卡在了 5 条并未携带有剩余信息或是结构也没有由于裁截而在首部大序中发生错误等核心打分引擎控制点环境包裹机制结构环境设置等提供测试功能端使用点配置实施支持。
test_weight_allocation_scaling()
由于融合除了带有倒叙机制还可赋予如路给 Dense 0.7 或 BM25 0.3 差异比占比的动态调整功能属性的时候对其提供固定分配并确认这种分配放大确实起到了期望推举或打压某些偏路文档名次特性的量化改变属性功能的断言机制配置实施结构等。