标题文本预处理实战:清洗标点空格停用词与分词
标题去标点、空格、停用词这四个词放在一起看起来就是个再普通不过的文本预处理动作。真正上手写代码之后才会发现你面对的是全角半角标点、各种空白字符、emoji、URL、HTML 转义、中英文混杂以及“停用词”到底该用哪张表这种细节问题。这些噪音如果不处理干净后面接入搜索索引、相似度去重或者分类模型时每一处都会被放大。这篇文章就从这个预处理需求出发记录一条完整的标题清洗管线怎么选开源 NLP 包、怎么拆步骤、怎么调参以及我实际踩过的坑。我会尽量把“为什么这样做”也讲清楚而不是只丢一段代码让你抄。因为这类工具代码真正难的不是写出来而是改参数和换场景的时候你知道自己在改什么。1. 先拆清需求标题预处理到底在解决什么问题1.1 一个看似简单但制约下游效果的环节标题是一种典型的“短文本”但短文本的清洗反而比长文本更敏感。长文本里混入两三个噪点词对整体语义影响不大标题总共就十几个字标点、空格、停用词一乱分词结果立刻变得碎成一堆。我在处理内容数据时遇到过几种很典型的标题“某跨平台框架 1.0 正式发布【含 下载 链接】”“《某工具用户手册2025版—— 快速上手指南》”“hello world! Could you help me??? please!!!”“紧急通知本周六活动【报名】入口开放”这些标题的问题不光是长得丑。第一种是标点和全半角混用同一个标题在不同系统里可能呈现为全角括号或半角括号搜索引擎在处理时如果把它当成同一个词就算了当成不同词就会影响召回。第二种是空格和换行不规律连续空格、全角空格、换行符堆在一起直接按标点切分会出现大量空字符串。第三种是中文和英文混杂英文单词需要单独做小写化和停用词过滤。第四种是 emoji 和语气词这类内容对“去标点”和“停用词”两个动作都是干扰。如果这条清洗流程做得不好后续会遇到三件很烦人的事分词时把标点当成词组边界出现大量单字碎片像“发”“布”“会”这种。搜索引擎索引里存了一堆带符号的乱字串搜索“正式发布”却匹配不到“正式发布”。做标题相似度去重时同一篇内容因为标点差异被判成两篇。所以这个项目表面上是“去掉标点、空格、停用词”本质上是在给下游算法铺路。1.2 我要的输出格式到底是什么动手之前我一开始定义清楚“干净”的标准。这一步不做后面容易反复改代码。我需要的两类输出干净字符串用于界面展示、报表统计等场景保留英文数字和中文去掉标点、空格、emoji。分词列表用于向量化、索引、相似度计算在干净字符串的基础上再做分词和停用词过滤。这二者不是一回事。如果你只做第 1 步搜索引擎还是拿不到可以直接建索引的 token如果你只做第 2 步展示层的结果又会很难看。两个约定需要提前说清楚中文标题保留汉字英文转小写数字保留。停用词过滤不作为强制动作而是作为可配置开关。因为某些场景里“正式”“发布”这类词可能是核心特征过滤掉会影响语义。2. 开源包选型思路用成熟轮子不做重复劳动2.1 为什么选 Python 生态的开源组合“标题去标点、空格、停用词”这个动作用正则也能实现大部分字符串清理但正则解决不了两个问题第一中文分词。中文没有自然空格“中文分词”本身就要靠专业算法。你写一百行正则也分不清“南京市长江大桥”这种句子。第二停用词的来源。你要过滤“的”“了”“吗”这类高频虚词还得有一份覆盖足够广的表。自己维护一份停用词表成本不低而且很容易漏。所以我的选择是正则负责字符级清理开源 NLP 包负责分词和词过滤两者配合。在现在的开发环境里这些开源包其实也经常是 AI 编程助手推荐过来的。项目需求里写“采用 AI 提供的开源包”我理解有两层含义一是本身使用开源 NLP 库二是借助 AI 辅助工具快速搭建代码骨架。实际的执行层面核心依赖仍然是可安装、可审计、可替换的开源包。我最终采用的组合非常简单pip install jieba pandas英文场景按需再加一个小词表不需要装大型模型包。为什么选这么轻的组合因为它跑批快、依赖少、容易调试。在标题预处理这个环节引入太重的中文 NLP 框架反而会拖慢数据管道。2.2 分词包、停用词表、过滤工具怎么选先看分词包。中文分词我用了最常见的那套精确模式而不是搜索引擎模式。精确模式会把句子切成最合适的词序列适合“标题特征提取”这种语义密度高的场景。搜索引擎模式会产生更多候选词适合召回率优先的检索场景但不适合去重和聚类。举个例子“某跨平台框架正式发布”精确模式输出某/跨平台/框架/正式/发布搜索引擎模式会额外拆出“跨平”“平台”等组合。标题本来词就少多出来的组合词全是噪声。再看停用词表。我没有自己从零写表而是从一个常见的中文停用词开源表上复制了一份再做增补。基础表覆盖“的、了、和、是、在、我、有”这类高频虚词增补表根据业务场景加了“原文、本文、最新、推荐、点击”这种平台类引导词。一个技巧不要把业务词直接写死在主停用词表里。主表是通用的业务词应该放在单独的配置文件中方便不同内容频道换词表。最后看过滤工具。字符级过滤用 Python 标准库 re 加 unicodedata已经足够。重点是处理顺序后面第 3 部分我会详细展开。2.3 标题里同时有中文和英文怎么办标题往往中英混杂比如 “Apple发布新款iPhone 16”、“基于WebSocket的实时数据推送方案”。如果只按中文停用词表过滤英文单词“Apple”“WebSocket”不会被处理也不会小写化。我的做法是写一个简单语言判断函数对每条标题做一次二选一中文字符占比超过 20%按中文流程处理但对其中混着的英文单词识别为大写统一后的 token。整条标题以 ASCII 字母为主按英文流程处理小写化并用简单的空格分词再过滤英文停用词。这个方案不追求完美但足够稳定。中文标题混着的那几个英文单词经过中文分词后通常本身就能被分成一个词清洗效果是可以接受的。3. 实操三步把标题变成可以计算的词列表3.1 预处理管线总览我把整条管线拆成了三个步骤顺序非常关键步骤目标主要工具第一步统一字符清理不可见噪音html.unescape、unicodedata.normalize第二步删除标点、空格、emoji、URLre第三步分词、停用词过滤、结果输出jieba、自建过滤函数这个顺序是我反复调整后定的。很多人喜欢先写一个大正则把所有非中文内容替换掉但这样做的麻烦是URL 里面有冒号和斜杠HTML 实体里有分号如果不先处理 URL 和 HTML 转义正则会把它们拦腰截断留下“http”“www”这种垃圾词。3.2 第一步统一字符规范清掉不可见字符先是字符规范化。这里必须处理全角和半角问题。全角字符、半角字符在 Unicode 里有不同的码位。中文输入法经常产生全角括号、全角逗号、全角空格如果直接用普通正则去匹配“标点符号”有些全角变体是匹配不到的。所以我在真正删标点之前先调用一次标准库里的 Unicode 规范化import html import re import unicodedata title html.unescape(title) # 把 amp; lt; 转回字符 title unicodedata.normalize(NFKC, title) # 全角转半角、兼容字符归一化html.unescape放在最前面是因为原始数据里可能存着ldquo;这类实体如果不转回字符正则删标点时它还是“一串乱码字符”。normalize(NFKC)做的事情包括把全角字母数字转成半角、把某些兼容符号合并同类项。这一步做完全角逗号会变成半角逗号全角空格会变成普通空格后续正则就好写多了。3.3 第二步用正则去掉标点、空格和表情符号这一步的核心思路不是“列出所有标点符号”而是“只保留我需要的内容其他全删”。对中文标题场景我需要的字符有三类中文汉字\u4e00-\u9fa5英文字母A-Za-z数字0-9其余字符包括标点、空格、emoji、分隔符等全部用正则替换为空格。之后再把连续空格合并。# 先删 URL避免冒号和斜杠污染后续规则 title re.sub(rhttps?://\S|www\.\S, , title) # 再删 HTML 标签防止有残留的 ... title re.sub(r[^], , title) # 只保留中文、英文、数字其余标点、表情、特殊符号统一替换成空格 title re.sub(r[^\u4e00-\u9fa5A-Za-z0-9], , title) # 合并连续空格并去掉首尾空格 title re.sub(r\s{2,}, , title).strip()这里有个细节第二个正则r[^\u4e00-\u9fa5A-Za-z0-9]里我没有用\w因为\w在 Python 默认模式里会保留下划线。标题里如果带foo_bar用\w会让下划线被保留下来这通常不是我们想要的。还有数字的处理。标题里的“v2.0”“第3期”这种内容如果粗暴地只保留数字小数点会被删掉变成“v2 0”语义就变了。我的做法是先保留数字和小数点等分词阶段再决定是否要合并。实际处理时我会先跑一步title re.sub(r(?\d)\.(?\d), , title) # 把数字中间的小数点先保护起来把“2.0”临时替换成“20”再去掉标点最后再换回来。这样版本号、日期这类数值信息不会断裂。3.4 第三步分词、停用词过滤与格式输出字符清理做完之后中文标题还是没有词边界的字符串。接下来就是分词环节。我使用的是精确模式代码不复杂import jieba from os import path def load_stopwords(path): with open(path, encodingutf-8) as f: return {line.strip() for line in f if line.strip()} stop_words load_stopwords(stopwords.txt)主清洗函数def clean_title(text, keep_numeric_dotFalse): if not isinstance(text, str) or not text: return , [] text html.unescape(text) text unicodedata.normalize(NFKC, text) text re.sub(rhttps?://\S|www\.\S, , text) text re.sub(r[^], , text) if keep_numeric_dot: text re.sub(r(?\d)\.(?\d), , text) text re.sub(r[^\u4e00-\u9fa5A-Za-z0-9], , text) text re.sub(r\s{2,}, , text).strip() if keep_numeric_dot: text text.replace(, .) text text.lower().strip() if not text: return , [] if is_english(text): tokens english_tokenize(text) else: tokens chinese_tokenize(text) tokens [t for t in tokens if t not in stop_words and len(t) 2] clean_str .join(tokens) return clean_str, tokens其中chinese_tokenize和english_tokenize分别对应两条分支def chinese_tokenize(text): return jieba.lcut(text) def english_tokenize(text): return text.split()分词之后我再做两个过滤停用词过滤去掉“的”“了”“和”“在”等虚词。长度过滤单个字符的 token 直接丢弃因为单个中文词在标题里大多不是有效特征而且很容易是标点残留。这里有一个取舍长度过滤会把“脱”“发”这类单字词也去掉但在标题场景里这是值得的因为保留单字词的收益远小于它带来的干扰。3.5 批量跑数据和结果落地数据量大时肯定不能逐条打印而是用 pandas 批量处理。我直接把清洗函数接到 DataFrame 上import pandas as pd df pd.read_csv(titles.csv) df[[clean_text, tokens]] df[raw_title].apply( lambda x: pd.Series(clean_title(x)) ) df.to_csv(titles_cleaned.csv, indexFalse)tokens列我用|分隔符保存成字符串后续做索引时再用split(|)还原。这样一条标题对应一行清洗前的原文和清洗后的结果都留在一张表里方便排查。4. 效果复盘与调参记录4.1 用一批抽样数据看处理前后的差异我整理了一批真实采集来的标题做测试抽样 200 条人工检查“清洗后是否保留原意”。下面是几条有代表性的结果原始标题清洗后字符串分词结果“某跨平台框架 1.0 正式发布【含 下载 链接】”某跨平台框架 1.0 正式发布 含 下载 链接某/跨平台/框架/1.0/正式发布/含/下载/链接“《某工具用户手册2025版—— 快速上手指南》”某工具用户手册 2025版 快速上手指南某/工具/用户手册/2025版/快速/上手/指南“hello world! Could you help me? please!!!”hello world could help pleasehello/world/could/help/please“紧急通知本周六活动【报名】入口开放”紧急通知 本周六活动 报名 入口开放紧急/通知/本周/六/活动/报名/入口/开放从抽样结果看语义保留度很高。原本 44 字符的标题清洗后剩 23 个有效字符去掉停用词后只剩 18 个字符的特征串噪音比例接近一半。这个数据听起来夸张但实际内容数据里就是会有这么多格式化噪音。4.2 停用词和候选词列表的调整过程第一次跑完我发现两个问题。一是“本周六”被切成了“本周/六”。这个结果不算错但如果在聚类场景里“本周六”作为一个整体更有意义。解决办法是加自定义词典jieba.add_word(本周六) jieba.add_word(跨平台)加完自定义词后分词结果变成“本周六/活动/报名/入口/开放”语义完整度更高。二是停用词表误伤问题。原始停用词表为了通用性把“方”“法”“本”“文”这种单字也放进了表里。但标题里“某工具的使用方法”这句话如果把“方法”拆成“使/用/方/法”再过滤掉“方法”原意就没了。所以我调整了策略停用词表只放稳定的虚词如“的、了、和、是、在、与”。单字过滤与停用词分开执行单字直接从结果中删不进入停用词表里做逻辑混合。这个调整看起来很小但对结果的稳定性帮助很大。4.3 长度过滤与空值兜底还有一个必须处理的边界情况标题经过清洗后变成空字符串。典型场景是原始标题纯由 emoji 和标点构成比如“”或者“”。字符清理之后一个 token 都不剩返回的clean_text就是空串。我在批量处理时做了一个统计200 条样本里有 3 条会变成空串占比 1.5%。如果不做任何兜底这些空串进入索引后会导致下游节点报错。处理办法是设置一个“最小 token 数阈值”比如清洗后的 token 数少于 1 时把原始标题直接小写去特殊符号后作为降级结果保存if not tokens: fallback re.sub(r[^\u4e00-\u9fa5A-Za-z0-9], , original) if fallback: tokens [fallback]这条策略不会恢复语义但至少保证了一条标题在数据流中不会凭空消失。5. 那些文档里不会写的问题排查经验5.1 常见问题速查表我整理了一个问题速查表前端开发同学或者刚接触 NLP 的读者可以直接对着查。现象原因解决方案全角标点清不掉正则只匹配了半角字符先执行 Unicode NFKC 规范化标题出现大量空行源数据含\u3000全角空格在正则里显式加入\u3000或依赖 NFKC 统一URL 清理后残留 “http”URL 处理顺序太靠后把 URL 替换放在标点删除之前英文大小写不一致没做小写化分词前统一.lower()版本号被拆开小数点被当作普通标点先保护(?\d)\.(?\d)emoji 清不干净正则符号集不够全用“白名单保留”思路删掉白名单外所有字符停用词误删核心词停用词表太杂主表只放虚词业务词放独立配置5.2 三个我实际踩过的坑第一个坑是全角空格。我之前以为\s能匹配所有空白字符但它匹配不了\u3000这种全角空格。第一批数据跑完我看到清洗结果里偶尔还有“真空格”后来检查原始文本才发现输入源里混着日文全角空格。解决方式不是在正则里加一个\u3000而是用 NFKC 规范统一转成半角。第二个坑是英文撇号。英文标题里有 “don’t” 这种带右引号撇号的词。如果正则直接删掉所有非字母数字这个词会变成 “don t”后续英文停用词过滤根本认不出来。解决方式是在英文分支里做了二次替换将n’t归一成not至少避免一个词被拆成两半。第三个坑是清理后结果“看起来对但查不到”。这是最隐蔽的问题。检查清洗字符串时肉眼看不出来问题但去搜索引里一搜就发现缺数据。原因出在分词后我用len(t) 2过滤单字 token而中文里“某”“跨”是单字“某跨平台框架”被切出来的“某”被杀掉导致搜索“某跨平台框架”时无法命中。这个问题让我意识到长度过滤要放在停用词过滤之后而且过滤标准不能一概而论。5.3 大数据量性能优化经验标题清洗如果每天只有几百条随便怎么跑都无所谓。但到几十万、上百万条性能就必须考虑了。我第一次处理 20 万条标题时直接用 pandasapply跑耗时 400 秒勉强可以接受。但到 100 万条时就完全顶不住了。做了两个优化第一减少重复初始化。jieba的字典加载和停用词表的读入都放在模块全局区不要在每条标题的处理函数里重复执行。这能省掉大量的 I/O 开销。第二用多进程并行。from joblib import Parallel, delayed results Parallel(n_jobs4)( delayed(clean_title)(t) for t in df[raw_title] )多进程后100 万条标题的处理时间从 2000 秒降到 600 秒左右。注意jieba本身是线程安全的但多进程更稳妥因为不用考虑 GIL 影响。还有一个性能细节clean_title里有一个is_english(text)判断这个判断内部会统计字符比例。如果每条标题都重复统计CPU 占用会很高。我的做法是把它放在第二步正则替换之后调用因为此时空串已经提前返回不会做多余计算。6. 后续扩展与我的体会6.1 从清理后的词列表接进搜索索引清洗完成后的tokens不是放在那里好看的它最直接的使用方式就是建索引。我当时做的方式是把tokens用|拼接后配合倒排索引表保存。搜索时先将用户输入 query 跑一遍同样的clean_title流程再拿清洗后的词去查索引表。这个方案的收益是用户搜“正式 发布”和搜“正式发布”得到的结果一致因为标点、空格差异在入口处已经被抹平。如果你做的是 Elasticsearch 这类搜索引擎可以把clean_text当作一个独立字段写入分词器直接按空格切分省去在服务端再挂一个中文分词器的麻烦。6.2 从清洗结果再做标题去重标题去重也是标题预处理很常见的下游任务。清洗后的字符串去掉了标点、空格、停用词天然适合做精确去重。加上大小写统一之后“Hello World !! ”和“hello world”会被映射到同一个指纹。更进一步可以用 MinHash 对清洗后的 token 集合做近似去重。清洗流程做得好不好直接决定 MinHash 的假阳性率。我实测下来同一标题因为标点差异被判定为不同值的比例从清洗前的 12% 降到了清洗后的 0.3%。6.3 我的核心体会这套流程做下来我最深的感受是处理文本数据不要把“清洗”当成一个独立的工具函数而要当成一条有顺序、有取舍的流水线。顺序很重要。先解 HTML 实体再做 Unicode 规范化再删 URL再删标点最后分词这个顺序不能乱。乱一步后面的正则就会把不该删的东西删掉。取舍很重要。停用词表没有“标准答案”只有“适合这个业务场景的答案”。我一开始想找一份万能表最后发现根本不存在。开源的通用表解决的是通用问题业务相关词一定要单独维护。保留原文很重要。清洗后的数据是给机器用的原始标题才是给人看的。无论管线怎么改都不要把原始列丢掉。否则后续排查问题的时候你会发现根本没有对照物。如果你也想做一个类似的标题预处理工具我的建议是先拿 100 条真实的脏数据人工 mock 一遍把输出结果贴出来人工判断语义是否保留再决定要不要继续调停用词和分词模式。别一上来就追新模型、大模型文本预处理这种基础活稳定可靠比花哨重要得多。

相关新闻

思科网络第四章考点解析:IP编址、子网划分与VLSM实战

思科网络第四章考点解析:IP编址、子网划分与VLSM实战

前两天有个同学私信我,说卡在思科计算机网络第四章的测试上,刷了好几遍题还是记不住,问我有没有"标准答案"可以背。我挺理解的,第四章正好是网络层和IP编址的坎,知识点碎、题型活,光靠背题确实容…

2026/10/14 18:07:34 阅读更多 →
HBuilder X uni-app热更新与APK打包实战指南

HBuilder X uni-app热更新与APK打包实战指南

简介:本资源是面向HBuilder X开发者的一站式热更新与安装部署支持包,适用于使用HBuilder X开发uni-app或原生混合应用的前端工程师及跨平台移动应用学习者,解决热更新资源打包、APK安装配置及项目运行环境快速复现等实际问题。压缩包共35个文…

2026/10/14 18:07:34 阅读更多 →
菲涅尔透镜与红外传感器:原理、选型及安装调试指南

菲涅尔透镜与红外传感器:原理、选型及安装调试指南

简介:菲涅尔透镜在红外传感与光学系统中应用广泛。这份资料以PDF论文形式,系统讲解了菲涅尔透镜的设计原理、结构特点及其在红外传感器中的核心作用,并针对长方形、半球形、水平薄片形等不同类型透镜的适用场景与选型要点进行了说明&#xff…

2026/10/14 18:06:33 阅读更多 →

最新新闻

Semantic Router 与 vLLM AIBrix 集成部署实战:在 Kubernetes 上搭建可扩展的语义路由推理网关

Semantic Router 与 vLLM AIBrix 集成部署实战:在 Kubernetes 上搭建可扩展的语义路由推理网关

后端API网关模型推理服务AI Agent 【免费下载链接】semantic-router An open, programmable decision layer for models and compute. 项目地址: https://gitcode.com/gh_mirrors/sem/semantic-router 点击查看 免费下载 本指南以 Semantic Router 官方文档中「使用…

2026/10/14 18:48:03 阅读更多 →
Activiti HistoryService实战:历史数据查询、清理与归档指南

Activiti HistoryService实战:历史数据查询、清理与归档指南

1. 为什么流程明明跑完了,还得单独维护一套历史数据学习Activiti的时候,大多数人会把精力放在流程定义部署、RuntimeService启动流程、TaskService处理任务这些"正在发生"的事情上。我一开始也是这样,直到某个项目上线大半年后&…

2026/10/14 18:48:03 阅读更多 →
JavaSE初学者课堂作业

JavaSE初学者课堂作业

摘要:本文是计算机大一新生对 JavaSE 学习内容的课堂总结。文章首先介绍了数据类型与程序逻辑控制两大基础知识点,随后规划了后续学习路线,包括面向对象、集合框架、异常处理、IO 流四个核心模块,并逐一说明它们与 AI 应用开发岗位…

2026/10/14 18:48:03 阅读更多 →
AntDesignPro of Vue权限管理实战:路由与按钮级权限设计

AntDesignPro of Vue权限管理实战:路由与按钮级权限设计

1. 权限管理在后台系统里到底管什么后台管理系统做久了,你会发现一个规律:功能越堆越多,最先扛不住的往往不是性能,而是权限。谁能看到哪个菜单、谁只能看不能改、谁连按钮都不该看见,这些问题如果一开始没设计好&…

2026/10/14 18:48:03 阅读更多 →
ponytail:当代职场的情绪标点与轻量协作语言

ponytail:当代职场的情绪标点与轻量协作语言

1. 项目概述:从“ponytail”这个词开始,我们到底在聊什么?“ponytail”这个词最近频繁出现在社交平台的评论区、弹幕和短视频标题里,但它早已不是字典里那个“马尾辫”的简单释义。我做内容运营和用户行为分析十多年,见…

2026/10/14 18:48:03 阅读更多 →
React Native应用难以破解?morphe-patches的Hermes字节码十六进制补丁与哈希修复技巧

React Native应用难以破解?morphe-patches的Hermes字节码十六进制补丁与哈希修复技巧

【免费下载链接】morphe-patches 🍃 Human-made patches for Morphe 项目地址: https://gitcode.com/gh_mirrors/mor/morphe-patches 点击查看 免费下载 morphe-patches 是一个为 Android 补丁工具 Morphe 提供社区补丁的开源仓库,其中最硬核…

2026/10/14 18:47:02 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/14 7:53:34 阅读更多 →