使用Dify和deepseek模型编排中医知识检索工作流

默认已经安装好了Dify,如未安装,可参考官网进行安装https://github.com/langgenius/dify/blob/main/README_CN.md

  • 进入Dify(http://localhost/apps),先创建知识库
    在这里插入图片描述

    将知识库文件导入,点击下一步,使用默认配置创建
    在这里插入图片描述
    创建完成后会在知识库里看到新建的知识库:
    在这里插入图片描述

  • 知识库创建好了后,进入主页面,选择创建空白应用,随后选择“工作流”,输入名字后点击创建
    在这里插入图片描述
    在这里插入图片描述

  • 进入编排画布后,默认有一个开始节点,点击右边+号,选择知识检索,同时在"开始"节点添加一个变量,文本类型,变量名称叫input
    在这里插入图片描述

  • 将知识库关联到知识检索节点,同时设置查询变量为input
    在这里插入图片描述

  • 添加LLM节点,本处使用的是deepseek32b,可以根据自己连接的ollama选择想用的模型。然后上下文选择知识检索,此处必须在SYSTEM里填写系统提示词,这里我使用“根据用户输入{input}和知识检索结果{context}输出回答,禁止出现"think"相关内容”

在这里插入图片描述

  • 添加结束节点,并添加输出变量,选择LLM的text。点击"发布"后进行测试。
    在这里插入图片描述

  • 输入“患者双下肢肿痛,面色萎黄,举步缓慢,舌质淡,苔薄白,右脉沉缓,左脉微弱,开什么药方?”进行测试。如果结果没达到期望,可以点击追踪来查询每一个节点的运行情况
    在这里插入图片描述
    至此,中医知识库应用开发完毕,可以看到效果尚可

<think>好的,用户想了解如何使用Dify进行知识检索。首先,我需要回忆一下Dify的相关知识库功能。根据提供的引用内容,有几个关键点需要注意。 首先,引用[1]提到创建知识库的步骤,包括上传文档预处理。用户需要先创建知识库,上传本地文档,并进行分段清洗。这一步是基础,所以应该作为第一步来介绍。 接下来,引用[2]详细说明了知识检索的两种模式:N选1召回多路召回。这说明Dify支持不同的检索策略,用户需要根据场景选择合适的方式。这里需要解释这两种模式的区别应用场景,比如知识库隔离时用N选1,联合查询用多路召回。 引用[3]提到上传文件并创建默认知识库的方法,特别是save_document_without_dataset_id这个函数。这可能涉及到API的使用,但用户可能更关注界面操作,所以需要强调界面上的直接上传方式。 然后,引用[4]提到图片检索的注意事项,比如使用HTTPS图床或结合MinIO。如果用户需要处理图文混合的内容,这部分信息也很重要,应该单独说明。 用户的问题是关于使用方法,所以回答需要步骤清晰,按流程介绍创建、配置、检索应用等环节。同时,用户可能想知道如何选择不同的检索模式,以及如何处理不同类型的内容,比如图片。 需要确保回答覆盖所有关键步骤,并引用相关的引用来源。此外,生成的相关问题应该引导用户深入了解优化方法、调试异常图文检索等,这些都在引用中有涉及。 最后,要检查是否符合格式要求,比如数学表达式的正确使用,但在这个问题中可能涉及较少。主要确保结构清晰,引用正确,语言自然。</think>### Dify知识检索使用方法 Dify知识检索的实现分为三个核心步骤,结合系统源码操作流程说明如下: 1. **知识库创建与预处理** - 在Dify界面切换到"知识库"模块,点击"创建知识库",支持两种创建方式: * 方式一:新建空知识库后上传本地文档[^3] * 方式二:直接上传文件自动生成默认知识库(调用`save_document_without_dataset_id`方法) - 上传文档后系统自动执行"分段清洗"预处理,将长文本分割为可检索的语义单元[^1] 2. **检索模式配置** 在`knowledge_retrieval_node.py`中实现两种核心检索策略: ```python # 伪代码展示多知识检索判断逻辑 if 检索模式 == "N选1召回": 根据用户意图选择最相关单个知识库 执行单库检索 else: # 多路召回 并行检索多个关联知识库 对结果进行混合排序[^2] ``` - **N选1召回**:适用于知识库内容隔离场景(如不同产品文档库) - **多路召回**:适用于需要跨知识库联合查询场景(如技术知识库+案例库) 3. **检索应用集成** - 在Workflow中配置"知识检索"节点,支持设置: $$相似度阈值 = \frac{\text{相关段落数}}{\text{总段落数}} \times 100\%$$ - 图文混合检索需注意: - 图片链接必须使用HTTPS协议[^4] - 推荐使用MinIO等对象存储服务托管图片资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值