Documentation
¶
Index ¶
- func Compress(limit int, llm goChatCore.Client, hits []core.Hit) ([]core.Hit, error)
- func Dedup(hits []core.Hit) ([]core.Hit, error)
- func RRF(sources ...FusionSource) ([]core.Hit, error)
- func RRFWithK(k int, sources ...FusionSource) ([]core.Hit, error)
- func Rerank(query *query.SemanticQuery, hits []core.Hit) ([]core.Hit, error)
- type FusionSource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Dedup ¶
Dedup 对搜索结果语义去重 使用 MinHash 算法估算文本 Jaccard 相似度,对同 DocID 下相似度超过阈值的 chunk 进行合并 合并规则:同 DocID 下,内容相似度 >= threshold 的保留分数最高的,丢弃其余
func RRF ¶
func RRF(sources ...FusionSource) ([]core.Hit, error)
Merge 对多个源执行 RRF 融合,返回按融合分数降序排列的结果。 k 为 RRF 平滑参数,默认值 60(推荐范围 5~100,越大对低排名结果越宽容)。
func RRFWithK ¶
func RRFWithK(k int, sources ...FusionSource) ([]core.Hit, error)
RRFWithK 使用自定义 k 参数的 RRF 融合。
Types ¶
Click to show internal directories.
Click to hide internal directories.