揭秘Dify模型微调数据要求:3大常见错误及正确格式规范指南

第一章:Dify模型微调数据的格式要求

在使用 Dify 平台进行大模型微调时,输入数据的格式必须严格遵循平台定义的标准结构,以确保训练任务能够正确解析和执行。数据通常以 JSON 格式提交,每条样本需包含明确的指令与期望输出。

输入数据结构规范

微调数据的基本单位是一个 JSON 对象,包含以下关键字段:
  • instruction:描述用户请求或任务指令
  • input(可选):提供任务相关的上下文或附加输入
  • output:模型应生成的理想响应
{
  "instruction": "将以下句子翻译成英文",
  "input": "今天天气很好",
  "output": "The weather is nice today."
}
上述代码块展示了一个合法的数据样本。其中 instruction 定义任务类型,input 提供具体内容,output 给出标准答案。该结构适用于大多数监督微调场景。

批量数据组织方式

多个样本应组织为 JSONL(JSON Lines)格式文件,即每行一个独立的 JSON 对象,便于流式读取和处理。
字段名是否必需说明
instruction是明确的任务描述
input否辅助输入信息
output是期望模型生成的结果
确保所有文本字段均使用 UTF-8 编码,避免特殊字符导致解析失败。上传前建议通过脚本验证数据格式一致性。

第二章:常见数据格式错误剖析与规避策略

2.1 错误一:非结构化文本未清洗导致训练失败

在构建大语言模型的训练流程中,原始文本数据往往包含大量噪声,如HTML标签、特殊符号、乱码字符和不一致的编码格式。若未进行有效清洗,模型将学习到错误的语言模式,甚至引发训练过程中的梯度异常。
常见文本噪声类型
  • HTML或XML标签残留(如<script>)
  • Unicode控制字符(如\u200b零宽空格)
  • 重复空格与换行符
  • 广告文本与版权声明
基础清洗代码示例
import re

def clean_text(text):
    text = re.sub(r'<[^>]+>', '', text)  # 移除HTML标签
    text = re.sub(r'\s+', ' ', text)         # 标准化空白符
    text = text.strip()
    return text
该函数通过正则表达式移除HTML标签并压缩多余空白,是预处理流水线的第一步。实际应用中需结合具体语料扩展规则,例如去除特定网站水印或过滤低质量段落。

2.2 错误二:标签不一致或类别缺失引发模型偏差

在训练数据标注过程中,标签命名不统一或关键类别遗漏会直接导致模型学习到错误的决策边界。例如,“spam”与“junk”本应归为同一类,却因标签不一致被模型视为不同类别。
常见问题表现
  • 同一语义使用多种标签(如“正常”、“normal”、“0”)
  • 训练集中缺失实际场景中存在的类别
  • 标注人员主观判断差异导致标签噪声
代码示例:类别映射标准化
label_map = {
    "spam": "junk",
    "normal": "clean",
    "0": "clean",
    "1": "junk"
}
df['label'] = df['label'].map(label_map)
该代码将多种等价标签统一映射为标准化类别,map() 函数依据字典替换原始值,消除因标签形式差异带来的模型混淆。

2.3 错误三:输入输出字段错位破坏模型学习逻辑

在构建机器学习管道时,输入与输出字段的顺序错位是常见但影响深远的错误。此类问题会导致模型将标签误认为特征,或混淆特征顺序,从而完全扭曲训练过程的学习目标。
典型场景示例
例如,在CSV数据中误将最后一列作为输入特征,而实际应为标签:

import pandas as pd
data = pd.read_csv("dataset.csv")
X = data.values[:, :]  # 错误:包含标签列
y = data.values[:, -1] # 标签重复引入,造成数据泄露
上述代码中,X 包含了 y 对应的列,导致模型在训练时“看到”未来信息。正确做法应明确分离:

X = data.values[:, :-1]  # 所有行,除最后一列外均为特征
y = data.values[:, -1]    # 仅最后一列为标签
预防机制建议
  • 在数据加载后立即验证形状与语义对齐
  • 使用命名列而非位置索引进行切片
  • 引入单元测试校验输入输出维度一致性

2.4 实践案例:从错误样本中修复数据格式问题

在一次用户画像系统升级中,发现部分用户的注册时间字段出现格式混乱,如"2023/01/01"与"Jan 1, 2023"混用,导致下游分析任务失败。
问题诊断
通过日志抽样分析,定位到前端表单提交与后台批量导入使用了不同的日期序列化逻辑。错误样本示例如下:
  • "created_at": "2023-02-30T12:00:00"(无效日期)
  • "created_at": "February 15, 2023"(非ISO格式)
修复方案
采用Python的dateutil.parser统一解析,并强制输出ISO 8601格式:
from dateutil import parser

def normalize_datetime(dt_str):
    try:
        parsed = parser.parse(dt_str)
        return parsed.strftime("%Y-%m-%dT%H:%M:%SZ")
    except ValueError:
        return None
该函数能智能识别多种输入格式,并对非法日期(如2月30日)返回None以便后续清洗。
验证结果
修复后通过数据质量校验规则,错误率由7.2%降至0.1%以下。

2.5 验证工具使用:自动化检测数据合规性

在现代数据治理中,自动化验证工具是确保数据合规性的核心组件。通过预定义规则集,系统可在数据摄入阶段即时识别异常或不符合规范的数据。
常用验证规则类型
  • 格式校验:如邮箱、手机号、日期格式
  • 范围限制:数值区间、枚举值匹配
  • 完整性检查:非空字段、必填项验证
代码示例:使用Python进行字段合规性检查
def validate_email(email):
    import re
    pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
    if re.match(pattern, email):
        return True
    else:
        raise ValueError("Invalid email format")
该函数利用正则表达式对输入邮箱进行模式匹配,若不符合标准邮箱格式则抛出异常,适用于ETL流程中的前置校验环节。
主流工具对比
工具名称支持规则类型集成方式
Great Expectations丰富Python API
Apache Griffin多样大数据平台

第三章:标准JSONL格式详解与构建方法

3.1 理解JSONL结构:每行一个独立训练样本

在机器学习数据预处理中,JSON Lines(JSONL)格式因其简洁和高效被广泛采用。每一行是一个独立的JSON对象,代表一个训练样本,便于流式读取和分布式处理。
JSONL文件示例
{"text": "今天天气真好", "label": "positive"}
{"text": "我不喜欢这个产品", "label": "negative"}
{"text": "服务非常周到", "label": "positive"}
每行JSON对象结构一致,但彼此独立,无需完整加载整个文件即可逐行解析,极大提升I/O效率。
与传统JSON对比
  • 传统JSON需一次性加载整个数组,内存消耗高
  • JSONL支持逐行读取,适合大規模数据集
  • 易于并行处理和数据切分
处理优势
支持增量写入,日志类数据可实时追加;兼容性强,主流深度学习框架(如TensorFlow、Hugging Face)均提供原生支持。

3.2 构建符合Dify要求的input/output字段规范

在集成Dify平台时,input/output字段需遵循严格的结构化规范,以确保工作流正确解析和执行。
输入字段设计原则
输入应以JSON对象形式组织,顶层字段必须为可序列化的基本类型或嵌套对象。避免使用函数或不可传输类型。
输出格式标准化
输出需明确声明数据类型与结构,推荐使用以下格式:
{
  "result": "success",        // 执行结果状态
  "data": {},                 // 主要返回数据
  "metadata": {}              // 可选元信息
}
其中 result 表示执行状态,data 携带核心响应内容,metadata 可附加处理耗时、版本等上下文。
字段映射对照表
字段名类型说明
inputobject用户输入参数集合
outputobject标准化返回结构

3.3 实践示例:将原始数据转换为标准JSONL流程

在构建高质量训练语料时,将非结构化原始数据转化为标准JSONL格式是关键步骤。该流程确保每行对应一个独立样本,便于后续批量处理与模型训练。
处理流程概述
  • 读取原始文本文件或数据库记录
  • 清洗与标准化字段内容
  • 构造结构化字典对象
  • 序列化为JSON字符串并写入每行
代码实现
import json

def convert_to_jsonl(raw_data):
    for item in raw_data:
        record = {
            "text": item["content"].strip(),
            "source": item["source"],
            "timestamp": item["created_at"]
        }
        yield json.dumps(record, ensure_ascii=False)
上述函数逐条处理原始数据,移除空白字符,保留必要字段,并以非ASCII字符兼容方式输出JSON字符串。yield机制支持内存友好的流式处理,适用于大规模数据集。

第四章:高质量微调数据集构建最佳实践

4.1 数据清洗:去噪、去重与敏感信息过滤

数据清洗是构建高质量数据集的关键步骤,直接影响后续分析与建模的准确性。
去噪处理
原始数据常包含无效字符或异常值。可通过正则表达式清洗文本中的噪声:
import re
def clean_noise(text):
    # 去除HTML标签
    text = re.sub(r'<[^>]+>', '', text)
    # 去除多余空白符
    text = re.sub(r'\s+', ' ', text).strip()
    return text
该函数移除HTML标签并规范化空格,提升文本一致性。
数据去重
重复记录会导致模型偏差。使用Pandas可快速识别并删除重复项:
  • df.drop_duplicates():基于所有列去重
  • subset 参数指定关键字段(如用户ID、时间戳)进行精准去重
敏感信息过滤
为保护隐私,需识别并脱敏敏感数据。常见策略包括正则匹配手机号、身份证号,并替换为掩码:
敏感类型正则模式替换方式
手机号\d{11}*** **** ****

4.2 样本平衡:避免类别倾斜提升泛化能力

在机器学习任务中,类别样本分布不均将导致模型偏向多数类,影响整体泛化性能。解决类别倾斜问题的关键在于实现样本平衡。
常见处理策略
  • 过采样:增加少数类样本,如SMOTE算法生成合成样本;
  • 欠采样:随机移除部分多数类样本;
  • 代价敏感学习:为不同类别设置不同的损失权重。
代码示例:使用SMOTE进行过采样
from imblearn.over_sampling import SMOTE
smote = SMOTE(random_state=42)
X_res, y_res = smote.fit_resample(X, y)
该代码通过SMOTE算法对训练集进行重采样,X 和 y 分别为特征和标签,输出 X_res 和 y_res 为平衡后的数据集,有效缓解类别不平衡问题。

4.3 指令一致性:统一语义表达增强模型理解

在多任务学习与指令微调场景中,指令的一致性直接影响模型对输入意图的解析精度。通过规范动词使用、句式结构和参数顺序,可显著提升模型泛化能力。
标准化指令模板示例
# 统一格式:[动作][目标][条件]
"extract entities from the text where language is Chinese"
"summarize the document if length exceeds 500 words"
上述模式强制模型关注“动作”(如 extract、summarize)与“条件”逻辑,减少歧义。
语义映射对照表
原始表达标准化形式语义类别
找出文中的关键词extract keywords from the text信息抽取
用一句话概括内容summarize the content in one sentence摘要生成
通过建立此类映射规则,模型在推理阶段能更稳定地激活对应功能路径,提升响应可靠性。

4.4 实战演练:构建客服问答微调数据集全流程

明确数据来源与清洗策略
构建高质量微调数据集的第一步是整合多源客服对话,包括工单系统、在线聊天记录和电话转写文本。需去除敏感信息、标准化用户与客服标识,并过滤无效交互(如纯表情或乱码)。
构造问答对格式
将清洗后的对话切分为“问题-答案”对,确保上下文完整。使用如下JSON结构:

{
  "instruction": "如何重置密码?",
  "input": "",
  "output": "请访问登录页点击‘忘记密码’,按提示完成验证并设置新密码。"
}
其中 instruction 为用户提问,output 为客服标准回复,input 可留空或填入业务场景(如“账户问题”)。
数据增强与分布均衡
为提升模型泛化能力,对高频问题进行同义改写,低频问题采用模板生成。最终数据分布应符合实际请求比例,确保关键场景覆盖充分。

第五章:总结与进阶优化方向

性能监控与自动化调优
在高并发系统中,持续的性能监控是保障服务稳定的关键。通过 Prometheus 采集 Go 服务的 CPU、内存及 Goroutine 数量,并结合 Grafana 实现可视化告警。例如,使用如下代码注入指标采集点:

var (
    requestCounter = prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Name: "http_requests_total",
            Help: "Total number of HTTP requests.",
        },
        []string{"method", "endpoint", "status"},
    )
)

func init() {
    prometheus.MustRegister(requestCounter)
}

func handler(w http.ResponseWriter, r *http.Request) {
    start := time.Now()
    // 处理请求
    requestCounter.WithLabelValues(r.Method, r.URL.Path, "200").Inc()
    w.Write([]byte("OK"))
}
数据库连接池优化策略
生产环境中,数据库连接管理直接影响吞吐能力。以下为 PostgreSQL 连接池推荐配置参数:
参数建议值说明
max_open_conns20-50根据 DB 最大连接数预留余量
max_idle_conns10-20避免频繁创建销毁连接
conn_max_lifetime30分钟防止连接老化导致的超时
服务网格集成展望
随着微服务架构演进,可将当前服务接入 Istio 服务网格,实现细粒度流量控制、熔断与链路追踪。通过 Sidecar 注入,无需修改业务代码即可获得 mTLS 加密通信和基于策略的访问控制能力。实际部署中,需确保应用暴露健康检查接口并支持优雅关闭,以适配 Envoy 代理生命周期管理。

相关推荐

Ollama本地部署DeepSeek-R1实战:开源模型高效运行指南

大语言模型(LLM)本地化运行已成为AI工程落地的关键路径,其核心在于构建轻量、兼容、可控的模型运行时环境。Ollama作为主流开源模型运行框架,通过抽象CUDA兼容层、内置GGUF量化支持与OpenAI API网关,显著降低了本地大模型部署门槛。结合DeepSeek-R1在中文理解、代码生成与低显存推理上的工程优势,用户可在RTX3060等主流消费级GPU上实现首token延迟<0.7秒的交互体验。该方案不仅规避网络依赖与数据外泄风险,更支撑RAG文档分析、Dify低代码集成、VSCode智能编程等真实场

weixin_38166557的博客 391

【提示词工程避坑指南】:Dify项目中必须避免的5个致命错误

掌握Dify提示词工程核心技巧,避开常见误区。本文结合「Dify 提示词工程入门与最佳实践」,详解项目中易犯的5个致命错误及其解决方案,涵盖应用场景、优化方法与稳定性提升策略,助你高效构建可靠AI工作流,值得收藏。

BreakNexus的博客 429

本地大语言模型推理工具选型指南:Ollama、LM Studio与llama.cpp深度对比

本地大语言模型(LLM)推理是指在自有设备上运行模型完成文本生成、问答等任务的技术实践,其核心依赖硬件算力、模型格式兼容性与运行时框架协同。当前主流方案围绕GGUF模型格式和OpenAI兼容API构建,Ollama以Docker式抽象降低使用门槛,LM Studio通过图形界面实现零代码部署,而llama.cpp则提供C++级精细控制能力。三者技术路径差异显著:Ollama侧重服务化与跨平台分发,LM Studio聚焦用户体验与API标准化,llama.cpp强调极致性能与底层可调性。实际应用中需权衡首to

407

通透!第一次看到有人这样图解Transformer 解码器 !

前两天看到一位国外博主发的看完非常有启发,所以分享给大家一起学习。这种形式可以让大家可以更直观的理解相关概念!(前提是大家需要对Transformer基础概念有一定的理解)解码器是负责将编码后的输入和之前生成的标记转换为上下文感知输出的“大脑”。想象一下,它就像是一位艺术家,根据草图绘制出最终的画面。解码器首先会将需要处理的序列进行嵌入,将原始数据转换成它能够理解的格式。由于Transformer不像旧模型那样依赖序列顺序,因此它使用位置编码。

2401_85378759的博客 1289

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

问答类任务怎么训?Qwen2.5-7B SFT数据格式示范

本文介绍了基于“星图GPU”平台,如何利用“单卡十分钟完成 Qwen2.5-7B 首次微调”镜像实现高效模型定制。通过该平台可自动化部署镜像,快速完成LoRA微调,适用于问答系统、AI助手等场景,显著提升大模型在特定任务中的表现力与一致性。

weixin_29363791的博客 409

锐捷交换机堆叠配置举例

一、组网需求: 1)四台S2628G进行堆叠; 2)设备在堆叠前先设置好优先级; 3)使用光口堆叠的设备如RG-S2928G-E相关配置 二、组网拓扑 三、配置要点: 普通堆叠设备不需要配置,只要把堆叠模块和线缆连接好即可 堆叠模块不支持热插拔,即插在模块连上线缆后不能立即生效,需要重启设备才生效。 如果拔掉堆叠插槽后,想再插上模块堆叠,那么必须重启设备才生效 设备堆叠需要协商参数,时间会比较久,请耐心等待 堆叠时设备建议是...

dongsheng_9234的专栏 8285

模型性能上不去?立即检查这5类Dify微调数据格式错误(附修复方案)

提升模型性能从规范数据开始,本文详解Dify模型微调数据的格式要求,涵盖常见5类错误及修复方案,适用于NLP任务场景。精准格式提升训练效率,避免资源浪费,值得收藏。

StepNexus的博客 900

电子元器件基础:电阻、电容、电感的特性与应用解析

本文深入解析了电子元器件中电阻、电容和电感三大基础元件的核心特性、工作原理与选型应用。电阻作为电路中的‘交通警察’,控制电流与分配电压,其额定功率与精度是关键选型参数。文章结合实战经验,详细阐述了它们在电源滤波、信号处理及高频电路中的不同表现与避坑指南,是电子设计与维修的必备基础知识。

weixin_29213655的博客 377

STM32无线遥控小车的设计

基于SPI通信的无线摇杆小车的设计

weixin_69414084的博客 2928

揭秘Dify模型训练瓶颈:如何通过数据清洗提升微调效率90%?

突破Dify模型训练瓶颈,提升微调效率90%。本文介绍Dify模型微调数据的格式转换与清洗工具,涵盖数据去重、异常过滤与标准化方法,适用于NLP任务场景,显著提升训练速度与模型精度,值得收藏。

FastSolve的博客 1002

10bit SAR ADC电路:200多页设计与仿真文档,附gpdk045工艺与testbench,可直接导入Virtuoso仿真,含以太网、PLL电路例程及进阶ADC

拥有超过200页的详细设计和仿真文档,它以gpdk045工艺为基础,testbench均可直接导入virtuoso仿真,为我们提供了一个全面了解ADC电路设计的绝佳机会。通过对10bit SAR ADC电路的详细解析,我们不仅了解了其设计背后的原理和实现方法,还体会到了数字与模拟技术的交融之美。这个SAR ADC的结构采用了经典的电荷重分配架构。一个10bit SAR ADC电路,有200多页详细的设计和仿真文档,附带对应的gpdk045工艺,testbench都有,可直接导入virtuoso仿真。

OMyAVKmGPBOF的博客 1333

揭秘Dify数据预处理瓶颈:3步实现高质量训练数据自动化清洗

突破Dify模型训练瓶颈,三步实现数据自动化清洗。本文介绍Dify模型微调数据的格式转换与清洗工具,适用于文本分类、对话系统等场景,支持多源数据标准化与异常值过滤,提升数据质量与训练效率,值得收藏。

FastSolve的博客 921

将Python爬取的数据导入钉钉多维表

摘要:本文介绍将Python爬取的数据导入钉钉多维表的完整解决方案。首先通过requests库爬取数据并解析为结构化格式,然后使用钉钉开放平台API对接多维表。关键步骤包括获取app_key、app_secret等凭证,通过OAuth2获取access_token,以及批量写入记录。文章详细说明了参数获取位置、字段类型匹配、权限配置等注意事项,并提供了错误处理建议和性能优化方法。适用于需要将网络数据同步到钉钉多维表的开发场景。

IT深耕十余载,大道之简 2131

等保测评-瀚高数据库

一般适用于等保测评

m0_54146694的博客 1634

3大痛点揭秘:为什么你的Dify工作流总是失败?这个开源项目帮你一键解决!

面对Dify强大功能却无从下手?精心设计的工作流运行时频频报错?想实现翻译、数据分析却要反复调试?这些问题困扰着无数Dify新手用户,直到他们发现了Awesome-Dify-Workflow这个开源宝藏。这个项目汇集了50+即拿即用的工作流模板,覆盖翻译、内容创作、数据分析等高频场景,让零基础用户也能快速上手Dify工作流开发。 ## 痛点一:从零构建太困难,技术门槛成拦路虎 许多用户面对空白

gitblog_00419的博客 384

Python爬虫实战:基于Scrapy与Playwright高效爬取人民网新闻数据

本文将详细介绍如何使用Python最新技术栈(Scrapy框架结合Playwright浏览器自动化工具)高效爬取人民网新闻数据。文章包含完整项目搭建、反反爬策略、数据解析存储以及性能优化等核心内容,提供可直接运行的代码示例,适合中高级Python开发者学习现代网络爬虫开发技术。python# 去除特殊空白字符。

2201_76125261的博客 1118

从零到一:揭秘Dify工作流如何重塑AI语料构造的自动化革命

本文深入探讨Dify工作流如何通过自动化技术革新AI语料构造流程,显著提升效率与准确性。从传统手工标注到模块化工作流,Dify实现了语料生产的智能化和规模化,特别适用于金融、法律等专业领域。文章通过实际案例展示了工作流在提升产量、降低错误率和加速响应时间方面的卓越表现,为AI工程实践提供了全新范式。

fern8的博客 718

UFS软件分区介绍

本文主要介绍了ufs软件分区管理的概况,能够使大家对软件分区有个大体的认识

肥匪斐's blogs 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

揭秘KIMI AI免费API:零成本构建个人智能助手的完整指南

在AI技术蓬勃发展的今天,你是否曾为高昂的API调用费用而却步?是否渴望拥有一个功能全面的智能助手,却受限于技术门槛和预算?今天,我要为你揭秘一个革命性的解决方案——KIMI AI免费API项目,让你在10分钟内搭建属于自己的智能对话系统,享受长文本解读、图像识别、联网搜索等高级功能,真正实现零成本AI应用。 ## 问题切入:AI技术普及的三大痛点 当前AI技术应用面临三大核心挑战:**成本高

gitblog_00493的博客 806

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

3分钟精通Dify XML标签处理:从新手到专家的实战指南

在Dify工作流开发中,XML(可扩展标记语言)标签的处理常常成为效率瓶颈。据社区统计,超过65%的工作流错误源于标签格式问题,而掌握高级标签技巧能使开发效率提升40%。本文将通过三个核心场景,带你从基础语法到高级应用,全面掌握XML标签在Dify DSL(领域特定语言)中的实战技巧。 ## 一、标签基础:构建结构化数据的基石 XML标签作为数据封装的基本单元,在Dify工作流中承担着信息传递...

gitblog_00796的博客 739

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

dify基于文本模型实现微调Fine-tune语料构造工作流

dify基于文本模型实现微调Fine-tune语料构造工作流

susu1083018911的博客 2035

一文彻底搞懂大模型 - Dify(Agent + RAG)

Dify 是一个用于构建 AI 应用程序的开源平台。Dify融合了后端即服务(Backend as Service)和LLMOps理念。它支持多种大型语言模型,如Claude3、OpenAI等,并与多个模型供应商合作,确保开发者能根据需求选择最适合的模型。Dify通过提供强大的数据集管理功能、可视化的Prompt编排以及应用运营工具,大大降低了AI应用开发的复杂度

2401_85328934的博客 7147

37.4k 的 Dify,一款小白也可以轻松上手的大模型开发平台:部署及基础使用

之前三金有介绍过一款搭建私人 AI 知识库的开源产品——FastGPT,使用过一段时间之后发现在上传本地文件时偶尔会失败,而且只有付费版才可以使用 Web 站点同步功能,所以也就萌生了再找找平替产品的念头。在花费了大量时间在 Github 畅游之后,Dify 出现了~那么 Dify 是什么呢?Github 地址:https://github.com/langgenius/dify它拥有以下:我们可以在 Dify 提供的画布上快速构建出一个可以执行自动化任务的 AI 应用;

m0_59235699的博客 4890
上一篇: R语言集群部署不再难:一文搞定future后端配置与资源调度
下一篇: 揭秘Docker数据丢失危机:如何用Restic实现自动备份与快速恢复
FastProceed
博客等级 码龄1年 143粉丝 2005原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值