V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ffwei107
V2EX  ›  程序员

自然语言转 sql

  •  
  •   ffwei107 · 2025 年 5 月 17 日 · 4054 次点击
    这是一个创建于 241 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    17 条回复    2025-05-18 01:47:22 +08:00
    gouflv
        1
    gouflv  
       2025 年 5 月 17 日 via iPhone   ❤️ 8
    你这是写提示词呢?
    myTrip
        2
    myTrip  
       2025 年 5 月 17 日 via iPhone
    结合 mcp 呢
    xuanwu
        3
    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
    akira
        5
    akira  
       2025 年 5 月 17 日
    目前应该是没有特别好的 开箱即用的方案。 都是需要做一堆额外的工作的。
    foolishcrab
        6
    foolishcrab  
       2025 年 5 月 17 日
    https://chat2db-ai.com/
    别什么都 dify dify
    Leviathann
        7
    Leviathann  
       2025 年 5 月 17 日   ❤️ 3
    简单的自然语言是不准确的

    准确的自然语言是复杂的
    zhangeric
        8
    zhangeric  
       2025 年 5 月 17 日
    @Leviathann 是的,我现在给 ai 关键词能用专业词汇一定用专业词汇.
    xuanbg
        9
    xuanbg  
       2025 年 5 月 17 日
    我觉得我自己写的 SQL 大部分都无法用自然语言描述
    bzj
        10
    bzj  
       2025 年 5 月 17 日
    @foolishcrab 这个能做成工具给 dify 调用吗
    june4
        11
    june4  
       2025 年 5 月 17 日
    这和中文编程有什么区别?
    dongdong12345
        12
    dongdong12345  
       2025 年 5 月 17 日
    zhleonix
        13
    zhleonix  
       2025 年 5 月 17 日
    @myTrip MCP 还是更方便,尤其是对接现有系统。就是 token 消耗大了一点,需要多轮对话,虽然都是 Agent 自己做。
    realpg
        14
    realpg  
    PRO
       2025 年 5 月 17 日
    你自己那自然语言在严格语法角度来说 歧义满天飞
    让你写完全无歧义的自然语言 还不如写 SQL 来的快
    liu731
        15
    liu731  
    PRO
       2025 年 5 月 17 日
    结合 Dify 目前一个能打都没有
    luting
        16
    luting  
       2025 年 5 月 17 日
    编程语言用 AI 好用, 是因为编程语言都是面向机器的, 在机器和人类之间做平衡.
    但是 SQL 这玩意压根跟机器没关系, SQL 的底层是数学的关系代数, 是数学的抽象, 是一种关系范式的自然语言,
    然后自然语言转自然语言? 不可能出现好用的自然语言转 SQL, AI 是猜, SQL 的信息量全在数据里, 语句都是逻辑关系, AI 有逻辑吗?
    COW
        17
    COW  
       2025 年 5 月 18 日 via Android
    中文这种高信息密度的语言,不管怎么分词,我觉得都不容易整出正确的答案,除非你能严格规定输入语言的格式,那都制定规范了,似乎还不如用 SQL 呢
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5738 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:58 · PVG 10:58 · LAX 18:58 · JFK 21:58
    ♥ Do have faith in what you're doing.