LLMs之Text2Sql之dataherald:dataherald(将自然语言转换为 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