BioMedSearch: A Multi-Source Biomedical Retrieval Framework Based on LLMs
Congying Liu, Xingyuan Wei, Peipei Liu, Yiqing Shen, Yanxu Mao, Tiehan Cui
TL;DR
BioMedSearch tackles biomedical LLM hallucinations by integrating literature databases, protein knowledge bases, and real-time web search into a multi-source retrieval framework. It introduces a biomedical search planner that decomposes queries into sub-queries and constructs a DAG to guide retrieval across literature, protein databases, and the web, followed by a summary report generator that synthesizes structured answers. Evaluated on the BioMedMCQs benchmark (3 levels, 3,000 questions), BioMedSearch consistently surpasses baselines in accuracy across all levels, demonstrating improved semantic alignment and reasoning. The approach enhances practical biomedical knowledge discovery by enabling real-time access and domain-specific filtering, with implications for more reliable biomedical information retrieval and decision support.
Abstract
Biomedical queries often rely on a deep understanding of specialized knowledge such as gene regulatory mechanisms and pathological processes of diseases. They require detailed analysis of complex physiological processes and effective integration of information from multiple data sources to support accurate retrieval and reasoning. Although large language models (LLMs) perform well in general reasoning tasks, their generated biomedical content often lacks scientific rigor due to the inability to access authoritative biomedical databases and frequently fabricates protein functions, interactions, and structural details that deviate from authentic information. Therefore, we present BioMedSearch, a multi-source biomedical information retrieval framework based on LLMs. The method integrates literature retrieval, protein database and web search access to support accurate and efficient handling of complex biomedical queries. Through sub-queries decomposition, keywords extraction, task graph construction, and multi-source information filtering, BioMedSearch generates high-quality question-answering results. To evaluate the accuracy of question answering, we constructed a multi-level dataset, BioMedMCQs, consisting of 3,000 questions. The dataset covers three levels of reasoning: mechanistic identification, non-adjacent semantic integration, and temporal causal reasoning, and is used to assess the performance of BioMedSearch and other methods on complex QA tasks. Experimental results demonstrate that BioMedSearch consistently improves accuracy over all baseline models across all levels. Specifically, at Level 1, the average accuracy increases from 59.1% to 91.9%; at Level 2, it rises from 47.0% to 81.0%; and at the most challenging Level 3, the average accuracy improves from 36.3% to 73.4%. The code and BioMedMCQs are available at: https://github.com/CyL-ucas/BioMed_Search
