华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建知识库大模型工作流查询数据库数据

什么是华为云ModelArts

  • 华为云ModelArts ModelArts是华为云提供的全流程AI开发平台,覆盖从数据准备到模型部署的全生命周期管理,帮助企业和开发者高效构建、训练、部署AI模型,实现智能化升级。

开始接触华为云ModelArts Studio大模型即服务平台

  • 访问官方地址https://www.huaweicloud.com/product/modelarts/studio.html
    在这里插入图片描述

快速搭建Dify-LLM应用开发平台

什么是Dify-LLM应用开发平台

  • Dify-LLM 应用开发平台是一个基于大型语言模型(LLM)的低代码/无代码开发平台,旨在帮助开发者快速构建、部署和管理基于 AI 的应用程序。它提供了可视化的操作界面和丰富的工具,简化了从模型调用到应用上线的全流程,适合不同技术背景的用户使用。

  • 华为云提供了一键部署快速搭建Dify平台的功能,使开发者可以快速搭建生产级的生成式AI应用

  • 快速搭建的方案架构如下
    在这里插入图片描述

  • 通过VPC与安全组构建安全网络,用户经ELB接入CCE部署的Dify服务集群,结合Embedding与reranker增强AI能力,并依托Redis、PostgreSQL、CSS与OBS实现多样化数据存储与处理,具备高可用、可扩展特性

开始搭建Dify-LLM应用开发平台

  • 先进入官网https://www.huaweicloud.com/solution/implementations/building-a-dify-llm-application-development-platform.html
    在这里插入图片描述

  • 选择一键部署(云服务器单机部署)
    在这里插入图片描述

  • 这里不做操作直接下一步
    在这里插入图片描述

  • 把密码设置好下一步
    在这里插入图片描述

  • 继续下一步
    在这里插入图片描述

  • 点击创建执行计划
    在这里插入图片描述

  • 可以查看费用,然后点击部署
    在这里插入图片描述

  • 可以看到正在按顺序部署
    在这里插入图片描述

  • 等待服务部署完毕,访问Dify-LLM应用开发平台
    在这里插入图片描述

  • 部署完毕,访问Dify-LLM应用开发平台
    在这里插入图片描述

  • 登录Dify-LLM应用开发平台
    在这里插入图片描述

  • 至此搭建Dify-LLM应用开发平台大功告成,不得不说,华为云一键部署Dify平台真是太方便了,全程不需要怎么操作,全是一键搞定


开始搭建大模型工作流

什么是大模型工作流

  • 大模型工作流(Large Model Workflow)是指利用大规模预训练语言模型(如GPT、BERT等)完成复杂任务时,所采用的一系列系统化、结构化的处理步骤和方法。它通过将大模型能力与特定任务需求相结合,实现更高效、更可靠的AI应用

开始搭建

  • 这次准备做一个知识库大模型工作流,然后可以查询数据库数据输出,
    在这里插入图片描述

    在这里插入图片描述

  • 然后我们需要调用华为云的DeepSeek-V3-32K模型作为基底大模型

  • 安装dify中的大模型插件,OpenAI-API-compatible
    在这里插入图片描述

  • 等待安装完成
    在这里插入图片描述

  • 设置大模型
    在这里插入图片描述

  • 密钥从华为云中获取
    在这里插入图片描述

  • 进入api-key管理,创建自己的key,用于调用大模型
    在这里插入图片描述

  • 回来继续配置key,注意接口地址是https://api.modelarts-maas.com/v1
    在这里插入图片描述

  • 这样大模型就配置完毕了

  • 然后安装插件,表结构写入知识库,点击右上角工具列表,搜索database_to_knowledge
    在这里插入图片描述

  • 开始安装
    在这里插入图片描述

  • 这里我们准备的mysql数据库,新建一个test的库
    在这里插入图片描述

  • 然后准备一个用户表与一个部门表

CREATE TABLE `test`.`users`  (`id` int NOT NULL AUTO_INCREMENT COMMENT '主键id',`name` varchar(30) NULL COMMENT '用户名称',`age` int NULL COMMENT '年龄',`department_id` int NULL COMMENT '部门id',`gender` varchar(255) NULL COMMENT '性别(男/女)',PRIMARY KEY (`id`)
) COMMENT = '用户表';
CREATE TABLE `test`.`department`  (`id` int NOT NULL AUTO_INCREMENT COMMENT '主键id',`name` varchar(255) NULL COMMENT '部门名称',PRIMARY KEY (`id`)
) COMMENT = '部门表';
  • 然后插入一些数据
INSERT INTO `department` (`name`) VALUES 
('人力资源部'),
('财务部'),
('技术研发部'),
('市场营销部'),
('客户服务部');
INSERT INTO `users` (`name`, `age`, `department_id`, `gender`) VALUES
-- 人力资源部 (部门ID 1)
('张伟', 32, 1, '男'),
('李娜', 28, 1, '女'),
('王芳', 35, 1, '女'),-- 财务部 (部门ID 2)
('赵明', 45, 2, '男'),
('钱静', 30, 2, '女'),
('孙丽', 29, 2, '女'),-- 技术研发部 (部门ID 3)
('周强', 27, 3, '男'),
('吴昊', 31, 3, '男'),
('郑雪', 26, 3, '女'),
('王磊', 33, 3, '男'),-- 市场营销部 (部门ID 4)
('冯敏', 29, 4, '女'),
('陈阳', 34, 4, '男'),
('褚小云', 25, 4, '女'),-- 客户服务部 (部门ID 5)
('卫华', 28, 5, '女'),
('蒋涛', 31, 5, '男'),
('沈月', 24, 5, '女');

在这里插入图片描述

在这里插入图片描述

  • 然后重新创作工作流使用表结构使用知识库,为了将数据库导入本地知识库中
    在这里插入图片描述

  • 然后需要知识库的授权
    在这里插入图片描述

  • 上方菜单栏选择知识库,然后选择api
    在这里插入图片描述

  • 在api密钥处创建自己的密钥,然后复制api服务器的地址,然后回去刚才的工作流填写api与密钥并保存
    在这里插入图片描述

  • 然后把数据库信息输入
    在这里插入图片描述

  • 然后运行流水线,生成数据库知识库
    在这里插入图片描述

  • 然后回到工作流配置查询,配置文字精炼节点与刚才生成的知识库
    在这里插入图片描述

在这里插入图片描述

  • 然后生成可执行的sql,并进行校验
你是一位精通SQL语言的数据库专家,熟悉MySQL数据库。你的的任务是检查该Sql语句是否有错,如果有错请更正,没有错则输出Sql语句。
回答要求:
1.不能包含任何多余的信息。
2.必须是可以执行的SQL语句。
3.删除掉Sql中的\n,用空格替换。
4.只输出Sql语句。知识库数据:{{上下文}}
提出的问题:{{text}}

在这里插入图片描述

你是一位精通Sql语言的数据库专家,熟悉MySQL数据库。你的的任务是检查提供的Sql语句是否是可以执行。回答要求:
1.你只输出True或者False。
2.Sql语句如果符合条件请输出True,否则输出False。Sql语句:{{text#}}

在这里插入图片描述

  • 然后新增分支节点,如果可以执行则进行sql格式化,如果不可执行则进入结束节点
    在这里插入图片描述
你是一位精通Sql语言的数据库专家,熟悉MySQL数据库。你的的任务是检查提供的Sql语句是否有错,如果有错请更正,没有错则输出Sql语句。回答要求:
1.不能包含任何多余的信息。
2.必须是可以执行的SQL语句。
3.删除掉Sql中的\n,用空格替换。
4.只输出Sql语句。
5.将所有双引号替换为反引号,或者去掉引号。
6.如果表名或列名有特殊字符需要引用,使用反引号,避免语法错误。
7. 不要返回json格式的数据,是只返回sql语句Sql语句:{{text}}
  • 然后新增sql执行节点,并把结果转换为字符串
    在这里插入图片描述

在这里插入图片描述

## 角色
你是数据分析大师和总结者
## 任务
你可以结合用户的问题和从数据库查询到的结果,整合提炼后用精准合适的自然语言回复用户
## 输出
1.若用户只是查询数据,则提炼后直接回复数据内容即可
2.若用户需要你分析数据,则你可以结合数据给出专业的分析内容

在这里插入图片描述

  • 然后添加结束节点输出,并发布更新
    在这里插入图片描述

  • 点击运行进行测试
    在这里插入图片描述

  • 至此知识库大模型工作流搭建完毕

欢迎大家一起加入华为云

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/89349.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/89349.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/89349.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF中Style和Template异同

在WPF(Windows Presentation Foundation)中,Style和Template是两个核心概念,用于控制UI元素的外观和行为,但它们的职责和使用场景有明显区别。以下是详细分析: 一、基本概念 1. Style(样式&am…

针对 DVWA 中 Command Injection 模块的乱码问题及解决办法

目录 根本原因 解决办法 优化说明 适用范围 系统兼容性 在 DVWA 的 Command Injection 模块中执行系统命令时,返回结果出现乱码(如图1所示)。 根本原因 DVWA 默认使用 UTF-8 编码,而部分系统命令(如 Windows 的…

Linux获取ImageNet数据集方法及小规模imagenet

一、数据集下载 ImageNet官方链接:ImageNet Linux命令直接下载: 训练集 wget https://image-net.org/data/ILSVRC/2012/ILSVRC2012_img_train.tar --no-check-certificate验证集 wget https://image-net.org/data/ILSVRC/2012/ILSVRC2012_img_val.t…

JAVA八股文:异常有哪些种类,可以举几个例子吗?Throwable类有哪些常见方法?

Throwable、Error 与 Exception 所有的异常类型都继承自 java.lang.Throwable。 其中 Error(比如 OutOfMemoryError、StackOverflowError、类加载失败等)表示 JVM 自身或运行环境的问题,不应该也通常无法由应用程序去捕获或恢复,…

.NetCore+Vue快速生产框架开发详细方案

文章目录 1. 项目概述 1.1 项目背景1.2 项目目标1.3 核心功能 2. 技术栈选择 2.1 后端技术栈2.2 前端技术栈2.3 开发工具 3. 系统架构设计 3.1 整体架构3.2 后端架构设计3.3 前端架构设计3.4 微服务考虑 4. 后端.NET核心设计 4.1 项目结构4.2 核心模块设计4.2.1 用户模块4.2.2 …

WPF学习笔记(18)触发器Trigger

触发器 1. 概述2. 详解2.1. Trigger 用法2.2. MultiTrigger 用法2.3. DataTrigger 用法2.4. EventTrigger 用法 总结 1. 概述 官方文档:https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.trigger?viewnetframework-4.8 2. 详解 在Style中可以指定触…

记本好书:矩阵力量:线性代数全彩图解+微课+Python编程

书名:矩阵力量:线性代数全彩图解微课Python编程 作者:姜伟生 出版社:清华大学出版社 出版时间:2023-06-01 ISBN:9787302632511 品牌方:清华大学出版社有限公司 发现一本好书,但是一…

‌Webpack打包流程

Webpack打包流程的核心步骤包括初始化配置、解析入口文件、构建依赖图、模块转换、资源优化和输出文件‌。该流程通过递归分析模块依赖关系,结合加载器和插件处理各类资源,最终生成优化后的静态文件。 ‌核心流程概述‌ ‌初始化配置‌:读取…

入门pytorch-联邦学习

本文联邦学习的代码引用于https://github.com/shaoxiongji/federated-learning 本篇文章相当于带大家读一遍联邦学习的代码,同时加深了大家对联邦学习和Pytorch框架的理解。 这里想简单介绍一下联邦学习。 联邦学习说白了,就是假如有 N N N个数据拥有…

半导体和PN结

1. 什么是半导体? 导体,电阻率小,即电流容易通过的材料;Cu 绝缘体,导电性低,即电流不易通过的材料;塑料 半导体,常温下导电性能介于导体和绝缘体之间,是一种导电可控的…

如何分析大语言模型(LLM)的内部表征来评估文本的“诚实性”

如何分析大语言模型(LLM)的内部表征来评估文本的“诚实性” 基于这样一个假设:模型在生成诚实和不诚实回答时,其内部状态会存在系统性差异 LAT :线性人工断层扫描 我们通过一个生活化的例子来理解如何通过分析大语言模型的内部表征评估文本的“诚实性”。 场景类比:判…

【算法】动态规划 矩阵 :62. 不同路径

62. 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径&…

LabVIEW调用Excel宏实现数据可视化

通过LabVIEW 的 ActiveX 接口,调用 Excel 应用程序,实现打开指定Excel 工作簿并运行其中宏(如 “GraphData” 宏),将工作表数据以图表形式展示。通过 ActiveX 自动化技术,打通 LabVIEW 与 Excel 交互通道&a…

初始CNN(卷积神经网络)

卷积神经网络(Convolutional Neural Network,简称 CNN)作为深度学习的重要分支,在图像识别、目标检测、语义分割等领域大放异彩。无论是手机上的人脸识别解锁,还是自动驾驶汽车对道路和行人的识别,背后都离…

深度解析Spring Bean生命周期:从字节码到可用对象的奇幻旅程

🌱 深度解析Spring Bean生命周期:从字节码到可用对象的奇幻旅程 你是否曾困惑:为什么PostConstruct有时不执行?为什么循环依赖报错如此难解?为什么AOP代理在某些场景失效? 本文将彻底拆解Spring Bean的16个…

MySQL 复合查询和内外连接 -- 子查询,多表查询,自连接,合并查询,表的内外连接

目录 1. 子查询 1.1 单行子查询 1.2 多行子查询 1.3 多列子查询 1.4 在 from 子句中使用子查询 2. 多表查询 3. 自连接 4. 合并查询 4.1 union 4.2 union all 5. 表的内连接 6. 表的外连接 下列先给出该博客中所用到的所有表的数据。 (1)部…

【STM32+LAN9252+HAL库】EtherCAT从站搭建 保姆级教程

目录 一、生成协议栈及XML文件 二、使用stm32CuboMX配置外设 三、协议栈移植 鉴于本人对EtherCAT的掌握程度十分有限,这篇文章仅作为我搭建基础从站的过程记录不做更多讲解。本文内容主要为SPI模式的基础搭建,更多深入的学习资料和细节,大家…

【LeetCode 热题 100】239. 滑动窗口最大值——(解法二)滑动窗口+单调队列

Problem: 239. 滑动窗口最大值 题目:给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值 。 【LeetCode 热题 100】239. 滑…

MySQL 8.0 连接 5.x 服务器认证问题

总的来说,答案是:可以,但是需要特别注意认证方式的兼容性问题。 MySQL 8.0 引入了新的默认认证插件 caching_sha2_password,而 MySQL 5.x(及更早版本)使用的是 mysql_native_password。当你用一个 8.0 的客…

Spring原理揭秘(一)

什么是spring? spring框架是一个轻量级的开源的JavaEE框架。 所谓轻量级则是:占用空间小,代码侵入性低,代码耦合度低,降低代码复杂度,可以轻易适配多种框架。 随着spring的不断发展,它所占用…