dify+LLM+echarts打造智能可視化數據分析AI助手
以往遇到一些數據分析需求,比如:業務給了1份excel數據,需要開發做個報表對其進行分析,并以圖表展示。通常需要了解數據邏輯,進行適當開發,涉及到前后端,費時費力。現在有了AI后,可以用dify搭建個智能數據分析助手,全自動處理。
1. 準備數據
我們準備2份excel示例數據(股票數據,以及銷售數據)


2.運行效果

3、主要實現邏輯
3.1 流程圖

創建1個chatflow,用到的節點參考上圖,主要思路如下:
- 開始 - 這里啥也不用干(系統內置了文件上傳功能,用這個接收用戶上傳的excel即可)
- 文檔提取器 - LLM默認不認識excel文件,需要用文檔提取器節點,把excel的內容提取出來,變成LLM能認識的文本

- LLM節點 - 用大模型進行數據分析,本示例使用deepseek,設置參考下圖

- 參數提取器 - 最終結果希望將數據以圖表形式展示,會用到echarts這個非常流行的插件,該插件需要特定格式的json,"參數提取器"能從前面LLM分析出來的結果中,提取出echarts所需要的json

- 判斷參數是否提取成功 - 【數據分析/參數提取】 并非100%成功,為了保證流程的健壯性,這里加一層判斷

- 輸出結果 - 直接輸出結果即可。如果參數提取成功,用echarts畫圖,同時輸出分析結果

tips: echarts插件在dify中有很多種用法,最簡單的方式,就是下面這種方式(
```echarts 這里是echarts所需要的json數據 ···
這也是官網echarts推薦的方式:
https://docs.dify.ai/zh-hans/workshop/basic/the-right-way-of-markdown#chart

3.2 文件上傳&開場白 設置
開啟文件上傳功能,允許用戶上傳excel
開場白設置,可以更好的引導用戶操作




小結
本文用dify 結合大模型及echarts插件,【零代碼】就實現了一個通用智能數據分析助手。雖然本示例只接收文件上傳,但只需稍微擴展,比如:加上db查詢能力,就可以用自然語言從db里查詢數據進行分析,適應更多的場景。此外,對于一些企業內部的專業性數據,還可以結合特定知識庫,讓分析結果更精確。
作者:菩提樹下的楊過
出處:http://yjmyzz.cnblogs.com
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
出處:http://yjmyzz.cnblogs.com
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
浙公網安備 33010602011771號