自然语言转 sql

2025 年 5 月 17 日
 ffwei107

最好的方案是什么? 又快又准确 结合 dify

4153 次点击
所在节点    程序员
17 条回复
gouflv
2025 年 5 月 17 日
你这是写提示词呢?
myTrip
2025 年 5 月 17 日
结合 mcp 呢
xuanwu
2025 年 5 月 17 日
创建读者表,编号为自动递增的整数主键,邮箱为不重复不为空的文本,出生年为整数。删除出生年小于 2000 的读者记录。删除读者表。
=>
CREATE TABLE 读者 ( 编号 INTEGER PRIMARY KEY AUTOINCREMENT, 邮箱 TEXT UNIQUE NOT NULL, 出生年 INTEGER ); DELETE FROM 读者 WHERE 出生年 < 2000; DROP TABLE 读者;

https://zhuanlan.zhihu.com/p/415732605
crackidz
2025 年 5 月 17 日
akira
2025 年 5 月 17 日
目前应该是没有特别好的 开箱即用的方案。 都是需要做一堆额外的工作的。
foolishcrab
2025 年 5 月 17 日
https://chat2db-ai.com/
别什么都 dify dify
Leviathann
2025 年 5 月 17 日
简单的自然语言是不准确的

准确的自然语言是复杂的
zhangeric
2025 年 5 月 17 日
@Leviathann 是的,我现在给 ai 关键词能用专业词汇一定用专业词汇.
xuanbg
2025 年 5 月 17 日
我觉得我自己写的 SQL 大部分都无法用自然语言描述
bzj
2025 年 5 月 17 日
@foolishcrab 这个能做成工具给 dify 调用吗
june4
2025 年 5 月 17 日
这和中文编程有什么区别?
dongdong12345
2025 年 5 月 17 日
zhleonix
2025 年 5 月 17 日
@myTrip MCP 还是更方便,尤其是对接现有系统。就是 token 消耗大了一点,需要多轮对话,虽然都是 Agent 自己做。
realpg
2025 年 5 月 17 日
你自己那自然语言在严格语法角度来说 歧义满天飞
让你写完全无歧义的自然语言 还不如写 SQL 来的快
liu731
2025 年 5 月 17 日
结合 Dify 目前一个能打都没有
luting
2025 年 5 月 17 日
编程语言用 AI 好用, 是因为编程语言都是面向机器的, 在机器和人类之间做平衡.
但是 SQL 这玩意压根跟机器没关系, SQL 的底层是数学的关系代数, 是数学的抽象, 是一种关系范式的自然语言,
然后自然语言转自然语言? 不可能出现好用的自然语言转 SQL, AI 是猜, SQL 的信息量全在数据里, 语句都是逻辑关系, AI 有逻辑吗?
COW
2025 年 5 月 18 日
中文这种高信息密度的语言,不管怎么分词,我觉得都不容易整出正确的答案,除非你能严格规定输入语言的格式,那都制定规范了,似乎还不如用 SQL 呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1132384

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX