LLMOpt——《A Query Optimization Method Utilizing Large Language Models》
背景 查询优化是数据库的关键任务,需要在海量策略中找到最高效的执行计划 。但传统方法依赖启发式搜索和代价预测,往往因为搜索空间太复杂或性能估计不准,导致选出来的计划不是最优的。 下图展示了传统查询优化器“先搜后选”的pipeline: Candidate Searching: 对于n个表的查询,会产生$O(n!)$的复杂度,传统数据库采用动态规划或启发式算法来剪枝搜索空间。如图所示,可以向 DBMS 施加外部的“限制”以影响搜索过程。例如,一些方法会调整特定的数据库控制参数(Knobs),来启用或禁用特定的连接(Join)或扫描(Scan)操作,从而迫使优化器生成不同的候选计划集合。 容易出现的情况是,优化器在搜索过程中可能会错过一些潜在的高效计划,或者由于代价模型的不准确而选择了一个次优计划。这些问题导致了查询性能的下降,尤其是在复杂查询或大规模数据集上。即搜不全 Candidate Selection: 候选计划的结构和数值细节(例如表和过滤条件之间的关联方式,或特定的节点类型)会被编码为特征。图中的“代价模型”会评估这些特征,以近似计算查询执行所需的时间。传统的代价模型依...
AI4DB综述
本文是对《AI-Driven autonomous database management: Self-tuning, predictive query optimization, and intelligent indexing in enterprise it environments》这篇论文的研读总结。该论文详细介绍了AI在自治数据库管理中的基础知识和应用,重点关注了自调优机制、预测性查询优化和智能索引技术等方面。 自调优机制。self-tuning mechanisms 利用 AI 分析工作负载、优化资源分配并动态调整系统参数,以保持峰值效率。 预测性查询优化。predictive query optimization 利用深度学习算法来增强查询执行计划、降低延迟,并在性能问题影响业务运营之前对其进行预判。 智能索引技术。intelligent indexing techniques 应用机器学习技术来自动化索引的选择、适配和维护,确保最佳的数据检索并缩短查询处理时间。通过整合这些 AI 驱动的机制,企业可以实现更高的运营效率、提高数据库可靠性,并减少性能调优中的人工...
参数调优《AgentTune》
概述 现有方法通常需要数百次工作负载重放或依赖海量训练数据,导致调优效率低下或准备成本高昂。此外,这些方法还面临生成无效配置的风险,可能导致性能下降甚至数据库崩溃。 调优效率低。基于机器学习(ML)的方法,通常需要数百次迭代才能收敛到理想的配置。每次迭代都涉及在数据库管理系统(DBMS)上执行工作负载(即工作负载重放),导致调优过程可能持续数小时。尽管大语言模型(LLM)辅助的方法实现了更快的收敛,但它们仍受限于基于机器学习的参数调优器固有的低效性。 可靠性低。尽管基于机器学习(ML)的调优通过平衡探索与利用来避免局部最优解,但它经常产生无效配置——即那些导致性能低于默认水平甚至使数据库管理系统(DBMS)崩溃的配置。同样,初步研究表明,直接使用大语言模型(LLMs)进行参数推荐可能会导致不安全的值(例如,过小的缓冲池大小),这源于幻觉和有限的数值推理能力等问题。这些问题可能导致调优过程中的资源耗尽或系统不稳定。 准备工作耗费大量资源。为了提高效率,许多基于机器学习(ML)和大型语言模型(LLM)的方法利用历史调优数据进行模型初始化、缩小配置空间或微调端到端参数调优器。然而,收...
openclaw在安装和应用上的笔记
安装 首先需要安装Node.js 22+ 然后使用npm安装openclaw: 1npm i -g openclaw@latest 然后使用以下命令快速配置: 1openclaw onboard 之后每次使用输入以下命令 1openclaw dashboard 安装问题一 登录网页后显示404,说明gateway没有正确启动,可能是端口被占用或者权限问题. 首先查看有没有这个文件 1dir "$env:USERPROFILE\.openclaw\gateway.cmd" 如果没有,说明安装过程中可能出现了问题,可以尝试重新安装openclaw。如果有这个文件,尝试手动运行它,看看是否有错误提示。 安装问题二 打开页面后,显示: 12⚠️ Agent failed before reply: No API key found for provider "openai-codex". Auth store: C:\Users\86182.openclaw\agents\main\agent\auth-profiles.json (agentDi...
决策树 Decision Tree
决策树 决策树是一种树形结构的分类和回归模型。每个内部节点表示一个属性测试,每个分支表示一个测试结果,每个叶子节点表示一个类别或一个数值预测。决策树通过递归地划分数据集来构建模型,直到满足某个停止条件为止。 划分选择 关键是划分最优属性 结点的纯度要越来越高,三种度量节点纯度的指标: 信息增益 香农用“信息熵”来描述信源的不确定性 信息熵:当前样本集合D中第$i$类样本所占的比例为$p_i$,则D的信息熵定义为: $$ H(D) = -\sum_{i=1}^{n} p_i \log_2 p_i $$ H(D) 越大,数据集 D 的纯度越低;H(D) 越小,数据集 D 的纯度越高。对于二分类问题,n等于2. 假设离散属性A有V个不同的取值,按照A的每个取值划分数据集D后得到V个子集$D_1, D_2, …, D_V$,则属性A对数据集D的信息增益定义为: $$ G(D, A) = H(D) - \sum_{v=1}^{V} \frac{|D^v|}{|D|} H(D^v) $$ 其中,$D^v$ 表示属性A取第v个值时,数据集D中对应的子集。 信息增益准则对可取值较多的属性有偏好...
cs336作业五实现
环境与准备 使用conda下载好的flash-atten,cuda和python版本要匹配,安装transformers和datasets库 下载Qwen2.5-Math-1.5B作为基座模型 数据集直接使用原项目中的/data目录下的几个数据集 sft 核心函数 tokenize_prompt_and_output 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647def tokenize_prompt_and_output( prompt_strs: list[str], output_strs: list[str], tokenizer: PreTrainedTokenizerBase,) -> dict[str, Tensor]: # 该函数将提示和输出字符串列表转换为模型输入张量,包括 input_ids、labels 和 response_mask。 prompt_ids = [] output_ids ...
SQL查询多样性与相似性度量方法
现有研究表明,提升大模型输出的多样性在一定程度上可以提高模型的准确率。将此思路拓展至Text-to-SQL任务中,可以通过提升模型输出SQL查询的多样性来优化模型性能。本文将综述一些常用的SQL查询多样性与相似性度量方法。 1. 词法形态 该类方法主要关注SQL的文本相似度。 实现步骤如下: 1.1 SQL 标准化处理 格式化与清洗 :利用 Python 库 sqlparse 对 SQL 进行格式化,去除冗余空格,将 SQL 整合成单行,去除注释,并将字符统一转换为大写或小写。 符号掩码化 全统一占位符 :将具体的表名、列名、字符串、数字等替换为统一占位符,如 TABLE_NAME, COLUMN_NAME, STRING_LITERAL 等。 例如: 原始 SQL A: 1SELECT DISTINCT u.id FROM users u JOIN orders o ON u.id = o.user_id; 标准化后 SQL A: 1SELECT DISTINCT COLUMN_NAME FROM TABLE_NAME JOIN TABLE_NAME ON COLU...
cs336作业五文档
这是一份名为 CS336 作业 5 (Alignment):对齐与推理强化学习 (RL) 的课程作业文档翻译。 以下是文档内容的详细中文翻译,保持了原文档的结构、代码块占位和专业术语。 [页 1] CS336 作业 5 (Alignment):对齐与推理 RL 1. 作业概览 版本:1.0.0 CS336 教研组 2025 年春季 在本作业中,通过训练语言模型解决数学问题,你将获得让模型进行推理 (Reasoning) 的实战经验。 你将实现的内容: Zero-shot prompting baseline(零样本提示基线) :针对 Hendrycks et al. [2021] 的 MATH 竞赛数学数据集。 Supervised Finetuning (SFT,监督微调) :基于来自更强推理模型(DeepSeek R1, DeepSeek-AI et al. 2025)的推理轨迹数据。 Expert Iteration (专家迭代) :利用已验证的奖励来提升推理性能。 Group-Relative Policy Optimization (GRPO,组相对策略优化) ...
推理
inference概述 推理应用场景 实际应用 (Actual Use) :这是用户最直观的感受,包括聊天机器人(如 ChatGPT)、代码自动补全(如 Copilot)以及对海量数据的离线批处理。 模型评估 (Model Evaluation) :为了衡量模型的性能(例如指令遵循能力),需要运行推理来生成结果并进行打分。 测试时计算 (Test-time Compute) :这与当前流行的“推理模型”(如 OpenAI o1 系列)相关,即通过增加推理时的计算量(如思考过程、多路径搜索)来提升模型解决复杂问题的能力。 强化学习训练 (RL Training) :在强化学习(如 PPO 或 GRPO)过程中,模型需要生成大量样本,然后由奖励模型进行打分,这个“生成样本”的过程本质上就是大规模推理。 指标 ime-to-first-token (TTFT) / 首字延迟 定义 :从用户发出请求到屏幕上蹦出第一个字的时间。 重要性 :这是即时交互(Chatbot)体验的生命线。如果 TTFT 过长,用户会感觉系统“卡死”了。这主要取决于Prefill(预填充)阶段的速度,即模...
scaling laws
导入 我们知道,像H100,A100这样的高性能GPU在训练大规模深度学习模型时成本是很昂贵的,因此,我们不能盲目地设定参数来试错,而是需要有一定的理论依据来指导我们如何选择模型的规模和训练数据的规模。Scaling Laws(缩放定律)为我们提供了这样的理论依据。 训练一个大模型需要 基础设施 数据 训练策略 虽然你有算力(H100)、有系统(Infra)、有数据(Dataset),但当你真正要敲下回车键开始训练时,你会面临一系列决策瘫痪: 我应该训练一个 600 亿参数的模型,跑久一点? 还是训练一个 1750 亿参数的模型,跑短一点? 层数要多深?宽度要多大? 设计大模型有无数种参数组合,盲目尝试太贵,照抄别人又不一定对。 利用缩放定律。我们发现模型的性能(Loss)与资源(算力、参数)在双对数坐标下呈线性关系。 通过学习 Scaling Laws,我们可以更好地理解如何在给定的计算预算下,选择模型规模和训练数据规模,以达到最佳的性能表现。 scaling laws 历史和背景 在经典的统计学习理论(如 VC 维理论)中,理论学家早就推导出模型的估计误差 $\e...
