2025年6月13日
This article describes RUGGED (Retrieval Under Graph-Guided Explainable disease Distinction), which integrates Large Language Model (LLM) inference with Retrieval-Augmented Generation (RAG). It draws evidence from expert-curated biomedical knowledge bases and peer-reviewed biomedical publications to synthesize new knowledge from up-to-date information, identify explainable and actionable predictions, and pinpoint promising directions for hypothesis-driven investigations.
This protocol presents a platform to reliably explore biomedical and clinical questions, and for hypothesis generation. Rugged helps explore the biomedical landscape by leveraging large language models, connecting them to peer-reviewed publications and curated biomedical knowledge bases, as well as using explainable AI to uncover new relationships. Recent advances in generative AI and large language models have transformed how we engage with evidence-supported biomedical resources, enabling tasks such as summarization, question answering, and flexible hypothesis exploration. Earlier approaches relied on text mining to extract patterns and high-level relationships from biomedical literature. Today, approaches are combining large language models with retrieval-augmented generation, agentic systems, and tool-calling capabilities. Many publicly available language models struggle with reliability, potentially producing factually incorrect information. While recent models have improved, their output at the time of publication often lacked domain specificity, rely on vague general language, and produce lengthy and fragmented explanations. In previous publications with JoVE, we highlighted how text mining and biomedical knowledge graph modeling are applied to predict and understand relationships between proteins, cellular components, and cardiovascular disease. Building on this foundation, our latest research focuses on integrating this structured biomedical knowledge with large language model supported workflows, enabling accurate inference and evidence-based responses.
[Narrator] To begin, start the Rugged service with the command in the terminal. Extract biomedical literature and identify relevant documents, along with high level protein disease relationships using caseOLAP LIFT. Visit the caseOLAP LIFT JoVE protocol and perform the caseOLAP LIFT text mining analysis. Next, clone the Know2BIO repository in the terminal. Using the command line, execute the create_edge_files.py script to download the knowledge base resources and monitor the progress of the extraction pipeline. Then, construct the knowledge graph with the prepare_kgs.py script. Integrate the results of the combine_kg_results.py script to merge the relationships and entities extracted from the text mining analysis and knowledge graph construction into one comprehensive graph. Identify biomedical entities of interest by reviewing the knowledge graph and selecting relevant nodes for use in predictive analysis. Use the filter.py script to extract a sub graph reachable within two hops from the selected disease nodes of interest and run the command. Run the prediction analysis script by specifying the edges to predict and the input knowledge graph as command line arguments and obtain the output. Now, connect to the Rugged Docker container. If the previous terminal window was closed, reconnect to the Docker container. Once connected, navigate to the Rugged directory with CD workspace Rugged in the command line, and perform all remaining steps within this command line window. After verifying that all supporting services are running, start Rugged in the command line interface to begin interacting with the system. To query the knowledge graph, pose a question in natural language starting with the keyword "query." For example, type "query what are the currently prescribed drugs classified as beta blockers?" Explore the predictions from the link prediction analysis with questions beginning with the keyword "predict." Then, retrieve documents related to a biomedical topic from step two in natural language using the keyword "search." Refine the inquiries iteratively using Rugged's chat-like interface in the same terminal window. Optionally, rerun and modify cipher commands in Neo4j to refine the knowledge graph query results. Summarize the entire interaction with the keyword "summarize" to output a text summary for later review, and conduct a human in the loop review to enhance the readability and accuracy of the system responses before finalizing the summary. Finally, review the chat logs in the log folder within Rugged and inspect the full text of the interaction. The knowledge graph constructed using Know2BIO included 219,450 nodes and 6,323,257 edges. The Rugged system embedded knowledge graph and publication data using the BART model for vector search, with publications longer than 500 tokens summarized section wise.
本文介绍了RUGGED(基于图引导可解释疾病区分的检索,Retrieval Under Graph-Guided Explainable disease Distinction),该平台将大语言模型推理与检索增强生成技术相结合,旨在从生物医学文献和知识库中综合新知识,以促进假设生成及生物医学问题的探索。
将可解释的人工智能与检索增强生成相结合,能够帮助生物制药团队在庞大的生物医学知识库中综合并验证证据,从而减少早期发现阶段的不确定性。RUGGED 工作流程通过将假设探索建立在经过 curated 的文献和结构化知识图谱基础上,提升了预测的可信度。该方法通过简化可操作的药物-疾病关系的识别过程,支持基于风险调整的投资组合决策。
RUGGED 平台通过将基于证据的知识整合嵌入研发全过程,在早期发现、靶点验证和转化研究之间架起桥梁。