项目概述

Local Deep Research (LDR) 是一个AI研究助手,专注于执行深度、迭代的研究任务。核心功能包括:

  • 复杂问题分解:将复杂查询拆分为聚焦的子查询
  • 多源并行搜索:同时搜索网络、学术论文和本地文档
  • 信息验证:跨来源验证信息准确性
  • 综合报告生成:创建带有规范引用的全面报告

核心特性

智能搜索策略

  • 15+种搜索策略(包括并行搜索、自适应分解、约束引导等)
  • 支持BrowseComp优化模式
  • 动态约束满足跟踪

高级分析能力

  • 双置信度评估(正/负证据分析)
  • 多阶段候选发现
  • 智能约束放松机制

知识管理

  • 持久化研究成果存储
  • 知识图谱构建
  • 渐进式知识压缩

开发者友好

  • 模块化架构设计
  • 完整类型提示
  • 可扩展的插件系统

安装指南

基础安装

git clone https://github.com/LearningCircuit/local-deep-research.git
cd local-deep-research
pdm install

依赖项

  • Python 3.10+
  • PDM 2.0+
  • Ollama (可选,用于本地模型运行)

Docker部署

docker-compose -f docker-compose.ldr.yml up -d

使用示例

基础研究任务

from local_deep_research import get_advanced_search_system

search_system = get_advanced_search_system(strategy_name="iterdrag")
results = search_system.analyze_topic("量子计算在密码学中的应用现状")

基准测试

from local_deep_research.web.benchmark import run_benchmark

benchmark_results = run_benchmark(
model="gpt-4.1-mini",
strategy="focused-iteration",
questions=50
)

核心代码解析

自适应搜索策略

class AdaptiveDecompositionStrategy(BaseSearchStrategy):
"""
自适应分解策略,根据中间发现动态调整搜索方法 关键特性:
1. 动态步骤选择(约束提取→初始搜索→验证→优化)
2. 基于置信度的早期终止
3. 智能查询重构
""" def __init__(self, model, search, max_steps=15):
self.model = model
self.search = search
self.max_steps = max_steps
self.current_step = 0 def execute_step(self, step_type, context):
"""执行单个自适应步骤"""
if step_type == StepType.CONSTRAINT_EXTRACTION:
return self._extract_constraints(context)
elif step_type == StepType.INITIAL_SEARCH:
return self._initial_search(context)
# ...其他步骤处理

双置信度检查器

class DualConfidenceChecker(BaseConstraintChecker):
"""
使用正/负/不确定三分数评估约束满足情况 评估逻辑:
- 正置信度 > 40% → 接受
- 负置信度 > 25% → 拒绝
- 不确定度 > 60% → 需要重新评估
""" def check_candidate(self, candidate, constraints):
results = []
for constraint in constraints:
evidence = self._gather_evidence(candidate, constraint)
analysis = self._analyze_evidence(evidence) score = (analysis.positive -
analysis.negative * self.negative_weight -
analysis.uncertainty * self.uncertainty_penalty) results.append(ConstraintCheckResult(
constraint=constraint,
score=score,
evidence=evidence
))
return results

贡献指南

我们欢迎各种形式的贡献!请参阅贡献指南了解:

  • 开发环境设置
  • 代码风格要求
  • PR提交流程
  • 安全准则

许可证

本项目采用 Apache License 2.0 开源协议。

更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)

公众号二维码

Local Deep Research - AI驱动的深度研究助手的更多相关文章

  1. AI面试必备/深度学习100问1-50题答案解析

    AI面试必备/深度学习100问1-50题答案解析 2018年09月04日 15:42:07 刀客123 阅读数 2020更多 分类专栏: 机器学习   转载:https://blog.csdn.net ...

  2. 微软发布云端基因服务:推动AI驱动的精准医疗

    微软发布云端基因服务:推动AI驱动的精准医疗 2018年03月07日 00:00:00 微软研究院AI头条 阅读数:117    版权声明:本文为博主原创文章,未经博主允许不得转载. https:// ...

  3. AI驱动的超分辨技术落地实践

    近年来,随着深度学习技术的快速发展,基于AI的超分辨技术在图像恢复和图像增强领域呈现出广阔的应用前景,受到了学术界和工业界的关注和重视.但是,在RTC视频领域中,很多AI算法并不能满足实际场景下的应用 ...

  4. [AI开发]将深度学习技术应用到实际项目

    本文介绍如何将基于深度学习的目标检测算法应用到具体的项目开发中,体现深度学习技术在实际生产中的价值,算是AI算法的一个落地实现.本文算法部分可以参见前面几篇博客: [AI开发]Python+Tenso ...

  5. 认识:人工智能AI 机器学习 ML 深度学习DL

    人工智能 人工智能(Artificial Intelligence),英文缩写为AI.它是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学. 人工智能是对人的意识. ...

  6. 迈入 8K 时代,AI 驱动超高清 “视” 界到来

    2021 年,超高清迈入 "8K" 时代.超高清视频将带来全新视听体验,但超高清生产在内容生产层面也面临着超高清存量少.生产设备更新换代慢.制作周期成倍增加的困境.在 7 月 10 ...

  7. NPC AI驱动最基本过程

    NPC AI驱动最基本过程 NPCmgr中比较重要的是加载NPC和一个NPCAI的一个指针 他利用map那个线程的定时到底做了啥呢 void NPCmgr::npcAITimer() { time_t ...

  8. Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.1

    3.Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.1 http://blog.csdn.net/sunbow0 ...

  9. Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.2

    3.Spark MLlib Deep Learning Convolution Neural Network(深度学习-卷积神经网络)3.2 http://blog.csdn.net/sunbow0 ...

  10. Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.3

    3.Spark MLlib Deep Learning Convolution Neural Network(深度学习-卷积神经网络)3.3 http://blog.csdn.net/sunbow0 ...

随机推荐

  1. TdxpageControl融合窗口和free

    for I := cxpgcntrl1.PageCount - 1 downto 0do begin if cxpgcntrl1.Pages[i].Caption <> '首页' then ...

  2. DevOps的工作岗位的要求

    ## 为什么需要DevOps 不是每个人都能理解可靠的版本管理和牢固的构建系统的重要性. 也不是任何人能使得软件的发布达到可靠性,可重复性和可审计的高标准.Devops的职责就是将软件的构建和发布的流 ...

  3. 推荐Linux命令行运维工具: Wowkey--实现自动化批量化标准化

    WowKey命令行运维工具,Linux设备的自动化.批量化.标准化的运维解决方案,解放运维人,提升企业运维效率和质量. 有人能理解做设备的运营维护工作的痛苦所在吗? 如果你的运维工作中,只维护个位数数 ...

  4. 几种JAVA表达式语言计算工具

    测试表达式工具分类 这里测试了几种方式,MS excel,Spring SEPL,MVEL,Google aviator import com.googlecode.aviator.AviatorEv ...

  5. Lucas 定理简单证明

    前言 Oi wiki 和网上博客的证明都没完全看懂,最后还是自己推出来的..这里记录一下思路. Lucas 定理 对于质数 \(p\),$${n\choose m}\bmod p={\lfloor n ...

  6. termux安装vim

    pkg install vim 解决乱码问题 在家⽬录( ~ )下,新建 .vimrc ⽂件 vim .vimrc 添加内容如下: set fileencodings=utf-8,gb2312,gb1 ...

  7. 鸿蒙Next开发实战教程—电影app

    最近忙忙活活写了不少教程,但是总感觉千篇一律,没什么意思,大家如果有感兴趣的项目可以私信给幽蓝君写一写. 今天分享一个电影App.   这个项目也比较简单,主要是一些简单页面的开发和本地视频的播放以及 ...

  8. mcp~客户端与服务端的通讯技术

    mcp通讯协议 stdio sse streamable http JSON_RPC MCP 的传输层负责将 MCP 协议消息转换为 JSON-RPC 格式进行传输,并将接收到的 JSON-RPC 消 ...

  9. 高性能深度学习推理引擎 -- OpenPPL

    OpenPPL OpenPPL是商汤基于自研高性能算字库的开源深度学习推理平台,能够让人工智能应用高效可靠地运行在现有的CPU/GPU等计算平台上,为云端场景提供人工智能推理服务 OpenPPL基于全 ...

  10. B1076 Wifi密码 (15 分)

    描述 下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B-2:C-3:D-4:请同学们自 ...