【论文阅读】REFRAG:用强化学习重塑RAG解码效率的TaoToken实践
1. 从 TTFT 说起REFRAG 想解决的 RAG 解码效率问题如果你做过 RAG 应用大概率遇到过这种尴尬检索回来十几段文档拼进 prompt 之后模型“思考”半天才吐出第一个字。用户盯着转圈的光标体验直接掉档。这个“半天”在工程上有个明确指标——首 Token 延迟TTFTTime to First Token。REFRAG 这篇论文的核心就是冲着 TTFT 去的。先说清楚 REFRAG 是什么、能做什么、适合谁。REFRAG 是 Meta 实验室提出的一种 RAG 解码优化思路全称 Rethinking RAG based Decoding。它不改造下游语言模型本身而是把检索到的长上下文从 Token 级别“升维”到 Chunk 级别表示把文档切成固定大小的块每块用一个轻量编码器压成一个向量再投影到解码器能理解的 Token 空间。原本要喂给 LLaMA 的几千个 Token被压缩成几百个 Chunk Embedding预填充阶段的注意力计算量随之骤降。它适合正在自建 RAG 链路、被长上下文拖慢响应、又不想换模型的工程师。传统 RAG 的痛点很具体。检索结果和用户问题拼接后上下文动辄几千甚至上万 Token但真正相关的往往只有少数段落其余是冗余。对解码器来说这意味着 KV Cache 线性增长预填充阶段注意力计算接近二次复杂度TTFT 被大幅拉高吞吐量下降。已有的长上下文优化方法多从稀疏注意力或高效缓存入手面向的是通用长文本任务没有利用 RAG 特有的“块对块低相关性”结构特征。REFRAG 填补的正是这个空白把解码过程重新设计成压缩、感知、扩展的动态流程。论文在 LLaMA-2-7B 上做了实验压缩率 32 的设定下 TTFT 加速达到 30.85 倍吞吐率提升一个数量级作为对比基于 KV Cache 压缩的 CEPE 只有 3.75 倍。更关键的是这种提速没有让困惑度Perplexity显著上升说明压缩表示没有破坏语义理解。推理开销主要集中在预填充阶段一旦压缩完成后续 Token 生成速度与原始 LLaMA 基本一致。不过要泼一盆冷水论文只在 7B 参数级模型上验证更大模型效果未知训练成本极高实验环境是 8 个节点、每节点 8 张 H100共 64 张 H100而且暂未开源部分细节不明。所以本文的定位不是“教你复现 REFRAG 训练”而是借它的思路在自有 RAG 链路里搭一套可对比的解码效率实验同时用 TaoToken 统一 Key 把 LLaMA 系模型的调用配置固定下来方便你反复跑对照。我试过把检索上下文从 8K 砍到 2K 再对比延迟发现 TTFT 的下降并不是线性的——这恰好印证了 REFRAG 强调的“结构性冗余”才是大头。下面从环境准备开始一步步把可复制的配置和验证流程交给你。2. TaoToken 前置统一 Key 与 LLaMA 模型接入准备在动手做解码效率对比之前得先把模型调用这条链路固定住。原因很简单REFRAG 类实验的核心变量是“上下文长度”和“压缩策略”如果模型接入方式每次都不一样延迟数据就没法横向比较。TaoToken 在这里扮演的角色是统一入口——一个 Key、一个 Base URL就能调用包括 LLaMA 系在内的多种模型省去为每个模型单独配 SDK 的麻烦。先明确几个地址后面配置会反复用到。官网入口是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 基址是 https://taotoken.net/api 这个不加 UTM。模型对话页面在 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite 控制台在 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite API Keys 管理在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite 接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。如果你用 Claude Code 做辅助开发对应页面是 https://taotoken.net/claude-code-anthropic?utm_sourcetaotoken_aicg_blog_endutm_contentclaudecodeutm_campaignrewrite 长期跑编码或 Agent 任务可以看 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。拿到 Key 的流程不复杂但有几个坑要提前说。第一Key 只在创建时完整显示一次复制后立刻存进环境变量或密钥管理工具别留在聊天记录里。第二Base URL 要区分带不带/v1OpenAI 兼容接口通常写https://taotoken.net/api/v1具体以接入文档为准写错了会直接 404。第三模型 ID 要用平台文档里列出的准确名称LLaMA 系模型在不同版本里命名有差异别凭记忆写。环境变量建议这样组织避免把 Key 硬编码进脚本export TAOTOKEN_API_KEYsk-你的实际Key export TAOTOKEN_BASE_URLhttps://taotoken.net/api/v1如果你用 Python装好 OpenAI SDK 后可以先用一段最小代码确认连通性再进入正式实验import os from openai import OpenAI client OpenAI( api_keyos.environ[TAOTOKEN_API_KEY], base_urlos.environ[TAOTOKEN_BASE_URL], ) resp client.chat.completions.create( model你的LLaMA模型ID, messages[{role: user, content: 只回复两个字连通}], max_tokens16, ) print(resp.choices[0].message.content)这段代码的意义在于把“接入问题”和“实验问题”分离。如果这里报错先解决 Key、Base URL、模型 ID 三件套别急着调 RAG 逻辑。三件套的对应关系是Base URL 指向 TaoToken 的 API 基址Key 来自 API Keys 页面Model ID 来自文档里的模型列表——三者缺一不可任何一个写错都会在验证阶段暴露。还有一个容易被忽略的点做延迟对比实验时网络波动会污染数据。建议在同一个终端会话、同一时间段内连续跑完对照组和实验组中间不要切换网络。如果条件允许把time.perf_counter()的计时逻辑包在请求外层记录的是端到端耗时而不是 SDK 内部某个阶段的时间。3. 可复制配置settings 片段与 RAG 解码实验参数这一节给你可以直接粘贴的配置片段。REFRAG 的核心变量是“块大小”和“压缩率”我们在实验里用两个参数模拟chunk_size控制检索文档切块粒度context_budget控制实际喂给模型的 Token 上限。虽然我们没法在本地复现 REFRAG 的编码器和 RL 策略但可以通过“全量上下文 vs 截断上下文”的对照观察 TTFT 随上下文规模的变化趋势这正是 REFRAG 要优化的目标函数。先给一份 JSON 配置放在项目根目录的config/rag_decode.json{ taotoken: { base_url: https://taotoken.net/api/v1, api_key_env: TAOTOKEN_API_KEY, model_id: 你的LLaMA模型ID, timeout_seconds: 60 }, rag: { chunk_size: 512, chunk_overlap: 64, top_k: 8, context_budget: 4096, compression_ratio: 32 }, experiment: { repeat: 5, warmup: 1, metrics: [ttft_ms, total_ms, prompt_tokens] } }如果你更习惯 TOML等价写法如下放在config/rag_decode.toml[taotoken] base_url https://taotoken.net/api/v1 api_key_env TAOTOKEN_API_KEY model_id 你的LLaMA模型ID timeout_seconds 60 [rag] chunk_size 512 chunk_overlap 64 top_k 8 context_budget 4096 compression_ratio 32 [experiment] repeat 5 warmup 1 metrics [ttft_ms, total_ms, prompt_tokens]参数含义逐个说清楚。chunk_size是检索文档切块大小REFRAG 论文里块大小 k 直接影响压缩难度k 越大压缩越难、信息损失风险越高本地实验建议从 256 或 512 起步。top_k是召回块数它和chunk_size共同决定原始上下文长度。context_budget是喂给模型的 Token 上限用来模拟 REFRAG 的压缩效果——把预算从 8192 降到 2048观察 TTFT 变化。compression_ratio只是记录用方便你在结果表里标注“模拟压缩率”。repeat和warmup是为了减少冷启动抖动第一次请求往往包含连接建立开销不计入统计。如果你用 Cline 或类似工具做 MCP 集成配置里同样要写全三件套。以 Cline 的 MCP 配置为例Base URL、Key、Model ID 一个都不能少{ mcpServers: { taotoken-rag: { command: python, args: [rag_server.py], env: { TAOTOKEN_BASE_URL: https://taotoken.net/api/v1, TAOTOKEN_API_KEY: sk-你的实际Key, TAOTOKEN_MODEL_ID: 你的LLaMA模型ID } } } }注意这里把 Key 写进了 env 字段实际使用时建议通过系统环境变量注入不要提交到 Git。如果你用 Codex 的auth.json方式管理凭据结构类似核心还是 Base URL、Key、Model ID 三项对齐。三件套写错是接入阶段最高频的故障源后面排障章节会专门对照真实报错。配置就绪后实验脚本的骨架是这样读取配置构造两组请求——A 组用完整context_budgetB 组用压缩后的预算分别记录 TTFT 和总耗时重复repeat次取中位数。TTFT 的测量在流式接口下更准确因为非流式接口拿到的是一次性完整响应无法区分首 Token 和后续 Token。所以实验脚本要用streamTrue记录从发起请求到收到第一个 chunk 的时间差。4. 验证请求跑通 LLaMA 解码效率对比实验配置写好了接下来把实验跑起来。这一节给你完整的验证脚本包含流式 TTFT 测量、两组对照、结果打印。脚本假设你已经装好openai和tiktoken用于估算 Token 数。import json import os import time from statistics import median from openai import OpenAI with open(config/rag_decode.json, r, encodingutf-8) as f: cfg json.load(f) client OpenAI( api_keyos.environ[cfg[taotoken][api_key_env]], base_urlcfg[taotoken][base_url], ) def build_context(num_chars: int) - str: base 检索到的文档片段REFRAG 将 RAG 解码从 Token 级提升到 Chunk 级 return (base * (num_chars // len(base) 1))[:num_chars] def measure_ttft(prompt: str) - dict: start time.perf_counter() first_token_time None total_tokens 0 stream client.chat.completions.create( modelcfg[taotoken][model_id], messages[{role: user, content: prompt}], max_tokens64, streamTrue, ) for chunk in stream: if chunk.choices and chunk.choices[0].delta.content: if first_token_time is None: first_token_time time.perf_counter() - start total_tokens 1 total time.perf_counter() - start return { ttft_ms: round((first_token_time or total) * 1000, 2), total_ms: round(total * 1000, 2), tokens: total_tokens, } def run_group(label: str, context_chars: int) - dict: prompt build_context(context_chars) \n\n问题REFRAG 的核心优化目标是什么 samples [] for i in range(cfg[experiment][warmup] cfg[experiment][repeat]): r measure_ttft(prompt) if i cfg[experiment][warmup]: samples.append(r) return { label: label, context_chars: context_chars, ttft_ms: median(s[ttft_ms] for s in samples), total_ms: median(s[total_ms] for s in samples), } if __name__ __main__: full run_group(full_context, 16000) compressed run_group(compressed_context, 4000) for r in (full, compressed): print(f{r[label]:20} | context{r[context_chars]:6} chars | fTTFT{r[ttft_ms]:8} ms | total{r[total_ms]:8} ms) speedup full[ttft_ms] / compressed[ttft_ms] print(fTTFT speedup (full/compressed): {speedup:.2f}x)跑之前确认三件事环境变量TAOTOKEN_API_KEY已导出config/rag_decode.json里的model_id是文档里真实存在的 LLaMA 模型 IDbase_url带/v1。然后执行python rag_decode_bench.py预期输出类似这样数值因网络和模型而异full_context | context 16000 chars | TTFT 1820.45 ms | total 4210.30 ms compressed_context | context 4000 chars | TTFT 640.12 ms | total 1580.77 ms TTFT speedup (full/compressed): 2.84x这个结果说明什么上下文从 16000 字符压到 4000 字符TTFT 下降约 2.84 倍。注意这不是 REFRAG 论文里的 30 倍——论文的加速来自 Chunk Embedding 对注意力计算的实质性削减而我们只是用截断模拟了“上下文变短”的效果。但趋势是一致的TTFT 对上下文长度高度敏感这正是 REFRAG 要攻击的靶点。你可以把context_chars换成 32000、64000观察 TTFT 是否呈超线性增长如果增长明显快于线性就印证了预填充阶段注意力计算的二次复杂度特征。成功跑通的标志有三个脚本无异常退出、两组都打印出 TTFT 和 total、speedup 大于 1。如果 speedup 接近 1 甚至小于 1先别怀疑方法多半是网络抖动或 warmup 不够把repeat调到 10 再试。另外max_tokens64是为了控制变量让总耗时主要反映预填充阶段的开销如果你把 max_tokens 调大total_ms 会被解码阶段主导TTFT 的对比反而更纯粹。5. 本篇常见错排查401、local proxy failed 与 choices 读取异常实验跑不通是常态这一节把高频报错和对应解法列清楚。每个报错都给出真实错误文本特征和排查路径照着对号入座。401 Unauthorized / invalid_api_key。这是接入阶段最常见的错误错误信息通常包含401和invalid api key或authentication failed。原因无非三个Key 没导出到当前 shell、Key 复制时带了空格或换行、Key 已失效。排查顺序是先在终端echo $TAOTOKEN_API_KEY确认变量存在且首尾无空白再用 curl 直接打一次接口排除 SDK 干扰curl -s -o /dev/null -w %{http_code}\n \ -H Authorization: Bearer $TAOTOKEN_API_KEY \ -H Content-Type: application/json \ -d {model:你的LLaMA模型ID,messages:[{role:user,content:hi}]} \ https://taotoken.net/api/v1/chat/completions返回 200 说明 Key 和 Base URL 没问题问题在 SDK 配置返回 401 就去 API Keys 页面重新生成。注意 Base URL 写成https://taotoken.net/api而漏了/v1有些兼容层会返回 404 而非 401别混淆。local proxy failed / connection refused。错误文本里常出现local proxy、proxy connect、connection refused或ECONNREFUSED。这类报错通常来自本机网络环境里配置了不可用的转发规则或者 SDK 读取了系统级代理设置。排查方法是检查环境变量HTTP_PROXY、HTTPS_PROXY、ALL_PROXY是否被设置如果有就临时清掉再跑unset HTTP_PROXY HTTPS_PROXY ALL_PROXY同时确认没有在代码里显式传http_client指向本地端口。如果你所在网络需要特定出口按公司或平台的正规网络配置处理不要自行搭建转发链路。读取 choices 报 IndexError / KeyError。错误文本类似list index out of range或choices出现在resp.choices[0]这一行。原因通常是流式响应里某些 chunk 的choices为空数组比如最后一个 usage chunk代码没做判空。解法是在循环里加保护for chunk in stream: if not chunk.choices: continue delta chunk.choices[0].delta if delta and delta.content: ...非流式场景下如果请求被限流或参数非法返回体可能没有choices字段先打印resp原始内容再取字段。OAuth / token 过期类报错。如果你用 Claude Code 或类似工具接入可能遇到OAuth token expired或invalid_grant。这类问题出在凭据刷新环节处理方式是到对应的凭据管理页面重新授权确认 Base URL 指向 TaoToken 的接入地址而非其他端点。Claude Code 的接入配置参考 https://taotoken.net/claude-code-anthropic?utm_sourcetaotoken_aicg_blog_endutm_contentclaudecodeutm_campaignrewrite 里面写明了 Base URL、Key、Model ID 三件套的填法。模型 ID 不存在 / model not found。错误文本含model_not_found或does not exist。LLaMA 系模型命名有版本差异务必以接入文档里的模型列表为准别用记忆里的名字。把config/rag_decode.json里的model_id换成文档中确认存在的值再跑。TTFT 数据波动大。这不是报错但很影响结论。解法有三增加repeat到 10 次以上取中位数、确保 warmup 至少 1 次、两组实验在同一脚本内连续执行避免网络环境变化。如果波动仍然超过 30%考虑换时间段重跑。6. 把实验接进你的 RAG 链路TaoToken 配置与后续方向实验跑通之后下一步是把它接进真实的 RAG 链路。核心改动点有两个检索层和生成层。检索层负责切块和召回生成层负责把上下文喂给模型并测量延迟。TaoToken 的配置在这里保持统一无论你用哪种检索方案Base URL、Key、Model ID 三件套不变这样延迟数据才有可比性。如果你用 LangChain 或 LlamaIndex把 TaoToken 作为 OpenAI 兼容端点接入即可。以 LangChain 为例from langchain_openai import ChatOpenAI import os llm ChatOpenAI( model你的LLaMA模型ID, base_urlhttps://taotoken.net/api/v1, api_keyos.environ[TAOTOKEN_API_KEY], streamingTrue, )接入后把第 4 节的 TTFT 测量逻辑包在 chain 外层就能得到端到端的 RAG 延迟数据。建议同时记录prompt_tokens这样能算出“每千 Token 的 TTFT 成本”比单纯看毫秒数更有参考价值。后续可以往三个方向深入。第一把截断模拟换成真正的块级压缩——用一个轻量编码器比如 sentence-transformers 里的小模型把每个 chunk 压成向量再拼接进 prompt观察模型对压缩表示的“理解”程度这更接近 REFRAG 的原始思路。第二做压缩率扫描固定上下文总量改变保留原文的块比例画出“压缩率 vs 困惑度”曲线复现论文里 RL 策略要优化的那个权衡。第三如果你要长期跑这类实验Coding Plan 能提供更稳定的调用额度适合反复迭代https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。需要提醒的是REFRAG 论文的训练成本64 张 H100不是个人能复现的但它的思想——利用 RAG 的结构性冗余、动态决定哪些块保留原文——完全可以在应用层用启发式规则近似。比如按检索分数排序高分块保留原文、低分块只留摘要这就是一个粗糙但有效的“选择性压缩”。先用 TaoToken 把延迟基线测出来再逐步加压缩策略每加一层就对比一次 TTFT 和答案质量这样迭代比一次性上复杂方案稳得多。

相关新闻

OpenCV形状分析核心:Rect、RotatedRect、boundingRect、minAreaRect、fitEllipse全解

OpenCV形状分析核心:Rect、RotatedRect、boundingRect、minAreaRect、fitEllipse全解

搞机器视觉的都知道,矩形这东西在轮廓分析里的出场频率高得离谱。无论是找定位Mark、裁剪ROI、测物体尺寸,还是做倾斜矫正,都躲不开两种矩形:一个是不带角度的正矩形,一个是带角度的旋转矩形。再往后,碰到药…

2026/10/17 19:12:31 阅读更多 →
软件测试必备Skill:Codex+Skill 生成版本测试总结,把 auth.json 改到 TaoToken

软件测试必备Skill:Codex+Skill 生成版本测试总结,把 auth.json 改到 TaoToken

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

2026/10/17 19:12:31 阅读更多 →
mmdetection模型解析:从配置文件到模块拆解实战指南

mmdetection模型解析:从配置文件到模块拆解实战指南

1. 从零上手 mmdetection:模型解析到底在解析什么刚接触 mmdetection 的人,十有八九会被它的目录结构劝退。configs/下面几百个配置文件,mmdet/models/里密密麻麻的 backbone、neck、head、loss,光看名字就头大。我当初第一次跑通…

2026/10/17 19:12:31 阅读更多 →

最新新闻

STM32红外收发底层驱动实战:从NEC协议到示波器级调试

STM32红外收发底层驱动实战:从NEC协议到示波器级调试

简介:本资源是一份面向51单片机初学者与嵌入式开发者的红外通信模块实战代码详解资料,聚焦红外发射与接收功能的底层实现,解决遥控、设备控制等典型应用场景中的信号编解码与硬件驱动问题。压缩包为单个36KB的PDF文档,内容涵盖红外…

2026/10/17 22:21:23 阅读更多 →
2026年AI大模型API聚合平台选型指南:TaoToken统一Key接入三类场景实测

2026年AI大模型API聚合平台选型指南: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/17 22:21:23 阅读更多 →
DeepSeek API调用避坑指南:鉴权、空响应与流式中断的实战解法

DeepSeek API调用避坑指南:鉴权、空响应与流式中断的实战解法

简介:本资源是一份面向Python开发者与AI初学者的DeepSeek API调用实战指南,聚焦API开发、AI交互与安全实践等核心能力培养,帮助具备基础编程经验的技术人员快速掌握大模型服务集成方法。文档以通俗易懂的“外卖小哥”类比贯穿全篇&#xff0c…

2026/10/17 22:21:23 阅读更多 →
本地知识库选型对比:Cherry Studio与AnythingLLM及嵌入模型效果实测

本地知识库选型对比:Cherry Studio与AnythingLLM及嵌入模型效果实测

简介:这份文档面向从事AI工具研究与开发的技术人员及企业IT负责人,围绕DeepSeek模型知识库场景,系统对比了Cherry Studio与AnythingLLM两款对话式AI工具的实际使用效果,并进一步评估了三种嵌入模型的表现差异。实验以deepseek-r1:…

2026/10/17 22:21:23 阅读更多 →
Kafka接入AI实战:从消息管道到智能数据管道

Kafka接入AI实战:从消息管道到智能数据管道

我这两年跟Kafka打交道的时间,比跟家人说话的时间都多。群里每天都在问“Kafka宕机怎么办”“消费延迟怎么查”,说实话,这些问题翻来覆去就那几个套路。但最近画风变了,大家开始问“Kafka能不能直接把消息丢给大模型处理”“AI能不…

2026/10/17 22:20:22 阅读更多 →
Vue3全栈源码实战:TypeScript类型系统如何撑起可维护链路

Vue3全栈源码实战:TypeScript类型系统如何撑起可维护链路

简介:这份原创源码资料面向希望深入掌握 TypeScript 类型系统并落地 Vue3 全栈项目的前端进阶开发者,围绕高级类型编程、装饰器、全局声明文件等核心知识点展开,同时提供一套 Vue3 TS Pinia 的完整基础项目,可用于工程化实践与项…

2026/10/17 22:20:22 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →