
此工作流使用户能够使用自然语言与PostgreSQL数据库进行交互。它将文本输入转换为SQL查询,检索相应的数据,并使用QuickChart生成可视化,无需手动编写查询即可实现无缝的数据分析。
目录
前提条件和要求
数据库模式设置
逐步工作流说明
自定义指南
前提条件和要求
1. 所需的API密钥和服务
要运行此工作流,需要访问以下服务:
DeepSeek API:用于将自然语言转换为SQL查询。
API密钥:从您的DeepSeek账户获取。
QuickChart:用于生成数据可视化。
服务URL:https://quickchart.io/chart
2. n8n实例设置
n8n安装:使用官方指南安装和运行n8n。
凭据配置:
DeepSeek API:通过添加您的API密钥在n8n中设置DeepSeek凭据。
PostgreSQL数据库:
本地数据库访问:如果您的PostgreSQL数据库托管在本地并且需要通过互联网访问(例如,由在不同机器或云中运行的n8n),您可以使用ngrok暴露它:
安装ngrok:从ngrok.com下载并安装ngrok。
启动ngrok隧道:运行命令ngrok tcp 5432以暴露您的本地PostgreSQL服务器。
这将提供一个转发地址,如tcp://0.tcp.ngrok.io:12345,可用于远程连接到您的本地数据库。
更新n8n凭据:在n8n中,配置PostgreSQL节点以使用ngrok转发地址,确保远程访问您的本地数据库。
数据库模式设置
在启动工作流之前,请确保提取并保存数据库模式:
提取模式:检索数据库模式,包括表名和列详细信息。
保存模式:将提取的模式存储在JSON文件中,以便在查询生成期间参考。
逐步工作流说明
用户输入处理
工作流从接收用户的自然语言查询开始。
模式检索
从JSON文件加载先前保存的数据库模式。
基于AI的SQL生成
将用户的查询与数据库模式结合。
利用DeepSeek API将自然语言查询转换为SQL语句。
SQL查询执行
对PostgreSQL数据库执行生成的SQL查询。
检索与查询对应的数据。
数据可视化
将检索到的数据格式化为与QuickChart兼容的结构。
将数据发送到QuickChart以生成可视化表示。
示例:要创建条形图,请构建带有图表配置的URL:
https://quickchart.io/chart?c={type:’bar’,data:{labels:[‘Label1′,’Label2′],datasets:[{label:’Dataset1’,data:[10,20]}]}}
此URL返回图表的图像。
响应交付
向用户呈现生成的可视化和数据洞察。
自定义指南
修改AI模型
替代AI服务:通过调整工作流中的API调用配置,将DeepSeek替换为其他AI模型。
更改可视化服务
可视化工具:通过修改数据处理和可视化步骤,将QuickChart与其他可视化服务交换。
扩展数据库支持
附加数据库:通过配置相应的数据库凭据和查询执行节点,使工作流支持其他数据库(例如MySQL、MongoDB)。
此工作流简化了数据检索和可视化的过程,允许用户使用自然语言与其数据库交互,从而提高了数据分析的可访问性和效率。

评论(0)