LLMs之Text2Sql之dataherald:dataherald(将自然语言转换为 SQL)的简介、安装和使用方法、案例应用之详细攻略

LLMs之Text2Sql之dataherald:dataherald(将自然语言转换为 SQL)的简介、安装和使用方法、案例应用之详细攻略

目录

dataherald(好好)的简介

1、四个组件

dataherald(好好)的安装和使用方法

1、本地运行

2、设置环境变量

3、运行服务

dataherald(好好)的案例应用

1、连接数据库

2、将自然语言转为SQL


dataherald(好好)的简介

2023年9月14日,dataherald开源发布,用自然语言查询您的关系数据。dataherald是一款与您的 SQL 数据库互动,使用大型语言模型(LLMs)将自然语言转换为 SQL。

Dataherald 是一个为企业级关系数据问答而构建的自然语言到 SQL 引擎。它允许您从数据库设置一个 API,用简单的英文回答问题。您可以使用 Dataherald 来:
>> 让业务用户无需通过数据分析师就能从数据仓库获取洞察
>> 在您的 SaaS 应用中启用生产数据库的问答功能
>> 利用您的专有数据创建一个 ChatGPT 插件

官网地址https://www.dataherald.com/

GitHub地址https://github.com/Dataherald/dataherald

文档地址Dataherald AI — Dataherald AI

1、四个组件

此存储库在 /services 目录下包含四个组件,可一起用于设置端到端的 Dataherald 部署:
>> Engine引擎:核心的自然语言到 SQL 引擎。如果您希望在没有用户或认证的情况下使用 Dataherald API,运行该引擎就足够了。
>> Enterprise企业:应用程序 API 层,为 Dataherald 添加认证、组织和用户及其他业务逻辑。
>> Admin-console管理控制台:Dataherald 的前端组件,提供用于配置和可观察性的图形用户界面。要使 admin-console 工作,您需要同时运行 engine 和 enterprise。
>> Slackbot:一个允许来自 Slack 频道的用户与 Dataherald 互动的 slackbot。需要同时运行 engine 和 enterprise。

有关每个组件的更多信息,请查看其 README.md 文件。

dataherald(好好)的安装和使用方法

1、本地运行

/services 目录中的每个组件都有自己的 docker-compose.yml 文件。要设置环境,请按照以下步骤操作:

2、设置环境变量

每个服务需要特定的环境变量。请参阅每个服务目录中的 .env.example 文件,并创建一个包含必要值的 .env 文件。

对于 Next.js 前端应用程序,请使用 .env.local

3、运行服务

您可以使用根目录中的单个脚本运行所有服务。此脚本创建一个通用的 Docker 网络,并以分离模式运行每个服务。

运行脚本以启动所有服务:

sh docker-run.sh

dataherald(好好)的案例应用

持续更新中……

1、连接数据库

地址https://console.dataherald.ai/databases

2、将自然语言转为SQL

### 开源项目概述 Dataherald 构建了一款开源自然语言SQL 引擎,该引擎可以与多种大型语言模型 (LLM) 配合使用[^2]。这款工具不仅支持将自然语言查询转换SQL 代码,还具备一定的灵活性,允许用户选择不同类型的 LLM 来执行这一任务。 #### 自然语言SQL功能 对于自然语言SQL 功能而言,Dataherald 支持通过集成各种开源 LLMs 如 Llama2 或者 Mistral 完成从自然语言描述至结构化查询语言(SQL) 的转变过程。这使得即使是不具备深厚编程背景的人士也能轻松创建复杂的数据库查询命令。 ```sql SELECT * FROM customers WHERE country = 'USA'; ``` #### SQL 解释功能 除了基本的自然语言SQL 能力之外,这类工具通常还会提供反向操作——即将现有的 SQL 查询转化为人类容易读懂的文字说明。这意味着用户不仅可以生成新的查询语句,还能更好地理解维护已有代码片段[^1]。 例如给定上述 SQL 语句,系统会返回如下解释:“选择来自客户表中所有国家为美国的数据”。 #### SQL 优化建议 虽然 Dataherald 主要聚焦于自然语言处理方面的能力展示,并未特别强调其内置了专门针对性能调优的功能模块;但是借助背后强大的 AI 技术栈,理论上讲它同样有能力分析并给出关于如何改进特定查询效率方面的指导性意见。不过这一点可能依赖具体实现细节以及所选用的基础架构组件特性而有所不同。 #### SQL 转换能力 考虑到实际应用场景中的多样性需求,此类平台往往也会配备一定水平上的语法兼容性迁移辅助机制。比如当面临不同版本间或是跨厂商产品之间的差异时,它们可以帮助开发者顺利完成必要的调整工作以确保最终产出物能够在目标环境中正常运行[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个处女座的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值