如何实现 AI 智能问数 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nicking

如何实现 AI 智能问数

  •  
  •   nicking 3 天前 754 次点击

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

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

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

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

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

    7 条回复    2026-04-23 10:11:29 +08:00
    Solix
        1
    Solix  
       3 天前
    需要一个原生 AI 数据库 CLI 系统,从底层解决这个问题
    miku999
        2
    miku999  
       3 天前
    我觉得未来会是, AI 的一些插件集成到各种数据库里, 丰富了 AI 的基本知识, 再加上更强的模型带来的能力增强, 就可以直接写各种准确、性能又好的 sql 了
    utop1a
        3
    utop1a  
       3 天前
    阿里有开源一个 Text-to-SQL 类型的 https://github.com/spring-ai-alibaba/DataAgent
    letmatte
        4
    letmatte  
       3 天前
    原生 sql 方式有没有办法稳定的解决权限问题?比如不同人能查询的表权限不同/行权限不同。目前是通过 function call 在代码中自行实现的权限控制(不同人调用同一个函数接口吐出来的内容不同),寻求更佳的方案
    zhuangpipi
        5
    zhuangpipi  
       3 天前
    AI 取数,应该社区有很多方案,问问 chatgpt
    nicking
        6
    nicking  
    OP
       2 天前
    @utop1a 好的,谢谢回答,我去看一下
    wallfacers
        7
    wallfacers  
       2 天前
    https://github.com/wallfacers/open-db-studio 第一版,AI 报表,AI 写 ER 图,问数 你说的都支持
    https://github.com/wallfacers/data-talk 第二版,改造中
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     891 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 47ms UTC 19:53 PVG 03:53 LAX 12:53 JFK 15:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86