华为云Flexus+DeepSeek征文|基于华为云一键部署Dify平台,接入DeepSeek大模型,构建数据可视化助手应用实战指南
目录
前言
1 一键部署Dify平台
2 接入大模型
2.1 选择并获取API信息
2.2 在Dify中接入模型
3 构建数据可视化助手应用
3.1 构建应用框架
3.2 开始部分
3.3 文档提取器
3.4 格式转换
3.5 参数提取器
3.6 代码执行
3.7 直接回复
4 测试运行
4.1 测试
4.2 运行
5 部署体验
结语
前言
随着大语言模型(LLM)在各类业务场景中的广泛应用,企业与开发者对于构建智能应用的需求不断增长。Dify作为一个基于LLM的应用开发平台,能够帮助用户快速构建集成大模型的多样化智能应用。本文将详细介绍如何基于华为云一键部署Dify平台,接入DeepSeek系列大模型,并构建一个数据可视化助手应用,涵盖完整的部署流程、模型接入步骤、应用工作流设计以及测试与运行体验。
1 一键部署Dify平台
在华为云环境中,用户可通过资源编排方式一键部署Dify平台。部署过程主要包括模板选择、参数配置、资源栈设置及配置确认四个步骤。
在服务页面中,可以搜索并选择官方提供的 Dify 部署模板。接下来进入参数配置阶段,用户需要根据自身业务需求,设置服务器的计算规格、磁盘存储容量、所属VPC网络环境、以及是否绑定域名等关键参数。配置完成后,继续进行资源栈的基本信息设定,填写资源栈的名称,并选择部署区域。
确认所有信息无误后,点击“创建资源栈”按钮,系统将自动执行编排脚本,创建所需的云资源并部署 Dify 平台。整个过程无需手动配置底层服务器和依赖组件,等待资源栈部署完成即可。
部署成功后,控制台将返回一个公网IP地址。
用户在浏览器中访问该IP地址,即可进入Dify平台初始设置界面。首次进入平台时,需设置管理员账户和密码。
设置完成后,登录进入Dify的主控台,即可开始模型接入与应用开发工作。
2 接入大模型
Dify支持通过自定义API接入兼容OpenAI协议的大语言模型。华为云ModelArts Studio 提供了 DeepSeek 系列高性能模型,包括 DeepSeek-V3 和 DeepSeek-R1,具备强大的自然语言理解与生成能力。
2.1 选择并获取API信息
用户在 ModelArts Studio 控制台中,进入“大模型服务”页面。在模型列表中选择 DeepSeek-R1 模型,点击进入模型详情页面。在该页面下,可获取如下关键接入信息:
- API调用地址(URL)
- 模型名称(例如:deepseek-r1)
- API Key(访问令牌)
此外,在“在线推理”选项中,用户可以测试模型效果,也可以查看调用示例,确保API接口可用。
2.2 在Dify中接入模型
在Dify工作台中,点击“模型管理”模块,添加新模型。在模型供应商中选择“OpenAI-API-compatible”,这是一种适配通用协议的自定义模型接入方式。
安装完成后,进入配置界面:
- 选择模型类型(如LLM模型)
- 输入模型名称(自定义命名,便于识别)
- 填写从ModelArts中获取的API地址
- 粘贴API Key
点击保存后,Dify平台即可完成对DeepSeek-R1大模型的接入,用户可以在之后的应用中调用该模型进行推理与文本生成任务。
3 构建数据可视化助手应用
在完成平台搭建与模型接入后,我们以“数据可视化助手”为案例,介绍如何通过Dify的工作流功能,构建一个集数据处理与可视化展示为一体的智能应用。
该应用的目标是从结构化文档中提取数据,处理成csv格式,并通过Python代码结合echarts生成柱状图,实现图文结合的数据可视化功能。
3.1 构建应用框架
首先在Dify平台中创建新应用,进入工作流编辑器。整个流程由多个节点组成,各节点依次执行数据读取、格式转换、参数提取、图表生成与内容输出等操作。
3.2 开始部分
开始节点负责接收用户上传的数据文档,例如Excel或CSV格式的销售数据报告。用户在应用中上传文件后,该文档将传递至后续节点处理。
3.3 文档提取器
文档提取器节点的作用是解析上传的文件内容,将表格数据转化为标准的文本或结构化格式。通过配置字段识别方式和数据结构,可实现对Excel表格、CSV文档的自动识别与提取。
3.4 格式转换
在提取原始数据后,下一步是将其转化为标准的csv字符串。此操作由LLM模型完成,模型基于示例输入进行文本处理,将提取结果格式化为csv结构(每行为一条记录,字段用逗号分隔)。
3.5 参数提取器
参数提取器节点进一步从csv数据中提取具体参数,如商品名称、销量、销售日期等字段。该步骤为后续的数据处理与图表生成提供基础数据支撑。
3.6 代码执行
在代码执行节点中,使用Python代码读取csv数据,进行数据聚合、排序与处理。然后调用echarts工具,将处理后的结果渲染为柱形图。代码示例如下:
import csv
import jsondef main(csvData):将CSV字符串分割成行lines = csvData.strip().split('\n')使用csv模块读取数据reader = csv.reader(lines)将所有行转换为列表data = [row for row in reader]将数字字符串转换为浮点数for row in data[1:]: 跳过标题行for i in range(1, len(row)):try:row[i] = float(row[i])except ValueError:pass创建完整的ECharts配置echarts_config = {"legend": {},"tooltip": {},"dataset": {"source": data},"xAxis": [{"type": "category", "gridIndex": 0},{"type": "category", "gridIndex": 1}],"yAxis": [{"gridIndex": 0},{"gridIndex": 1}],"grid": [{"bottom": "55%"},{"top": "55%"}],"series": [第一个网格中的折线图系列{"type": "bar", "seriesLayoutBy": "row"},{"type": "bar", "seriesLayoutBy": "row"},{"type": "bar", "seriesLayoutBy": "row"},{"type": "bar", "seriesLayoutBy": "row"},第二个网格中的柱状图系列{"type": "bar", "xAxisIndex": 1, "yAxisIndex": 1},{"type": "bar", "xAxisIndex": 1, "yAxisIndex": 1},{"type": "bar", "xAxisIndex": 1, "yAxisIndex": 1},{"type": "bar", "xAxisIndex": 1, "yAxisIndex": 1},{"type": "bar", "xAxisIndex": 1, "yAxisIndex": 1},{"type": "bar", "xAxisIndex": 1, "yAxisIndex": 1}]}生成输出文件output = f'```echarts\n{json.dumps(echarts_config, ensure_ascii=False)}\n```'return {"result": output}
执行结果为echarts所需的配置JSON,供前端进行图表渲染。
3.7 直接回复
最后,工作流通过“直接回复”节点,将图表数据以文本说明+柱状图形式呈现给用户。Dify会自动识别并渲染echarts JSON,用户可以直观查看可视化分析结果,并结合文字描述理解数据趋势。
4 测试运行
在应用构建完成后,我们需要对其进行测试,确保各个工作流节点正常运行,处理逻辑正确,图表可视化效果达标。
4.1 测试
在Dify平台的应用预览界面中,点击“测试”按钮,上传一份真实或模拟数据文档,观察系统各节点的处理过程与输出内容。
在“调试”模式下,平台还支持查看每个节点的输入输出,便于发现问题与调整参数。
4.2 运行
测试通过后,点击“发布应用”,Dify将自动生成一个可通过公网访问的应用地址。该地址可分享给其他用户,直接通过浏览器上传数据文件,查看数据分析结果。
此外,开发者还可以将该应用嵌入企业业务系统中,实现更加灵活的集成使用。
5 部署体验
从整个实践过程来看,基于华为云 Flexus 云服务的一键部署方案,以及 Dify 平台强大的可视化工作流编辑能力,为大模型应用的开发提供了前所未有的高效体验。整个流程不仅操作简单,且稳定高效,极大降低了开发门槛。哪怕是不具备专业编程能力的业务人员,也能在短时间内独立完成从模型接入到应用构建的全过程。
Flexus 云服务的弹性资源调度能力在此次部署中表现尤为突出。通过资源编排自动化,用户无需手动配置服务器、网络与中间件组件,部署过程几乎可以实现“零运维”介入。云服务提供的快速启动、故障自动恢复与安全策略预置功能,也为 Dify 的运行稳定性与数据安全性提供了坚实保障。
在模型层面,接入 DeepSeek 大模型的操作十分便捷。ModelArts Studio 提供清晰直观的 API 信息,结合 Dify 对 OpenAI-API-compatible 接口的原生支持,让模型对接成为一种无需复杂开发的配置行为。而 DeepSeek 在处理复杂文本、提取结构化数据、执行语言推理等方面的能力,也在构建数据可视化助手过程中得到了充分验证。
Dify 平台本身的工作流机制与可视化编辑界面,为开发者构建智能应用提供了高度的自由度与可控性。每个节点的输入输出都可追踪调试,逻辑关系直观明确,有效帮助用户梳理应用结构与数据流转。结合 echarts 实现图形化展示,不仅提升了用户对数据的直观理解,也让 AI 应用从“结果”走向“可视”的决策辅助。
综合来看,华为云 Flexus 与 Dify 的结合,不仅简化了大模型应用的开发与部署过程,更加速了 AI 能力在企业级场景中的落地。它不仅适用于研发团队进行原型构建,更适合中小企业和非技术背景的用户探索 AI 驱动的业务创新。
结语
大模型正在重塑我们开发智能应用的方式。借助华为云ModelArts Studio与Dify平台,开发者可以实现从模型接入、应用开发到部署上线的闭环流程,快速将AI能力应用于实际业务中。本文介绍的“数据可视化助手”只是众多应用场景中的一例,未来,借助大模型的强大能力,我们还可以探索更多创新的应用模式,赋能企业与个人实现智能化转型。