華為云Flexus+DeepSeek征文|基于華為云一鍵部署的 Dify-LLM 平臺構建智能試卷生成助手

目錄

前言

1 華為云Dify-LLM應用平臺部署

1.1 一鍵部署平臺簡介

1.2 四步完成部署流程

2 接入華為云 DeepSeek 自定義大模型

2.1 ModelArts Studio 模型服務介紹

2.2 配置自定義大模型

3 創建試卷生成工具(工作流)

3.1 設計 DSL 工作流

3.2 工具發布

4 開發保存試卷應用(Agent)

4.1 構建 Agent 應用

4.2 YAML 導入與發布

5 應用測試與運行

5.1 預覽應用界面

5.2 模擬運行過程

6 平臺部署體驗總結

結語

參考資料


前言

隨著大模型技術的快速發展,教育領域的數字化與智能化迎來了新的契機。尤其是在試卷自動生成、個性化學習輔助等方向,語言模型(LLM)正逐漸成為推動教育創新的重要引擎。Dify 作為一款輕量高效的大模型應用平臺,可以幫助用戶快速搭建各類智能應用。

本文將結合華為云平臺,通過一鍵部署的方式構建 Dify-LLM 應用環境,并接入自定義部署的 DeepSeek 大模型,開發一個智能試卷生成助手,實現從試卷生成到保存的完整流程。

1 華為云Dify-LLM應用平臺部署

1.1 一鍵部署平臺簡介

華為云為 Dify 平臺提供了便捷的一鍵部署方案,用戶可以通過資源編排模板(HEAT),無需手動配置服務器、數據庫等基礎設施,即可在數分鐘內完成平臺部署。部署后的 Dify 支持可視化界面操作,便于非技術用戶快速上手,并支持插件、工具、工作流等多種擴展形式,極大提升了開發效率。

1.2 四步完成部署流程

整個部署流程共分為四個主要步驟。

首先,用戶需要登錄華為云控制臺,在資源編排服務中查找并選擇“Dify一鍵部署模板”,這是整個部署的起點。

接著,進入參數配置階段,填寫部署所需的各項資源參數,包括服務器的登錄密碼、數據庫賬號和密碼等信息,這些參數將用于自動化創建基礎環境。

完成參數填寫后,用戶需要設置資源棧的相關信息,如命名資源棧、選擇部署區域以及指定可用區等。資源棧相當于部署實例的容器,方便用戶對整個部署過程進行統一管理。

最后,系統會對所有配置進行匯總確認,用戶核對無誤后即可一鍵啟動部署流程。部署啟動后,系統將自動完成服務器創建、環境搭建、Dify 服務配置等操作,通常只需幾分鐘便可完成全部安裝,生成訪問入口,進入正式使用階段。

部署完成后,系統會提供訪問地址。

首次進入 Dify 平臺時,需要設置管理員賬戶。之后即可登錄進入主界面,開展后續的模型接入與應用開發工作。

2 接入華為云 DeepSeek 自定義大模型

2.1 ModelArts Studio 模型服務介紹

DeepSeek 是近年來備受關注的國產開源大模型系列,支持代碼、數學、語言理解等多種能力。在華為云 ModelArts Studio 上,用戶可以創建并部署 DeepSeek-V3 或 DeepSeek-R1 模型服務,具備穩定、高性能的 API 推理能力,并支持私有化部署,適合在 Dify 平臺中調用。

2.2 配置自定義大模型

在 Dify 中接入自定義大模型,需要以下步驟: 1.登錄 ModelArts Studio,創建 DeepSeek 模型實例并部署在線服務;2.獲取服務的 url地址、API等調用憑據;

3. 在 Dify 平臺的「模型提供方」配置中添加新模型,選擇「自定義模型」;4. 填寫名稱、請求地址、Headers 認證信息等,完成模型注冊。

配置成功后,即可在 Agent 應用中將 DeepSeek 模型作為默認的對話引擎使用。

3 創建試卷生成工具(工作流)

3.1 設計 DSL 工作流

為了實現自動化生成試卷,我們可以在 Dify 中通過「工作流(Workflow)」模塊導入自定義的 DSL 文件,搭建如下邏輯流程: 開始節點:用于初始化流程,讀取變量; HTTP 請求節點:調用外部接口,將生成的試卷題目發送到自有服務器; 結束節點:流程終止,同時返回試卷鏈接等信息。

其中 HTTP 請求節點需要對接我們自行部署的“創建試卷”服務,該服務的主要功能是接收生成的內容并持久化保存,返回訪問鏈接。

3.2 工具發布

工作流測試無誤后,可以將其發布為一個 Dify 工具,供 Agent 應用調用。

發布時填寫如下信息: 工具調用名稱:save_quiz_and_get_url, 工具描述:接收并保存試卷內容,返回URL。

發布后,該工具將出現在 Dify 的工具庫中,可以在多個應用中復用。

4 開發保存試卷應用(Agent)

4.1 構建 Agent 應用

接下來,我們通過 Dify 的「Agent 應用」模塊創建一個保存試卷的智能助手。該應用用于接收用戶輸入的參考資料,并基于 DeepSeek 模型生成結構化的試卷內容。

應用的主要結構如下:

組件

功能說明

提示詞(Prompt)

指定生成試卷的任務指令和輸出格式,例如“請根據參考資料生成一份包含選擇題和簡答題的試卷”

變量

用于接收用戶提供的試卷內容參考資料,如學科知識點

工具

調用第三章構建的 save_quiz_and_get_url 工具,將生成內容保存并返回URL

模型

指定為自定義接入的 DeepSeek 模型服務,實現高質量文本生成

4.2 YAML 導入與發布

Dify 支持通過 YAML 文件定義和導入完整的 Agent 應用配置。我們只需編寫好 YAML 文件結構(包括提示詞、變量名、工具名等),通過平臺導入,即可一鍵完成應用創建。

發布后,該應用可以通過 Dify 前端界面直接運行,也可以嵌入至外部系統中使用。

5 應用測試與運行

5.1 預覽應用界面

在 Agent 應用發布成功后,我們可以點擊“預覽”進入用戶端交互界面,界面包含輸入參考資料的輸入框以及模型輸出區域。界面簡潔直觀,支持直接點擊生成按鈕開始推理。

5.2 模擬運行過程

以一次完整的運行過程為例,用戶在應用界面中輸入參考資料內容,例如“三國歷史資料”。

三國(220年—280年),是中國歷史時期。包括曹魏、蜀漢、東吳三個政權。 [4]190年,漢朝的中央集權制度崩潰,軍閥四起,天下大亂。曹操先后擊敗呂布、袁術、袁紹等軍閥,基本上統一了北方。208年的赤壁之戰中,曹操被孫劉聯軍擊敗,赤壁之戰奠定了三國鼎立的局面。 [76]220年,曹丕迫使漢獻帝禪讓帝位, [77-78]定都洛陽,國號“魏”,漢朝正式結束。221年,劉備稱帝,定都成都,國號“漢”,史稱蜀漢。 [79]229年孫權稱帝,定都建鄴,國號“吳”,史稱東吳。 [80]249年的高平陵之變后,曹魏的實權逐漸被司馬懿掌控。263年,曹魏的司馬昭發動魏滅蜀之戰,蜀漢滅亡。泰始元年十二月丙寅日(266年2月8日 [61]),曹魏權臣司馬炎迫使魏元帝禪讓帝位,建國號為“晉”,史稱西晉,曹魏滅亡。咸寧五年(279年) [71]至太康元年(280年),晉武帝司馬炎大舉伐吳,東吳滅亡,西晉統一全國。

系統接收到輸入后,調用接入的 DeepSeek 大模型進行內容生成。模型根據參考資料輸出了一份結構完整的試卷題目列表,其中包括5道單選題、3道多選題、2道填空題以及2道簡答題。

隨后,Dify 自動觸發已集成的工作流工具,通過 HTTP 請求將生成的試卷內容發送至我們預先部署的試卷創建服務。該服務對試卷進行保存處理,并返回一個可訪問的鏈接。最終,系統將這個試卷鏈接展示給用戶,例如:https://xxx.com/quiz/1234,標志著一次完整的“參考資料到試卷生成與保存”的流程順利完成。從用戶角度來看,整個流程高度自動化且響應迅速。

6 平臺部署體驗總結

通過本次部署與開發過程,可以總結出華為云 + Dify 平臺在大模型應用構建方面的幾點優勢:

優勢項

描述

一鍵部署

利用模板,幾分鐘內完成平臺搭建,無需手動運維

模型靈活接入

支持自定義大模型服務,滿足不同任務需求

可視化開發

工作流與Agent均可圖形化配置,無需復雜編碼

工具機制強大

支持 HTTP 請求等擴展,便于集成外部系統

性能可靠

華為云底層資源穩定,保障服務可用性

這套方案特別適合教育科技企業、在線學習平臺等對“內容生成”有需求的場景,同時也為后續構建更復雜的智能助手(如學習路徑規劃、知識圖譜問答)打下了堅實基礎。

結語

本文以“試卷自動生成助手”為案例,完整演示了如何基于華為云一鍵部署 Dify 平臺,接入自定義 DeepSeek 大模型,并通過工作流與 Agent 機制構建實際應用。隨著國產大模型生態的日趨完善,基于 Dify 的輕量化開發方式將為各行業提供更低門檻、更高效率的大模型應用解決方案。

參考資料

https://github.com/brightwang/dify-tool-service

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/912226.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/912226.shtml
英文地址,請注明出處:http://en.pswp.cn/news/912226.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

嵌入式硬件與應用篇---寄存器GPIO控制

在 ARM 架構中,通過 32 位寄存器控制 GPIO(通用輸入輸出)的核心步驟和方法可分為以下幾個關鍵環節,結合不同芯片的實現差異,具體操作需參考對應的數據手冊: 一、GPIO 控制的核心步驟 1. 使能 GPIO 時鐘 …

Fiddler中文版抓包工具在跨域與OAuth調試中的深度應用

跨域和OAuth授權流程一直是Web和移動開發中最容易踩坑的領域。復雜的CORS配置、重定向中的Token傳遞、授權碼流程的跳轉,以及多域名環境下的Cookie共享,常常讓開發者陷入調試困境。此時,一款能夠精準捕獲、修改、重放請求的抓包工具顯得至關重…

React用戶交互事件

在React中處理用戶交互事件(如點擊、輸入、提交等)的方式與原生JavaScript類似,但有一些語法差異和最佳實踐。以下是常見交互事件的處理方法及代碼示例: 一、基本事件處理(點擊、輸入等) 1. 點擊事件&…

DHT11 STM32 HAL驅動庫 整數

dht11.h #ifndef __DHT11_H #define __DHT11_H#include "stm32f1xx_hal.h" // 根據實際芯片型號調整(如stm32f4xx_hal.h)// DHT11數據結構 typedef struct {GPIO_TypeDef *GPIOx; // GPIO端口(如GPIOA)uint16_t GP…

【Actix Web 精要】Rust Web 服務開發核心技術與實戰指南

目錄 一、Actix Web 核心架構解析1.1 核心組件交互流程1.2 關鍵組件說明: 二、項目初始化與配置2.1 創建項目2.2 添加依賴 (Cargo.toml)2.3 項目結構 三、核心模塊實現3.1 配置管理 (src/config.rs)3.2 應用狀態管理 (src/main.rs)3.3 數據模型 (src/models/user.rs…

從URL到視頻:用Python和AI構建自動化內容講解視頻生成管道

摘要 本文旨在從技術層面,深入探討并實踐一個將任意網頁鏈接(如飛書文檔、博客文章)自動轉換為帶有配音和字幕的講解視頻的系統。我們將詳細拆解整個實現流程,覆蓋從內容抓取與解析、利用大語言模型(LLM)智…

Java 使用 Easy Excel 進行 Excel 數據導入導出

1. 通過 Maven 下載 Easy Excel 依賴包 在項目的 pom.xml 文件中添加以下依賴&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version> <!-- 使用最新版本 -->…

國產化條碼類庫Spire.Barcode教程:如何使用 C# 讀取 PDF 中的條碼(兩種方法輕松實現)

在 PDF 文檔的 .NET 平臺處理流程中&#xff0c;使用 C# 讀取 PDF 條碼 是一項常見需求&#xff0c;特別適用于處理掃描件或電子表單。無論是物流、金融、醫療還是制造行業&#xff0c;PDF 文檔中經常包含用于追蹤或識別的條碼。這些條碼可能是嵌入圖像&#xff0c;也可能是矢量…

2023國賽數字取證-流量分析

數據取證 - 1 A 集團的?絡安全監控系統發現惡意份?正在實施?級可持續攻擊&#xff08;APT&#xff09;&#xff0c;并抓取了部分可疑流量包。請 您根據捕捉到的流量包&#xff0c;搜尋出?絡攻擊線索&#xff0c;分解出隱藏的惡意程序&#xff0c;并分析惡意程序的?為。 …

【預約小程序】-健身房預約課程小程序——仙盟創夢IDE

東方仙盟-坐擁萬個代碼 免費報表 阿雪技術觀 讓我們積極投身于技術共享的浪潮中&#xff0c;不僅僅是作為受益者&#xff0c;更要成為貢獻者。無論是分享自己的代碼、撰寫技術博客&#xff0c;還是參與開源項目的維護和改進&#xff0c;每一個小小的舉動都可能成為推動技術進…

SmartETL中數據庫操作與流程解耦的設計與應用

正如ETL這個概念本身所指示的&#xff0c;數據庫讀寫訪問是ETL的最常用甚至是最主要的操作。現代信息系統的設計與運行基本都是圍繞數據庫展開的&#xff0c;很多應用的核心功能都是對數據庫的CRUD&#xff08;創建、檢索、更新、刪除&#xff09;操作。 SmartETL框架設計之初…

【記錄解決問題】activiti--sql 轉義符設置

一、背景 %、&#xff01;、_在sql查詢時需要轉義&#xff0c;轉義的語法 like %?2% escape ?#{escapeCharacter()}二、activiti轉義配置 String wildcardEscapeClause ""; if (this.databaseWildcardEscapeCharacter ! null && this.databaseWildcard…

Unity AR構建維護系統的以AI驅動增強現實知識檢索系統

本博客概述了為維護開發的AI驅動增強現實&#xff08;AR&#xff09;知識檢索系統的開發過程&#xff0c;該系統集成了Unity用于AR、Python服務器用于后端處理&#xff0c;以及ChatGPT用于自然語言處理。該系統允許維護工人通過AR設備&#xff08;如HoloLens 2&#xff09;查詢…

Java面向對象核心:方法值傳遞與封裝機制精講

文章目錄 Java面向對象編程核心筆記一、方法值傳遞機制1. 基本數據類型傳遞2. 引用數據類型傳遞值傳遞總結 二、面向對象核心概念1. 類與對象關系2. 類定義規范3. 對象創建與使用 三、封裝機制詳解1. 封裝三大要素2. 封裝示例&#xff08;GirlFriend類&#xff09;3. 測試類4. …

【Actix Web】構建高性能 Rust API:Actix Web 最佳實踐與進階指南

目錄 一、高性能 API 架構設計1.1 系統架構圖1.2 核心組件 二、項目初始化與配置2.1 創建項目2.2 添加依賴 (Cargo.toml)2.3 配置文件 (config/default.toml) 三、核心模塊實現3.1 應用狀態管理 (src/state.rs)3.2 數據模型定義 (src/models.rs) 四、認證與授權系統4.1 JWT 認證…

vue項目中純前端實現導出pdf文件,不需要后端處理。

在 Vue 項目中&#xff0c;純前端實現導出 PDF 文件是完全可行的。通常可以借助一些 JavaScript 庫來將 HTML 內容或 DOM 元素轉換為 PDF 并下載&#xff0c;無需后端參與。 下面介紹幾種常用的方案和實現方法&#xff1a; 推薦方案&#xff1a;使用 html2canvas jsPDF 安裝…

c++虛擬內存

常見的內存困惑 當你編寫C程序時&#xff0c;是否遇到過&#xff1a; vector申請200MB內存&#xff0c;但系統顯示只占用20MB&#xff1f;程序在低配機器上崩潰&#xff0c;報出std::bad_alloc但內存顯示充裕&#xff1f;遍歷數組時特定位置耗時突然增加&#xff1f;相同代碼…

領域驅動設計(DDD)【22】之限定建模技術

文章目錄 一 限定初識二 限定識別三 限定實現 一 限定初識 一個 員工 可以擁有多份 工作經驗&#xff0c;而各個 工作經驗 的 時間段 不能相互重疊。可以得出一個推論&#xff1a;對于一個 員工 而言&#xff0c;每個 時間段 只能有一條 工作經驗。 UML中第二種表述方式&…

《P6492 [COCI 2010/2011 #6] STEP》

題目描述 給定一個長度為 n 的字符序列 a&#xff0c;初始時序列中全部都是字符 L。 有 q 次修改&#xff0c;每次給定一個 x&#xff0c;若 ax? 為 L&#xff0c;則將 ax? 修改成 R&#xff0c;否則將 ax? 修改成 L。 對于一個只含字符 L&#xff0c;R 的字符串 s&#…

macOS,切換 space 失效,向右切換space(move right a space) 失效

背景 準確來講&#xff0c;遇到的問題是向右切換space&#xff08;move right a space) 失效&#xff0c;并向左是成功的。 在鍵盤-快捷鍵-調度中心中&#xff0c;所有的快捷鍵均可用&#xff0c;但是“向右移動一個空間”總是失效。 已經檢查過不是快捷鍵沖突的問題&#x…