V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
nicking
V2EX  ›  问与答

如何实现 AI 智能问数

  •  
  •   nicking · 6 days ago · 823 views

    感觉以后的软件发展方向可能不像现在这样了,人们要查询数据的时候,通过网页上的筛选框去搜,我觉得通过 AI 来实现问数才是更方便的一种形式,比如直接和 AI 说,这会儿系统在线人数是多少,然后他就去查询数据库,然后在对话框里面把人数返回给我。再比如我要问我今天的待办事项有多少,他就把事件列表返回给我。和阿里的千问那样很像,直接说我要点外卖,然后就把外卖订单发给我。

    我想讨论的是,这个技术路线应该怎么样才比较合理?我现在想到的两种方案:

    1 、让大模型理解我的业务系统以及 sql 数据库结构,然后让模型根据问题自己生成 sql 语句,再去执行的话。这中间有个问题,就是它生成的 sql 并不正确,如果是语法错误还好解决,让他再修复一下,但是如果它都理解错了,这个问题就大了。

    2 、提供常问的一些固定问题,通过 function call 的方式来实现,这种方式肯定出错的概率就很低,但是吧,用户的问题又受限制,最终模型能够回答多少问题,完全取决于我们给他提供多少接口函数。

    还请大家解答一下,关于 AI 问数,有啥很好的参考吗

    7 replies    2026-04-23 10:11:29 +08:00
    Solix
        1
    Solix  
       6 days ago
    需要一个原生 AI 数据库 CLI 系统,从底层解决这个问题
    miku999
        2
    miku999  
       6 days ago
    我觉得未来会是, AI 的一些插件集成到各种数据库里, 丰富了 AI 的基本知识, 再加上更强的模型带来的能力增强, 就可以直接写各种准确、性能又好的 sql 了
    utop1a
        3
    utop1a  
       6 days ago
    阿里有开源一个 Text-to-SQL 类型的 https://github.com/spring-ai-alibaba/DataAgent
    letmatte
        4
    letmatte  
       6 days ago
    原生 sql 方式有没有办法稳定的解决权限问题?比如不同人能查询的表权限不同/行权限不同。目前是通过 function call 在代码中自行实现的权限控制(不同人调用同一个函数接口吐出来的内容不同),寻求更佳的方案
    zhuangpipi
        5
    zhuangpipi  
       6 days ago
    AI 取数,应该社区有很多方案,问问 chatgpt
    nicking
        6
    nicking  
    OP
       5 days ago
    @utop1a 好的,谢谢回答,我去看一下
    wallfacers
        7
    wallfacers  
       5 days ago
    https://github.com/wallfacers/open-db-studio 第一版,AI 报表,AI 写 ER 图,问数 你说的都支持
    https://github.com/wallfacers/data-talk 第二版,改造中
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2656 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 16:00 · PVG 00:00 · LAX 09:00 · JFK 12:00
    ♥ Do have faith in what you're doing.