atlas

Research map / Large language models / Retrieval and knowledge

KnowPO: Knowledge-Aware Preference Optimization for Controllable Knowledge Selection in Retrieval-Augmented Language Models

AAAI 2025 · Large language models › Retrieval and knowledge · approach: RAG robustness and evaluation · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes KnowPO, a DPO-based preference optimization with SFT that teaches RAG models to follow conflicting context and ignore irrelevant context, using constructed contextual-ignorance and contextual-overinclusion negative samples plus length and error-ratio balancing.

Problem

LLMs in retrieval-augmented generation balance poorly between adherence to conflicting external knowledge and robustness to irrelevant noisy context; instruction tuning alone lacks explicit negative signals, leading to contextual ignorance and contextual overinclusion.

Approach

Builds knowledge-conflict preference pairs (conflicting vs. irrelevant contexts, with error-type negatives generated by GPT-4), aligns response lengths and balances the two error-type pair ratios (R_error=1), and trains with LoRA DPO after an instruction-tuning SFT stage.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
train with KnowPO instead of KAFTBaichuan2-7B-Chat · SQuAD2.0-EvalR_Ad: 58.83$\pm$0.72 -> 80.64$\pm$0.36Helped
train with KnowPO instead of KAFTBaichuan2-7B-Chat · RGBR_Ro: 27.00$\pm$0.45 -> 37.00$\pm$0.31Helped
train with KnowPO instead of KAFTLlama2-13B-Chat · KNOTR_Ad: 62.21$\pm$0.51 -> 77.03$\pm$0.33Helped
add DPO training (ablation)KnowPO on Baichuan2-7B-Chat · SQuAD2.0-EvalR_Ad: 71.09$\pm$0.30 -> 80.64$\pm$0.36Helped
add DPO training (ablation)KnowPO on Llama2-13B-Chat · SQuAD2.0-EvalR_Ro: 42.87$\pm$1.06 -> 44.64$\pm$0.30Helped
add SFT (ablation)KnowPO on Baichuan2-7B-Chat · SQuAD2.0-EvalR_Ad: 69.39$\pm$0.67 -> 80.64$\pm$0.36Helped
add response-length alignment (ablation)KnowPO on Baichuan2-7B-Chat · SQuAD2.0-EvalR_Ad: 54.45$\pm$0.51 -> 80.64$\pm$0.36Helped
add response-length alignment (ablation)KnowPO on Baichuan2-7B-Chat · SQuAD2.0-EvalR_Ro: 43.45$\pm$0.62 -> 38.77$\pm$0.42Hurt
add response-length alignment (ablation)KnowPO on Llama2-13B-Chat · SQuAD2.0-EvalR_Ad: 61.36$\pm$0.94 -> 76.11$\pm$0.37Helped
add response-length alignment (ablation)KnowPO on Llama2-13B-Chat · SQuAD2.0-EvalR_Ro: 50.30$\pm$0.94 -> 44.64$\pm$0.30Hurt
set preference-pair ratio R_error to 1 (ablation)KnowPO on Baichuan2-7B-Chat · SQuAD2.0-EvalR_Ad and R_Ro balanceHelped
increase contextual-ignorance preference pairs relative to contextual-overinclusion pairs (ablation)KnowPO · SQuAD2.0-EvalR_AdHelped

Surprising findings

Limitations

Experimental setup

Datasets: SQuAD 2.0 RGB KNOT CMB

Benchmarks: SQuAD 2.0-Eval RGB KNOT CMB

Metrics: R_Ad adherence ratio R_Ro robustness ratio prior-probability adherence analysis conflicting answer match rate

Baselines: Base Prompt CoT COT-VE KAFT CAD CFP

Builds on: Direct Preference Optimization KAFT Chain-of-Thought prompting Context-Aware Decoding

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy