个性化搜索:结合用户画像与历史行为的排序
FreeGuideOnline
最新
2026-06-24
python
伪代码
candidates = get_candidates(query) # 原始搜索结果 for doc in candidates: relevance_score = text_match_score(query, doc) personal_score = user_category_similarity(user, doc) # 可调节的混合参数 alpha final_score = 0.7 * relevance_score + 0.3 * personal_score sorted_docs = sorted(candidates, key=lambda x: x.final_score, reverse=True)[:10]