Dify实现多文档对比与分析工作流

秋墨吖_2725

秋墨吖_2725

2026-06-16

521人浏览

原创

dify可通过配置文件列表输入、迭代提取、两两配对及文本对比节点实现多文档自动结构化差异分析。需依次完成:设置documents文件列表变量并开启上传开关;用迭代节点并行提取文本;通过python代码或列表操作生成对比对;调用token_based中文分词对比算法输出json差异;最后聚合结果生成markdown综合报告。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

dify实现多文档对比与分析工作流

你需要让Dify自动比对多份文档(比如3份合同、5份技术方案或10份审批表),并输出结构化差异结论,而不是手动打开每两份文件逐个对比。

准备多文档输入入口

在Dify工作流编辑页点击“开始节点”,打开变量配置面板→点击“+添加字段”→选择“文件列表”类型→字段名设为documents→勾选支持格式:.pdf、.docx、.txt、.md→设置最大上传数量为10。

这一步必须做,否则后续节点无法批量接收文件;若漏选.docx,Word文档将被拒绝上传,流程直接中断。

开启“文件上传开关”,否则前端界面不显示上传区域。

批量提取文档文本内容

从左侧节点库拖入“迭代”节点,连接至开始节点→在迭代节点配置中,输入变量选择documents→启用“并行执行”(勾选)。

在迭代框内依次添加两个节点:先拖入“文档提取器”,输入绑定为迭代项→再拖入“大模型”节点,输入绑定为文档提取器的输出文本。

大模型节点需关闭“流式响应”,否则文本截断会导致后续对比失真;提示词末尾加一句:“请严格保留原文标点、数字、编号和换行,不做任何改写。”

构建文档两两对比矩阵

方法一:用Python代码节点生成所有组合对

拖入“代码”节点,输入变量为上一步聚合的全部文本列表(变量名假设为all_texts),粘贴以下代码:

```python
import itertools
texts = all_texts # 假设是[{"name": "a.docx", "text": "..."}, ...]
pairs = list(itertools.combinations(texts, 2))
result = []
for i, (a, b) in enumerate(pairs):
  result.append({
    "pair_id": i + 1,
    "file_a": a["name"],
    "file_b": b["name"],
    "text_a": a["text"],
    "text_b": b["text"]
  })
return result
```

方法二:用列表操作节点手动配对(适合≤4份文档)

Dify
Dify

Dify AI应用开发平台指南。用于构建LLM应用、工作流、Agent和知识库。当用户需要(1)使用Dify创建AI应用 (2)设计LLM工作流 (3)配置知识库RAG (4)开发AI Agent (5)调用Dify API (6)自托管部署Dify时激活此技能。

下载

拖入“列表操作”节点→选择“组合”功能→源列表选all_texts→组合方式选“两两配对”→输出字段映射为comparison_pairs。

【注意】配对总数会呈指数级增长:5份文档产生10组对比,8份文档产生28组——超过10份建议改用方法一并限制最大处理量。】

执行逐对文本差异分析

第一步:拖入“文本对比”节点,输入绑定为comparison_pairs中的单个元素。

第二步:在节点配置中设置:
• algorithm: token_based(中文分词比对,抗空格/换行干扰)
• language: zh-cn
• similarity_threshold: 0.75(法律/合同类文档建议调至0.85)
• output_format: json(便于后续解析)

第三步:勾选“高亮差异位置”,该选项会额外输出diff-style字符串,供前端渲染红绿底色标记。

这一步不能跳过预处理——若直接喂原始PDF提取文本,含表格或扫描件OCR错字的文档会导致分词失效,对比结果全乱。

聚合对比结果并生成综合报告

① 拖入“代码”节点,输入为全部对比结果(变量名假设为all_comparisons)。

② 粘贴聚合逻辑:

```python
def summarize(comparisons):
  total = len(comparisons)
  identical = sum(1 for c in comparisons if c.get("status_info") == "两份文档内容一致")
  summary = {
    "总对比组数": total,
    "完全一致组数": identical,
    "存在差异组数": total - identical,
    "高频差异类型": ["条款编号不一致", "金额数值不同", "签字页缺失"] # 示例占位
  }
  # 提取所有差异详情
  details = [c.get("diff_output", {}) for c in comparisons]
  return {"summary": summary, "details": details}
return summarize(all_comparisons)
```

③ 接入“模板转换”节点,选择Markdown模板,将summary和details注入变量,生成可读报告。

④ 最后接“结束节点”,输出变量设为final_report。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

dify dify工作流

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
WorkBuddy核心功能与实操模式
WorkBuddy核心功能与实操模式

深入探索WorkBuddy的强大功能。本专题包含智能问答、文档处理、会议纪要生成、日程管理、任务协作等核心模块的操作指南与最佳实践。通过图文并茂的教程,助您快速上手,最大化发挥WorkBuddy的办公效能。

2026.04.09

622

19

WorkBuddy核心功能与实操模式
WorkBuddy核心功能与实操模式

深入探索WorkBuddy的强大功能。本专题包含智能问答、文档处理、会议纪要生成、日程管理、任务协作等核心模块的操作指南与最佳实践。通过图文并茂的教程,助您快速上手,最大化发挥WorkBuddy的办公效能。

2026.04.09

622

19

数据分析的方法
数据分析的方法

数据分析的方法有:对比分析法,分组分析法,预测分析法,漏斗分析法,AB测试分析法,象限分析法,公式拆解法,可行域分析法,二八分析法,假设性分析法。php中文网为大家带来了数据分析的相关知识、以及相关文章等内容。

2023.07.04

1842

6

数据分析方法有哪几种
数据分析方法有哪几种

数据分析方法有:1、描述性统计分析;2、探索性数据分析;3、假设检验;4、回归分析;5、聚类分析。本专题为大家提供数据分析方法的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.07

2530

5

网站建设功能有哪些
网站建设功能有哪些

网站建设功能包括信息发布、内容管理、用户管理、搜索引擎优化、网站安全、数据分析、网站推广、响应式设计、社交媒体整合和电子商务等功能。这些功能可以帮助网站管理员创建一个具有吸引力、可用性和商业价值的网站,实现网站的目标。

2023.10.16

6910

14

数据分析网站推荐
数据分析网站推荐

数据分析网站推荐:1、商业数据分析论坛;2、人大经济论坛-计量经济学与统计区;3、中国统计论坛;4、数据挖掘学习交流论坛;5、数据分析论坛;6、网站数据分析;7、数据分析;8、数据挖掘研究院;9、S-PLUS、R统计论坛。想了解更多数据分析的相关内容,可以阅读本专题下面的文章。

2024.03.13

3024

8

Python 数据分析处理
Python 数据分析处理

本专题聚焦 Python 在数据分析领域的应用,系统讲解 Pandas、NumPy 的数据清洗、处理、分析与统计方法,并结合数据可视化、销售分析、科研数据处理等实战案例,帮助学员掌握使用 Python 高效进行数据分析与决策支持的核心技能。

2025.09.08

4465

12

Python 数据分析与可视化
Python 数据分析与可视化

本专题聚焦 Python 在数据分析与可视化领域的核心应用,系统讲解数据清洗、数据统计、Pandas 数据操作、NumPy 数组处理、Matplotlib 与 Seaborn 可视化技巧等内容。通过实战案例(如销售数据分析、用户行为可视化、趋势图与热力图绘制),帮助学习者掌握 从原始数据到可视化报告的完整分析能力。

2025.10.14

6792

24

Python 数据分析与可视化合集
Python 数据分析与可视化合集

聚焦 Python 在数据分析领域的核心应用,讲解 NumPy 数组运算、Pandas 数据清洗与聚合统计、缺失值与异常值处理、数据透视表生成,以及使用 Matplotlib、Seaborn、Pyecharts 制作折线图、柱状图、热力图、地图等多种可视化图表,适合数据分析师和运营人员快速掌握用 Python 从原始数据中挖掘洞察的能力。

2026.04.08

336

25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Dify零基础教程
Dify零基础教程

共0课时 | 153人学习

学习Agent,从Dify开始
学习Agent,从Dify开始

共0课时 | 150人学习

Dify 部署与运维指南
Dify 部署与运维指南

共0课时 | 0人学习