Text-To-SQL
2025-04-23 16:27:41 1 举报
Text-To-SQL是一种自然语言处理任务,旨在将用户的自然语言查询转换为对应的SQL查询语句。其核心内容包括理解用户的意图、解析查询中涉及的实体(如表名、列名和条件值),并且构建能够被数据库正确执行的SQL指令。这个任务特别适用于数据驱动的应用场景,比如聊天机器人、个人助理和自动化报告工具等。由于涉及到精确转换复杂查询的需求,这项技术也通常会结合机器学习和自然语言处理技术来提升转换的准确性。完成这项任务的难度较高,因为它不仅要理解自然语言的语义,还需要精通SQL语法结构以及数据库知识。实现这一点,系统一般会采用复杂的算法,例如序列到序列学习、条件随机场(CRF)模型或神经网络翻译模型。该技术不仅对技术开发者社区有着较大的吸引力,也让广大非技术用户能够更加便捷地访问和操作关系型数据库。
作者其他创作
大纲/内容
非结构
start_file
验证和优化SQL
缓存
没有
Flowaibi_gen_charts_by_data_flow
第二个Agent
取数start_structured_query
取出第一个Agent的数据
护栏验证数据结构
判断库/文件
多Agent协作QuestionsCrew
从向量库取出fewshot
执行总结结束后进行callback
提供的回调
执行SQL问题入向量库
主入口start_db
callback推送给前端gen_questions_callback
有直接返回
第三步:总结
Flowaibi_gen_questions_flow
报告/取数
state结果
通过大模型进行数据解读
遍历多Agent协作DataRetrievalCrew
每一个Agent执行结束后进行CallBack
通过大模型对查询结果集清洗
读取数据写入sqlite
护栏验证
Callback推送前端
数据组装生成最终全量报告推送给前端
通过大模型获取维度指标
输入问题数据库/文件
执行获取取数结束后进行callback
采集分析生成
调用工具GetDataByQuestionTool
结束
多Agent协作DataRetrievalCrew
使用大模型优化表信息
多Agent协作SummaryCrew
通过大模型生成HTML
一个Agent
生成SQL
调用大模型意图识别start_intent_recognition
第二步:取数
第一个Agent
调用大模型生成总结
通过大模型获取适合图表类型
callback推送给前端data_retrieval_callback
通过大模型生成相关性问题
文件地址
数据库链接
FlowAibiStructuredReportFlow
调用工具GenQuestionsTool
建立数据库连接,获取表信息
使用jieba库对用户查询进行分词,提取关键词
建立数据库连接
报告start_structured_report
FlowAibiStructuredQueryFlow
start_unstructured_report
调用工具GenChartsByDataTool
结构非结构
结构化csv等
调用大模型执行任务
Flowaibi_get_data_by_question_flow
处理word文档
第一步:生成问题集
第四步:数据组装
遍历复用
callback端推送给前gen_summary_callback
执行获取问题集结束后进行callback
通过大模型优化表信息

收藏
0 条评论
下一页