当前位置: 首页 > news >正文

【mysql】python+agent调用

python调用

相关工作

两篇参考工作
2025.02 Balancing Content Size in RAG-Text2SQL System
2024.08 Text2SQL is Not Enough: Unifying AI and Databases with TAG

TAG

Text2SQL is Not Enough: Unifying AI and Databases with TAG
伯克利大学+斯坦福大学。
代码

动机
现有工作不能符合真实世界人类需求,即更泛化性的问题(需要聚合信息或者LM情感分析等)。DB可以提供领域知识+精确计算。LM可以提供语义推理(如情感分析)+世界知识(预训练语料)。

框架:
在这里插入图片描述
gen可以迭代或者回溯。R是自然语言问题,Q是可执行的SQL语句,T是SQL查询得到的数据,A是回答。

gen:

  1. 根据table schema推理哪些数据是问题相关的。
  2. 语义解析得到SQL语句。

框架设计空间:
两类问题

  1. the level of data aggregation。需要多条数据聚合。
  2. the knowledge and capabilities。需要情感分析、分类等。

数据:可以是数据库,也可以是无结构、半结构化数据(free-text,图片,视音数据,图,向量等)

数据查询引擎和API:sql,向量数据库,etc。
扩展数据查询API:提供一组基于声明式人工智能的运算符(例如,过滤、排序、聚合和使用自然语言指定符执行搜索)或LM用户定义函数。如下图的LLM(...)='True'
在这里插入图片描述
LLM生成模式:
table encoding, prompt compression, and prompt tuning。
以及迭代、回溯的生成模式。

LOTUS

LOTUS: Enabling Semantic Queries with LLMs Over Tables of Unstructured and Structured Data
斯坦福。
代码

动机:现有工作缺少high-level的抽象内容来处理semantic的查询。语义查询(从大量结构化、半结构化、无结构信息中快速查询内容)。RAG的问题在于是点查询point lookups,假设可以通过一小组文本得到回答。但是很多问题需要聚合大量的信息。
贡献:提出了semantic operators语义运算符,这是一种声明性编程接口,它通过基于人工智能的可组合操作扩展关系模型,用于对数据集进行语义查询(例如,使用自然语言标准对记录进行排序或聚合)。语义运算符包括了,过滤、联合、排序、聚合、投影。

在这里插入图片描述

相关论文

LM-based operators:
2405 A Declarative System for Optimizing AI Workloads
2403 Optimizing LLM Queries in Relational Workloads
2311 SUQL: Conversational Search over Structured and Unstructured Data with Large Language Models

semantic operators
2407 LOTUS: Enabling Semantic Queries with LLMs Over Tables of Unstructured and Structured Data
2403 Optimizing LLM Queries in Relational Workloads

survey
2402 Large Language Models(LLMs) on Tabular Data: Prediction, Generation, and Understanding – A Survey

http://www.xdnf.cn/news/197227.html

相关文章:

  • 算法相关概念
  • Python创意爱心代码分享指南
  • 信号完整性简介第一篇
  • C++中的格式化字符串
  • TMI投稿指南(二):投稿文章注意事项
  • JAVA设计模式——(八)单例模式
  • 详解UnityWebRequest类
  • 02_使用 AES 算法实现文件加密上传至阿里云、解密下载
  • 阿里云ftp服务器登录要怎么做?如何访问ftp服务器?
  • 【权限模型】RBAC模型详解
  • 东莞SMT贴片加工工艺优化解析
  • 青年座谈会的读书汇报
  • Kotlin DSL 深度解析:从 Groovy 迁移的困惑与突破
  • vue3 如何设置全局属性
  • Docker的常用命令
  • WPF之Button控件详解
  • Crusader Kings III 王国风云 3(十字军之王 3) [DLC 解锁] [Steam] [Windows SteamOS macOS]
  • 多元函数微分之传统方法和全微分法
  • Qt笔记-自定义托盘弹出界面
  • 用于表格数据的神经网络分类器_TabPFN
  • Vuex持续保存数据 页面刷新不丢失 vuex-persistedstate
  • WPF 程序监控硬件设备状态变化的实现方案
  • vscode源代码管理Tab-文件右侧标志(M、A 等)的含义
  • await和async
  • (28)VTK C++开发示例 ---添加坐标轴
  • std::print 和 std::println
  • echarts自定义图表--仪表盘
  • 【机器学习】人工智能在电力电子领域的应用
  • 反射与注解实现动态功能扩展案例-插件系统
  • 模型上下文协议(MCP)深度解析:大模型从“思考者“进化为“行动者“