從零開始學習Dify-數據庫數據可視化(五)

概述

上一篇文章我們圍繞 Excel 文件展開數據可視化教學,逐步掌握了數據導入、圖表構建和 AI 智能分析。在實際業務環境中,很多數據并不是保存在表格中,而是存儲于數據庫系統中,尤其是最常見的 MySQL。本篇作為本系列的第五篇,將聚焦于如何在 Dify 中連接 MySQL 數據庫,動態獲取數據,并將其可視化展示。相比靜態的 Excel 文件,MySQL 的實時性和結構化特征將為可視化帶來更大價值。本篇將一步步帶你完成從數據庫接入到圖表生成,再到智能分析的完整流程。

構建工作流

  • 開始節點:就是一個輸入框,告訴AI我們要干什么,需求是什么。

  • 知識檢索:提供詳細的數據庫表的DDL,包含注釋等,這樣大模型才能正確理解我們的數據字段,才可以根據自然語言生成查詢數據的SQL,以便去數據庫查詢。

  • LLM節點:這個節點負責把我們的自然語言轉換成SQL語句,可以選擇多家模型進行測試,看哪個效果好,我這里用的是qwen-coder-turbo-latest。
    • promt如下:
你是一個數據分析師,擅長使用SQL查詢數據庫,根據用戶
數據庫的表結構 當 上下文 和用戶的查詢要求給出對應的
sq|語句。用戶的查間要求是:[變量]。
注意生成的SQL必須經過嚴格的校驗。你可以使用函數在用
戶輸入類似于”求和”或”總和”時,則在sq/語句中使用
SUM0。用戶輸入類似于”平均數”或”平均”時,在在sql語句
中使用AVG0。
要求
1.如果用戶輸入的內容無法生成為sq|語
句,請直接說“抱歉,該命令無法形成數據庫查詢操作”。
2.當可以生成sql語句時,請確保輸出的內容為完整正確的sql語句,除此以外不要輸出其他任何信息,不要注釋和說明,也不要格式化,不要用markdown格式來輸出,直接輸出純文本,也不要輸出 \n 這樣的回車換行符,確保你生成的sql
語句可以直接執行查詢操作。
3.對于字符串內容的查詢請使用LIKE操作而不是等于操作。
4.禁止中間過程輸出。
  • 參數提取器:節點的作用是從LLM節點的輸出里提取出合法SQL語句,上一個節點返回的數據可能會被包裝成md的格式,這里要根據實際的情況調整一下。上一個節點我使用qwen-coder-turbo-latest生成SQL的時候。
  • HTTP請求節點:把上一個節點的SQL語句發給后臺,讓后臺執行這個SQL查詢數據庫,然后拿到數據。這里的參數要和后臺接口一致,包括接口url,方法,body的返回格式等。

  • 解析數據庫數據:從上一個節點的輸出里解析出我們需要的,方便下一個節點處理的數據。

  • Echarts 數據提取節點:該節點的作用是從前一個節點的輸出中提取出 Echarts 所需的數據,過濾掉無關內容,僅保留用于圖表渲染的核心信息。
  • LLM 處理節點:此節點將上一步輸出的數據轉換為 Echarts 可識別的圖表數據結構。提示詞的設計可以參考上一期的內容。
  • 參數提取器節點:負責從上一個節點的輸出中抓取 Echarts 執行所必需的參數,其他無關數據會被剔除。多個參數提取器節點的功能類似,都是從 Markdown 格式或其他結構化內容中提取出圖表渲染所需的關鍵數據。
  • 代碼執行節點:在該節點中編寫代碼以接收前一節點的數據,并生成 Echarts 圖表的最終結構。
  • 最終回復節點:將上一節點生成的 Echarts 圖表內容作為最終結果進行輸出和展示。

預覽結果

總結

通過本篇學習,我們掌握了如何將 MySQL 數據庫接入 Dify,實現實時圖表的構建與自動更新。相比 Excel 數據,MySQL 的動態性與結構化優勢讓數據可視化更具實用價值,特別適合銷售監控、訂單跟蹤、客戶分析等場景。Dify 強大的圖表引擎與 AI 問答系統,讓非技術人員也能輕松操作數據庫數據,快速洞察業務趨勢。下一篇我們將探索如何通過自動化工具(如 Webhook、API)讓 Dify 接收來自第三方系統的數據更新,進一步實現全流程自動化的數據分析體驗。

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

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

相關文章

使用vue2和 element-ui 做一個點餐收銀臺系統前端靜態項目

今天給大家分享一個 關于點餐收銀臺的靜態網站,最近一直在練習前端項目,就使用vue2和 element-ui 做了一個 這樣簡單的 收銀臺系統。先給大家看一下 做出來的樣子。 因為是練習項目 所以頁面功能還是比較簡單的。 使用的技術是: 技術棧 Vu…

Spring Boot自動配置原理深度解析

Spring Boot自動配置原理深度解析 一、自動配置核心概念 1.1 什么是自動配置 Spring Boot自動配置(Auto-Configuration)是其核心特性之一,能夠根據項目依賴自動配置Spring應用程序。例如: 當檢測到H2數據庫依賴時,自動配置內存數據庫當存在Sp…

關于 Apache Ignite 中 Job 調度(Job Scheduling)與沖突控制(Collision Control) 的機制說明

這段內容是關于 Apache Ignite 中 Job 調度(Job Scheduling)與沖突控制(Collision Control) 的機制說明。我來為你逐段解析,幫助你深入理解其原理和使用方式。🔍 一、核心概念:Job 調度與 Colli…

網絡資源模板--基于Android Studio 實現的課程管理App

目錄 一、測試環境說明 二、項目簡介 三、項目演示 四、部設計詳情(部分) 登錄頁 首頁 五、項目源碼 一、測試環境說明 電腦環境 Windows 11 編寫語言 JAVA 開發軟件 Android Studio (2020) 開發軟件只要大于等于測試版本即可(近幾年官網直接下載也可…

ROUGE-WE:詞向量化革新的文本生成評估框架

一、ROUGE 基礎與核心局限 ROUGE(Recall-Oriented Understudy for Gisting Evaluation) 是自動文本摘要與機器翻譯的主流評估指標,由 Chin-Yew Lin 在2004年發表的論文中首次系統提出。其核心變體包括: ROUGE-N:基于…

MGER綜合實驗

一.拓撲二、實驗需求 1、R5為ISP,只能進行IP地址配置,其所有地址均配為公有IP地址; 2、R1和R5間使用PPP的PAP認證,R5為主認證方; R2與R5之間使用ppp的CHAP認證,R5為主認證方; R3與R5之間使用HDLC封裝; 3、R1、R2、R3構建一個MGRE環…

高可用集群Keepalived、Redis、NoSQL數據庫Redis基礎管理

1. 總結負載均衡常見的算法 輪詢 (Round Robin):按順序將請求依次分配給后端服務器,適合服務器性能相近的場景。 加權輪詢 (Weighted Round Robin):在輪詢的基礎上,根據服務器的權重分配請求。 隨機 (Random):隨機選…

【深度學習】獨熱編碼(One-Hot Encoding)

獨熱編碼(One-Hot Encoding) 在機器學習中,數據預處理是不可或缺的關鍵一步。面對各種非數值類型的分類數據(Categorical Data),如何將其轉換為機器學習模型能夠“理解”的語言呢?獨熱編碼&…

Promise完全體總結

我們在上篇文章提到了異步會導致無法通過返回值來獲取函數的執行結果,我們通過傳入一個回調函數的方式,以參數的形式獲取到了我們想要獲取的數據,但是這樣如果需要對數據進行多次操作導致形成回調地獄那種不便于閱讀以及護理的代碼。為了解決…

SpringJDBC源碼初探-DataSource類

一、DataSource接口核心作用 DataSource是JDBC規范的核心接口,位于javax.sql包中,用于替代傳統的DriverManager獲取數據庫連接。Spring框架通過org.springframework.jdbc.datasource包對該接口進行了增強,提供連接池管理、事務綁定等高級特性…

C語言(08)——關于指針(逐漸清晰版)

為了更好地理解本篇文章的知識內容,讀者可以將以下文章作為補充知識進行閱讀 : C語言————原碼 補碼 反碼 (超絕詳細解釋)-CSDN博客 C語言————二、八、十、十六進制的相互轉換-CSDN博客 C語言————斐波那契數列的理解…

LeetCode 1616.分割兩個字符串得到回文串

給你兩個字符串 a 和 b ,它們長度相同。請你選擇一個下標,將兩個字符串都在 相同的下標 分割開。由 a 可以得到兩個字符串: aprefix 和 asuffix ,滿足 a aprefix asuffix ,同理,由 b 可以得到兩個字符串 …

算法【1】

網址:主站 工具補充 1. sort 函數的使用規則 作用:對容器元素進行排序,默認升序。語法:sort(起始迭代器, 結束迭代器, 比較規則) 前兩個參數是排序范圍:[begin, end)(包含begin,不包含end&am…

信創國產Linux操作系統匯總:從桌面到服務器,百花齊放

在數字化浪潮席卷全球的今天,操作系統作為信息產業的基石,其戰略地位日益凸顯。曾經由國外巨頭壟斷的格局正悄然改變——中國本土Linux操作系統歷經多年沉淀,已形成了百花齊放的局面。無論是日常辦公、專業開發,還是關鍵行業應用&…

claudia for claude code

一.安裝所有必需的依賴項 1.安裝 Git for Windows 步驟: 訪問 Git 的官方網站 git-scm.com。 下載適用于 Windows 的最新版本安裝程序。 運行安裝程序。在安裝向導的各個步驟中,建議保留所有默認設置,這些設置對于本指南的后續操作已經足夠。 驗證…

企業內外網文件安全傳輸解決方案

企業內外網文件安全傳輸解決方案 基于零信任架構的智能中轉系統設計 一、業務背景與挑戰分析 1.1 企業網絡安全現狀 在數字化轉型浪潮下,企業面臨著前所未有的安全挑戰。傳統的"城墻式"網絡防護已無法滿足現代企業靈活協作的需求。根據《2024年中國企業…

《HCIA-Datacom 認證》希賽三色筆記:詳解 VLAN 間通信的 3 種實現方式

標記說明:■掌握內容 ■次重點 ■理解內容 在局域網部署中,VLAN 技術通過隔離廣播域提升了網絡安全性和穩定性,但不同 VLAN 間的通信需求又成了新的難題。比如財務部門的電腦(VLAN 10)需要訪問服務…

Windows 10 系統下的編程字體安裝與配置(VSCode)教程

Windows 10 系統下的編程字體安裝與配置教程 常見的優秀編程字體 開發者社區中有許多備受推崇的編程字體,它們都致力于提升代碼的可讀性和舒適度。以下是一些常見的選擇: Fira Code: 以其豐富的編程連字(ligatures)而聞名&…

ITIL 4 高速IT:解耦架構——構建快速迭代的技術基座

一、為什么要解耦:從“架構”談到“速度”1.高速IT的真正瓶頸:不是能力,而是架構在我們深入學習ITIL 4 高速IT的時候,大家可能都會有個疑問:為什么有些組織在數字化轉型過程中推得動,有些卻始終難以突破&am…

網絡協議——MPLS(多協議標簽轉發)

一,基本概述1. mpls基本概念MPLS位于二三層之間,可以向所有網絡層提供服務。通過在數據鏈路層和網絡層之間增加額外的MPLS頭部,基于MPLS頭部實現數據快速轉發。2. 控制平面和轉發平面控制平面:負責產生和維護路由信息以及標簽信息…