MTRACE: Multilingual Retrieval-Augmented Generation for Temporally Diverse Text Corpora
Organizations: Univ Rennes, CNRS, IRISA - UMR 6074, Rennes, France · L3i-lab, La Rochelle Universit´e, France
Abstract
Large multilingual knowledge bases expose temporally diverse information, yet retrieval quality remains sensitive to lexical variation and cross-lingual terminology shifts. We develop and evaluate MTRACE (Multilingual Temporal Retrieval-Augmented Generation with evidence grounding), a pipeline designed to test whether query expansion and multi-query fusion mitigate vocabulary mismatch in temporally layered text corpora, on the French and English subsets of MIRACL. Our approach integrates: (i) semantic query expansion (SQE) and multi-query fusion via Reciprocal Rank Fusion (RRF), targeting retrieval stability under query variation; (ii) a generation prompt enforcing strict grounding in retrieved evidence and explicit abstention when evidence is insufficient; and (iii) a modular architecture enabling systematic component evaluation. Ablation studies on Named Entity Recognition (NER) and embedding model selection demonstrate the importance of syntactic coherence in entity extraction and of self-retrieval and efficiency measurements for retriever selection. Our end-to-end evaluation over 50 constructed queries shows faithful answers for well-supported queries, correct abstention on unanswerable questions, and no re-scored similarity gains from multi-query fusion over single-query dense retrieval. By scoping our claims to a clean, text-only baseline, we separate these effects from OCR-noise confounds; direct measurement of diachronic lexical drift is left to future work. Code and configurations are available at \url{https://anonymous.4open.science/r/MIRAGE-8EAA/
Figures & tables
| Model | Extracted Entity Examples |
|---|---|
| wikineural | [(’Walter Porzig’, ’PER’), (’Mei’, ’PER’)] |
| bert-base-multilingual-cased | [(’Selon le lingu’, ’LABEL_1’), (’##iste allemand Walter Porzig’, ’LABEL_0’), ...] |
| Model | Top-5 | Drop | Time(s) | Dim. | Semantic | Efficiency |
|---|---|---|---|---|---|---|
| e5-small-v2 | 0.9073 | 0.105 | 125 | 384 | Excellent | Good compromise |
| multilingual-e5-large | 0.9134 | 0.097 | 360.6 | 1024 | Excellent | Average |
| SFR-Embedding-Mistral | 0.8123 | 0.2090 | 6143 | 4096 | Good | Long + heavy |
| linq-embed-mistral | 0.7410 | 0.2918 | 6184 | 4096 | Fairly good | Long + heavy |
| MiniLM | 0.7222 | 0.3087 | 72.91 | 384 | Low | Very fast/lightweight |
| Model | Silhouette | DB ( ) | CH ( ) |
|---|---|---|---|
| multilingual-e5-large | 0.014 | 5.66 | 10430.90 |
| MiniLM | 0.01 | 6.13 | 10286.34 |
| SFR | 0.0106 | 6.15 | 7032.89 |
| e5-small-v2 | -0.001 | 5.08 | 7627.89 |
| linq-mistral | 0.01 | 6.69 | 9065.89 |
| Model | @1 (D) | @5 (D) | (D) | @1 (F) | @5 (F) | (F) | Time (s) |
|---|---|---|---|---|---|---|---|
| multilingual-e5-large | 0.8753 | 0.8645 | 0.0085 | 0.8653 | 0.8505 | 0.0102 | 5.0 |
| e5-mistral-7b-instruct | 0.6796 | 0.5729 | 0.0707 | 0.5928 | 0.4685 | 0.0776 | 46.3 |
| SFR-Embedding-Mistral | 0.7208 | 0.6863 | 0.0252 | 0.6987 | 0.6604 | 0.0263 | 49.2 |
| Linq-Embed-Mistral | 0.6080 | 0.5679 | 0.0247 | 0.5777 | 0.5344 | 0.0265 | 50.4 |
| Question (Category) | Faithfulness | Answer Relevancy |
| Event-oriented Query: What were the primary reasons for the start of the American Civil War? | 0.833 | 0.826 |
| Generated Answer: Les principales raisons pour le déclenchement de la Guerre civile américaine sont identifiées comme étant la question de l’esclavage et les différences économiques entre le Nord industriel et le Sud agricole. Cependant, les causes de la sécession sont complexes et ont été controversées depuis le début de la guerre. Cet événement a commencé le 12 avril 1861, lorsque l’artillerie de la Caroline du Sud a ouvert le feu sur Fort Sumter. | ||
| Entity-focused Query: Qui est Antoine Meillet? (French) | 0.500 | 1.000 |
| Generated Answer: Antoine Meillet est un linguiste français, comme l’a souligné le linguiste français Antoine Meillet dans l’article "Arménien" (Source ID: 273). | ||
| Event-oriented Query: Quelles ont été les conséquences majeures de la Première Guerre mondiale en Europe? (French) | 0.000 | 0.000 |
| Generated Answer: Je ne peux pas répondre à cette question en me basant uniquement sur les informations fournies. Les extraits de journaux ne fournissent pas de détails sur les conséquences majeures de la Première Guerre mondiale en Europe. | ||
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Query Variation Generation |
|---|
| Task: Reformulate the following question in { num_variations } different ways for the purpose of efficient search. |
| Constraints: • Preserve the original meaning • Be concise • One reformulation per line • Do not number the reformulations Input: { original_query } |
| Output: Reformulations: |
| Answer Generation Prompt |
|---|
| Task: Answer the question using exclusively the provided "Segment Extracts". |
| Constraints: • Do not use outside knowledge or make assumptions. • If information is missing, state: "I cannot answer this question based solely on the provided information." • Verify that extracted details relate to the main event, not unrelated mentioned events. • Ensure relationships between entities are explicitly described before asserting them. • Do not refer to yourself as an AI model. • Note: A consequence is a result occurring after an event; a cause is not a consequence. Input: : { context_text }, Question: { query } |
| Output: Answer: {} |
| Text QA Prompt |
|---|
| You must answer the following question using the provided text excerpts. Your task is to answer the question using EXCLUSIVELY the information contained in the excerpts provided below. |
| Input: Segment Excerpts: { context_text } |
| Input: Question: { query } |
| Constraints: • Make no assumptions; do not use any external knowledge. • If the excerpts don’t contain the necessary information to answer the question, you MUST explicitly state: "I cannot answer this question based solely on the provided information." • Answer in the same language as the question. • Carefully verify that each piece of information extracted pertains solely to the main event of the question, excluding those mentioned in the context, unless the causal link is explicit. • If you identify actors, ensure their relationships are explicitly described in the excerpts before asserting them. • Do not refer to yourself as an "AI model". • A consequence is a result or effect that occurs after an event. An event that triggers or causes another event is not a consequence of that event itself. Output: {} |
| Condition | e5-large | e5-mistral | SFR | Linq |
|---|---|---|---|---|
| Dense | 0.8755 / 0.8647 | 0.6880 / 0.5780 | 0.7277 / 0.6941 | 0.6171 / 0.5785 |
| Dense+exp | 0.8657 / 0.8511 | 0.5949 / 0.4701 | 0.7056 / 0.6689 | 0.5882 / 0.5459 |
| BM25 | 0.8679 / 0.8482 | 0.6802 / 0.5850 | 0.7168 / 0.6693 | 0.6059 / 0.5579 |
| BM25+exp | 0.8579 / 0.8400 | 0.6294 / 0.5250 | 0.6972 / 0.6538 | 0.5810 / 0.5378 |
| Hybrid | 0.8754 / 0.8635 | 0.6879 / 0.5870 | 0.7279 / 0.6911 | 0.6190 / 0.5777 |
| Hybrid+exp | 0.8676 / 0.8534 | 0.6303 / 0.5137 | 0.7117 / 0.6757 | 0.5982 / 0.5586 |
| Contrast | e5-large | e5-mistral | SFR | Linq |
|---|---|---|---|---|
| BM25 Dense | ||||
| Hybrid Dense | ||||
| Hybrid BM25 | ||||
| Dense+exp Dense | ||||
| BM25+exp BM25 | ||||
| Hybrid+exp Hybrid |