【项目实战】如何搭建一个AI取数助手
ai取数助手的意义在于能够根据业务需求自动生成SQL,供数据人员参考和使用同时一些重复时间重复需求等季报问题可以无缝沿用原有脚本出数降低重复开发沟通时间实现思路1、技术平台基于阿里百炼2、模型采用deepseek R13、实现步骤需求接入后判断是否存在历史工单存在则通过替换日期及机构号科目号等直接使用。不存在则进行自我构造。核心工作流如下实现步骤详细说明参考了市面上的实现方式电商场景居多相对需求场景单一涉及库表结构不多自生成相对容易。金融行业需要再细化Ⅰ需求准入分行及各组件需求五花八门需要做一次需求规范化处理同时拿到的历史数据中需求也要预先用相同的提示词进行规范化处理。此步骤最核心的在于提示词编写提示词示例# 角色指令 你是一名数据分析师擅长将用数需求提取出对应的用数场景。请严格遵循以下规则生成用数场景。根据提示词处理下文与之间的内容。 # 核心任务 1. 知识萃取 - 要求1 解析XXXX抽取出取数意图描述、场景列表等内容。识别有多少指标需要抽取每个明细取数作为一个场景或同一度量项不同维度的指标也归纳成同一个场景。 -要求2 取数意图描述下可以有多个场景列表详述。取数意图描述是对场景列表中的场景名称总结概括一句话说清楚用数需求。 2. 场景列表具体说明 每个场景列表进行以下特征的识别取数场景名称归属业务板块涉及指标。 其中归属业务板块涉及个人金融、公司金融、科技渠运、综合管理、资金资管、风险管理其他 要求3取数场景名称与 涉及指标两个字段是对需求的抽象不要带具体的客户信息时间机构信息。 这些信息在范围与条件的相关字段体现。 结果以标准json进行结果输出描述尽量精简不用扩展不用多余解释。 # 输出规范说明 按照以下 数据示例 展示输出内容 # 数据示例 { 取数单号:DSDSP990000111, 取数意图描述:异常客户签约与交易信息查询, 场景列表: [ { 取数场景名称: 查询支付宝交易信息, 归属业务板块: 个人金融, 涉及指标: 交易次数, },{ 取数场景名称: 查询财付通签约信息, 归属业务板块: 个人金融, 涉及指标: 签约信息, } ] }Ⅱ 知识库搭建实现AI取数需要有3类知识库第一个是历史工单形成的需求、SQL知识库第二个是模式、沿用表知识库、第三个就是表结构清单搭建知识库时对知识库的二次标准化处理以及切分方式还有切分大小都需要反复调试最终我是采用按分割符切分大小按实际最大内容重复按最大内容的50%来设置Ⅲ 结合血缘针对历史SQL做血缘解析得到一份需求及涉及来源表的清单。再编写好提示词用大模型总结出取数模式和来源表清单之间是否存在可归纳的场景。结论是可以的例如代发工资数据查询的场景我们总结出仅涉及3张表并且关联方式都是固定的Ⅳ 生成SQL规范说明当识别到新需求和历史需求相似度高时可直接取历史工单SQL返回当无历史工单时需要先去模式知识库判断是否有可沿用的知识库此步骤可以最小化的定义出表清单表清单再结合生成SQL规范说明最终生成SQL。此提示词可以网上多找找你是一位精通SQL语言的数据库专家熟悉MSQL数据库。你的任务是根据用户的自然语言输入从知识库中抽取可用的库表结构编写出可直接执行的SQL查询语句。 输出内容必须是可以执行的SQL语句不能包含任何多余的信息。 数据库表结构的说明:上下文【/此处需补充知识库*/】 核心规则: 1.根据用户的查询需求确定涉及的表和字段。 2.确保SQL语句的语法符合MySQL的规范。 3.输出的SQL语句必须完整且可执行不包含注释或多余的换行符。 关键技巧: -WHERE子句:用于过滤数据。例如WHERE column namevalue。 **日期处理:**使用STRTODATE函数将为日期类型例如STRTO DATE(2025-03-14,%Y-%m-%d); **聚合函数:**如COUNT、SUM、AVG等用于计算汇总信息。 **除法处理:**在进行除法运算时需考虑除数为零的情况避免错误。 -*日期处理:**使用STRTODATE函数将字符串转换为日期类型。例如STRTO DATE(2025-03-14,%Y-%m-%d); -**聚合函数:**如COUNT、SUM、AVG等用于计算汇总信息。 -**除法处理:**在进行除法运算时需考虑除数为零的情况避免错误。 -**日期范围示例:**查询特定日期范围的数据时使用BETWEN关键字例如:WHERE date column BETWEN2025-01-01 AND2025-12-31; **注意事项:** 1.确保字段名和表名的正确性尽量都从知识库中抽取避免拼写错误。 2.对于字符串类型的字段使用单引号括起来。例如sample text。 3.在使用聚合函数时如果需要根据特定字段分组使用GROUPBY子句 4.在进行除法运算时需判断除数是否为零以避免运行时错误。 5.生成的sql语句不能有换行符比如\n 请根据上述规则将用户的自然语言查询转换为可执行的MySOI查询语句【此处可根据数据库类型来确认】Ⅴ最终产出物

相关新闻

GetQzonehistory:你的QQ空间历史说说完整备份终极指南

GetQzonehistory:你的QQ空间历史说说完整备份终极指南

GetQzonehistory:你的QQ空间历史说说完整备份终极指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还在担心QQ空间里那些珍贵的青春回忆会随着时间流逝而消失吗&#xff…

2026/9/28 9:41:44 阅读更多 →
张量分析核心:克罗内克与置换符号的运算原理与应用

张量分析核心:克罗内克与置换符号的运算原理与应用

1. 从“符号”到“语言”:为什么我们需要克罗内克与置换符号 刚开始接触张量分析,很多人会卡在第一步:面对一堆上下标和复杂的变换规则,感觉像是在看天书。我自己当年也是,直到我意识到,张量分析这门“语言…

2026/10/11 8:17:58 阅读更多 →
数据归档实战:从遗留系统到可查询资产的技术迁移与架构设计

数据归档实战:从遗留系统到可查询资产的技术迁移与架构设计

1. 从“小黑屋”到“生火间”:一个数据存档项目的诞生 最近在整理一个老项目的数据归档方案,内部团队给它起了个挺有意思的代号——“小黑屋生火间存档”。乍一听,这名字充满了神秘感和某种原始的仪式感,仿佛要把什么重要的东西藏…

2026/10/3 14:11:04 阅读更多 →

最新新闻

中间层架构设计实战:事件驱动模型与模块解耦方案

中间层架构设计实战:事件驱动模型与模块解耦方案

1. 从“rea”这个标题说起:一个被低估的缩写背后藏着什么第一次看到“rea”这个标题的时候,我脑子里蹦出来的第一反应是——这大概率又是一个被缩写玩坏了的项目代号。做技术的人都有这个毛病,喜欢把长名字砍成三四个字母,方便在命…

2026/10/11 21:31:24 阅读更多 →
谐振波导光栅

谐振波导光栅

谐振波导光栅是由一层波导薄膜及其上的光栅构成的,由于它有较高的光学可调性,因此它在不同的应用领域显示出巨大的潜力。我们利用VirtualLab Fusion中的傅里叶模态法(FMM或RCWA)分析了这种光栅的响应。在下面的示例中,参数耦合特性用于以相对…

2026/10/11 21:31:24 阅读更多 →
机器学习弹窗识别与自动点击实践:从检测到OCR的完整闭环

机器学习弹窗识别与自动点击实践:从检测到OCR的完整闭环

简介:一套面向机器学习初学者的完整实战项目资源,围绕TensorFlow实现梦幻西游游戏中的三类弹窗自动化识别:战斗弹窗需判断四个小人中哪个朝向正面,成语弹窗需根据提示点选对应成语,移动弹窗需选择移动的“x”&#xff…

2026/10/11 21:31:24 阅读更多 →
树叶识别系统源码解析:PyQt5+OpenCV图像分类与部署避坑

树叶识别系统源码解析:PyQt5+OpenCV图像分类与部署避坑

简介:这是一套基于Python开发的树叶识别系统完整源码包,适合计算机视觉初学者、高校课程设计或毕业设计参考使用。项目通过图形界面即可加载并识别树叶图像,兼顾算法实现与交互操作,能帮助学习者理解图像预处理、特征提取、分类识…

2026/10/11 21:31:24 阅读更多 →
第一次投期刊文章,科迅捷AI帮你把格式和逻辑都理顺

第一次投期刊文章,科迅捷AI帮你把格式和逻辑都理顺

专科生发表期刊文章,现在已经不是稀罕事:很多学校鼓励学生参加技能竞赛、发表论文,评奖学金、专升本、求职时都是加分项。但第一次投稿的人,几乎都会经历同一批困惑:不知道期刊怎么选、格式怎么调、稿子怎么改。这篇文…

2026/10/11 21:31:24 阅读更多 →
电商评论主题建模实战:LDA+情感耦合分析方法

电商评论主题建模实战:LDA+情感耦合分析方法

简介:本资源是一份面向NLP初学者与数据分析从业者的Python项目实战资料,聚焦电商评论场景下的主题建模与情感分析双重任务。通过LDA无监督学习挖掘评论潜在主题,并结合词典法实现细粒度情感倾向判断,助力企业从海量用户反馈中提炼…

2026/10/11 21:30:23 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →