























Dify — Windows 下 Docker 安装 Dify
Dify — 聊天助手 -- 知识库
Dify — 文本生成应用
Dify — Agent 智能体
Dify — Chatflow - 文档知识库
Dify — 连接MySQL配置
Dify — Chatflow - 数据库智能查询
Dify — Workflow - 数据可视化
Dify — Windows 下 Docker 安装 Dify
Dify中定义了五种应用类型:
下面通过创建一个聊天助手来演示Dify中应用创建方式与流程。该聊天助手中引入了本地知识库,支持提示词中设置变量并让聊天助手从本地知识库中获取知识并回复。


大模型先在本地知识库里找有没有相关知识,如果没有再去网上找

知识库:对文本内容进行分片(Chunk) -> 每个段进行向量化(Vector) => DB
提问:也会对输入的内容进行分片(Chunk) -> 进行向量化(Vector) -> 和知识库(DB)里的向量进行匹配 -> 找出片段 Chunk -> 交给大模型(LLM)-> 大模型进行回答
如果回答不准:


嵌入后的内容




提示词可以通过:https://www.coze.cn/ Coze 生成

Top K 调高,或者 阈值调低

一个大文档,切分先多 Chunk 片段,可以设置 Chunk 的字符量是多少、两个Chunk有多少内容是重合的
1个Chunk 不管问什么,都会返回这个,会掺杂很多无用的信息,造成不准
1万个 Chunk,有可能产生上下文断层,每个片段的信息量太少了
中文:500 字符左右,英文适当放大

如果搜索出来的片段,在Chunk2里,但是语义逻辑上的内容有可能也包含在了 Chunk1、Chunk3 里。只是包含得比较少,按阈值的方式,没有返回到上下文里,相当于也丢失了一些语义。
手动解决:当匹配到了 Chunk 后会把上面1、2个,下面1、2个也加到上下文里面(业界手动实现,采用的做法),加太多没有太大意义,可能会导致大模型回答不太精准,一般开发 RAG 是这么做的。
像Dify,不涉及代码开发,所以没办法做到RAG精准控制
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。