華為云Flexus+DeepSeek征文|體驗華為云ModelArts快速搭建Dify-LLM應用開發平臺并創建知識庫大模型工作流查詢數據庫數據

華為云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的不斷發展,它所占用…