特征加权打分
特征加权打分
def heuristic_score(q, doc, vec_score):
kw = keyword_coverage(q, doc.text) # 0~1
fresh = recency_score(doc.meta) # 0~1
auth = authority_score(doc.meta) # 0~1(人工维护)
return 0.6 * vec_score + 0.25 * kw + 0.1 * fresh + 0.05 * auth启发式组合不替代语义精排,但常能把“相关片段”从中间位置提到前部。