MCPcopy Create free account
hub / github.com/astercloud/aster / rerank

Method rerank

pkg/knowledge/rag.go:422–433  ·  view source on GitHub ↗

rerank 重排序

(ctx context.Context, query string, items []*RetrievalItem)

Source from the content-addressed store, hash-verified

420
421// rerank 重排序
422func (r *RAG) rerank(ctx context.Context, query string, items []*RetrievalItem) []*RetrievalItem {
423 switch r.config.RerankerType {
424 case RerankerTypeCrossEncoder:
425 return r.rerankWithCrossEncoder(ctx, query, items)
426 case RerankerTypeBM25:
427 return r.rerankWithBM25(ctx, query, items)
428 case RerankerTypeHybrid:
429 return r.rerankHybrid(ctx, query, items)
430 default:
431 return items
432 }
433}
434
435// rerankWithCrossEncoder 使用交叉编码器重排序
436func (r *RAG) rerankWithCrossEncoder(_ context.Context, _ string, items []*RetrievalItem) []*RetrievalItem {

Callers 2

RetrieveMethod · 0.95
RetrieveMultiHopMethod · 0.95

Calls 3

rerankWithBM25Method · 0.95
rerankHybridMethod · 0.95

Tested by

no test coverage detected