Jieba中文分词完全指南:原理、实战与调优
我见过不少刚开始接触 Python 文本处理的同学拿到一段中文第一反应是写个循环按标点切分或者干脆按单个字符去统计频次。切完一看整段话被切得七零八落“机器学习”变成“机器”和“学习”“新能源汽车”变成“新能源”和“汽车”从字面上看每个词都没错可连起来已经不是人话。中文不像英文那样天然用空格分隔单词词与词之间没有明确边界这就是中文分词的核心难题。Jieba 是目前 Python 生态里普及度最高、也最容易上手的开源中文分词工具拿来做文本清洗、搜索关键词抽取、舆情分析的前处理都足够顺手。这篇内容我会从它的内部原理讲起再用实际例子带你把安装、常用接口、自定义词典和踩坑点全部过一遍。刚接触 NLP或者准备做搜索、推荐、文本挖掘的开发者应该都能从中拿走一些能直接用上的东西。1. 中文分词这件事为什么听上去简单做起来复杂1.1 中文没有空格切分边界天然模糊英文文本天然带有空格一个词就是一个由空格包围的字符序列分词工作近乎白送。中文不同“我喜欢橘子”整体是一串字符没有谁告诉机器“我”“喜欢”“橘子”之间的边界在哪里。这个差异导致了一个最基础的矛盾同样的字符序列可以切出完全不同的词序列而机器必须从中选一个最接近真实语义的。早期很多应急方案喜欢按标点符号切或者按固定长度滑动窗口切。按标点切只能获得“句子”而不是“词”滑动窗口切出来的则是大量无意义片段后续做搜索、做标签、做词频统计效果都很差。中文分词的难点首先就藏在“边界到底在哪”这件事里。1.2 歧义消解同一段话两种切法都对中文分词最考验基本功的是歧义现象。经典例子“乒乓球拍卖完了”一种切法是“乒乓球拍 / 卖 / 完了”另一种是“乒乓球 / 拍卖 / 完了”。两种切法在语法上都成立含义完全不同。机器如果没有足够的上下文信息就会在两条候选路径之间摇摆。类似的情况还有“研究生命科学”可能是“研究 / 生命 / 科学”也可能是“研究生 / 命 / 科学”。这类歧义如果处理不好会导致后续检索系统召回错误或者关键词抽取结果里混进一个莫名其妙的“研究生”。所以分词不能只是“找字典里最长匹配”必须有一套机制来估计哪种切法在真实语料中更容易出现或者从上下文特征里判断哪条路径更合理。这也是 Jieba 内部花大力气做动态规划和统计模型的原因。1.3 未登录词词典永远跟不上真实世界不管默认词典收录多少词条真实世界总会冒出词典里没有的词——新发布的产品名、网络热词、某个小圈子的黑话、生僻的人名地名。这类词在计算语言学里叫“未登录词”是分词系统最头疼的问题之一。默认词典再大也覆盖不了所有专有名词。你不能指望一个通用的开源词典知道你家公司刚上线的某个产品叫什么也不应该指望它能识别出某个新闻里反复出现的新概念。因此一套成熟的分词方案除了默认词典之外还必须提供两个能力一是基于统计模型的未登录词识别二是让用户自定义词典的入口。这两点正好都是 Jieba 的强项。2. Jieba 内部在做什么前缀词典、DAG 和 HMM 三件套2.1 前缀词典把候选词一次性全部捞出来Jieba 启动时会加载一个默认词典里面包含几十万条常用词每条词带一个词频值。为了快速查找它把词表组织成前缀词典结构。所谓前缀指的是一个词的逐级前缀比如“研究”是“研究生”的前缀“研究生”又可能是“研究生院”的前缀。切分时程序从头到尾扫描输入文本针对每个字符检查“从当前位置开始的哪些字符串在词典里能构成词”把这些词全部记录下来当作候选。这一步相当于把整句话所有可能的分词候选先捞出来后面再做筛选。这个设计很巧妙。它避免了每切一个词就遍历一次全量词典的笨办法查找效率高也为后面的有向无环图构建打好了基础。2.2 DAG 与动态规划在候选路径里找最大概率拿到候选词集合之后Jieba 会为当前句子构造一个有向无环图每个字符位置是图的节点两个节点之间的边代表一个候选词。因为中文句子长度有限候选词数量不会爆炸这个图的规模通常很小遍历成本完全可以接受。接着Jieba 用动态规划在这个图上计算所有可能的切分路径统计每条路径上词频的乘积选择乘积最大的路径作为最终切分结果。词频可以理解成“这个词在语料里出现的概率”概率乘积越大说明这条切分方式整体上越自然。这就是精确模式的核心逻辑不追求把所有可能的词都切出来而是选择最有可能的一组词。2.3 HMM处理词典里没有的新词仅靠词典和概率路径遇到未登录词就没办法了。Jieba 在这里引入了一个基于隐马尔可夫模型的识别机制它把单字的状态分成四种词首、词中、词尾、单独成词利用文本中字符之间的转移概率来猜测哪些连续字符更可能构成一个新词。这套模型是在大规模中文语料上训练出来的所以它对真实文本中未登录词的推测能力比单纯靠手工维护词典要强很多。这就是为什么 Jieba 在默认词典基础上还能把人名、相对规范的网络热词等切分出来的原因。当然HMM 的识别能力有限遇到特别生僻的词还是容易失手所以我们才需要在专业场景里补充自定义词典。3. 安装和准备环境、依赖和输出列个清单3.1 依赖环境与 Python 版本选择运行 Jieba 本身没有复杂的第三方依赖只要你的 Python 环境正常即可。官方文档说支持 Python 2 和 Python 3但到今天还在写新代码的话建议至少使用 Python 3.8 以上不仅语法更顺手生态也更健康。强烈建议在虚拟环境里安装不要直接往系统 Python 里塞。不同项目对第三方库的版本要求不同一旦项目多了很容易出现一个项目升级了某个库另一个项目就跑不起来的情况。用 venv 或者 conda 自带的虚拟环境功能每个项目独立一套依赖干净省心。3.2 安装命令与网络下载加速最常规的安装命令就一行pip install jieba如果你的环境里同时存在多个 Python 版本建议用更明确的命令python3 -m pip install jieba下载慢或者超时的话可以指定国内 PyPI 镜像源例如pip install jieba -i https://pypi.tuna.ids.ac.cn/simple很多人装不上 Jieba其实不是库本身的问题而是旧版 pip 在解析安装包时出了岔子。遇到这种情况先把 pip 升级到较新的版本再安装成功率会高很多。3.3 验证是否安装成功装完之后不要直接去跑大脚本先做一个三秒钟的冒烟测试python -c import jieba; print(jieba.__version__)能正常输出版本号说明环境已经打通。接着可以尝试切一句话import jieba text 数据分析和人工智能技术正在改变传统行业的作业方式 print(jieba.lcut(text))第一次导入 Jieba 时会看到一行类似“Building prefix dict from the default dictionary”的日志这是它在加载默认词典不是报错耐心等待几秒即可。如果嫌日志干扰输出可以在代码里加一句jieba.setLogLevel(20)关闭信息级提示。4. 三种切分模式先选对赛道再写代码4.1 精确模式最稳妥的默认选择Jieba 默认的切分方式是精确模式目的就是尽可能地把句子切成最合理的一串词不搞多余拆解。大多数文本预处理场景包括关键词提取、词频统计、文本分类都应该用它。import jieba text 某制造企业最近上线了新的质量检测系统 print(jieba.lcut(text))这里我特意用了lcut它直接返回列表后续操作很方便。cut会返回生成器适合对内存占用敏感的大文本但如果你只是想快速看结果用lcut更直观。4.2 全模式宁可错杀也不放过的召回型选手全模式会把句子中所有能构成词的部分全部切出来哪怕词与词之间有重叠。比如一句话里的“质量检测系统”全模式可能会同时切出“质量”“检测”“系统”以及“质量检测”这些候选。print(jieba.lcut(text, cut_allTrue))全模式的优势是召回率高几乎不会漏掉潜在词组缺点是结果冗余会有很多重叠项直接拿去做词频统计会引入大量噪声。它更适合做候选词枚举、特征扩展这类任务而不适合作为最终分词结果输出。4.3 搜索引擎模式兼顾精确与召回搜索引擎模式的核心思路是先用精确模式切一遍把长词当成一个整体保留下来然后对其中几个较长词再往细里拆一次。这样既能保留“质量检测系统”这样的完整概念又能拆出“质量”“检测”“系统”这样的小粒度词方便搜索引擎建立更细的索引。print(jieba.lcut_for_search(text))这个模式适合构建搜索索引、召回候选词集合。如果你要做站内搜索或者知识库检索这个模式会比精确模式和全模式都更贴合索引需求。4.4 一张表看懂三个模式怎么选模式输出特点典型用途冗余程度精确模式尽量切成最自然的词序列文本分析、词频统计、分类建模低全模式输出所有可能的候选词词间有重叠特征枚举、候选召回高搜索引擎模式保留长词再对长词细分搜索索引、检索匹配中选型建议很简单日常处理用精确模式页面搜索相关就用搜索引擎模式只有当你需要尽可能多地召回词组时才考虑全模式。5. 四个核心 API日常开发基本全靠它们5.1 jieba.lcut平时最推荐的分词入口jieba.lcut是所有接口里最常用的一个参数也简单清晰。第一个参数是待切分文本cut_all控制是否全模式HMM控制是否启用未登录词识别。默认情况下HMMTrue建议不要关掉它对新词的识别真的有用。import jieba text 这家企业上线了质量检测系统效果不错 print(jieba.lcut(text))如果一个词在词典里、上下文也很明确Jieba 通常会如你所愿地切出来。但如果你发现某些专业词总是被切碎别急着怪工具大概率是自定义词典没配置好后面我会专门讲。5.2 jieba.posseg分词的同时给出词性很多场景下分词还不够还需要知道每个词的词性比如名词、动词、形容词。jieba.posseg就是干这个的。import jieba.posseg as pseg text 某制造企业最近上线了新的质量检测系统 for word, flag in pseg.cut(text): print(f{word}: {flag})输出里每个词会带上一个词性标记n表示名词v表示动词nr表示人名ns表示地名。后面在做文本过滤的时候可以用词性做粗筛比如只要名词或者只要动词能省很多事。需要提醒的是posseg对未登录词的词性判断并不总是准确尤其是自定义词如果没有手动指定词性它默认的判断不一定符合你的预期。重要场景里建议在自定义词典里显式声明词性。5.3 jieba.analyse.extract_tagsTF-IDF 关键词提取jieba.analyse里封装了关键词提取能力其中最常用的是extract_tags基于 TF-IDF 算法。import jieba.analyse text ( 某制造企业最近上线了新的质量检测系统该系统融合了计算机视觉和语音识别技术 能够实时发现产线设备上的表面缺陷并自动上报。 ) print(jieba.analyse.extract_tags(text, topK5))topK控制返回几个关键词。TF-IDF 的核心思想是一个词在当前文本里出现次数越多同时在语料其他文本里出现得越少就越有区分度越可能是这段文本的关键词。extract_tags还有一个常用参数allowPOS可以只提取指定词性的词。比如我就只想要名词作为关键词可以写jieba.analyse.extract_tags(text, topK5, allowPOS(n, nr, ns))5.4 jieba.analyse.textrank图排序关键词提取除了 TF-IDFjieba.analyse还提供了 TextRank 算法。它的思路是根据词与词之间的共现关系构建一张图通过类似网页排名的迭代算法给每个词打分选出得分最高的词。jieba.analyse.textrank(text, topK5)TextRank 和 TF-IDF 的适用场景略有差异。TF-IDF 依赖外部语料统计对高频但无意义的通用词比较敏感TextRank 更看重词与词之间的结构关系在长文本上往往能给出更连贯的关键词集合。我的习惯是短文本、标签提取用 TF-IDF长文本、主题聚合用 TextRank两个都跑一下再人工判断也不亏。6. 自定义词典教会 Jieba 说行业里的“黑话”6.1 为什么默认词典不够用Jieba 的默认词典虽然覆盖了几十万词但面向垂直领域时依然不够。比如一家制造企业内部的“质量检测系统”“视觉算法模型”这类词组默认词典很可能把它们切碎成“质量/检测/系统”。这些词从字面上看拆得没错可一旦拆碎后续做实体识别、检索匹配时就会丢失整词信息。行业里最普遍的做法就是让工具加载一份自定义词典把业务相关的专有名词、产品名、人名都提前喂给它。这个动作能显著提升切分准确率而且是成本最低的优化手段。6.2 add_word 与 load_userdict 的正确用法最直接的方式是运行时调用add_wordimport jieba jieba.add_word(质量检测系统, freq2000) jieba.add_word(计算机视觉) text 这套质量检测系统融合了计算机视觉技术 print(jieba.lcut(text))freq参数控制词频权重数值越大Jieba 越倾向于把它当作一个整体词来切分。如果你不确定该给多少可以先不传让它用默认词频观察切分效果再调。另一个更推荐的方式是维护一个外部词典文件一次性加载jieba.load_userdict(userdict.txt)这样词典可以跟着项目走方便版本管理也方便团队共享不需要在代码里写一堆add_word。6.3 用户词典文件格式与词频调整经验用户词典文件有固定的格式一行一个词每个词后面可以跟词频和词性用空格分隔质量检测系统 20 n 计算机视觉 10 n 语音识别技术 8 n词性部分可写可不写但写了之后posseg的输出会更可控。词频部分建议先按自己的经验大概给一个值比如专有名词给 10 到 20常见业务词给 5 到 10跑完看效果再微调。还有一个很实用的小工具suggest_freq。当你觉得某个词在当前文本里应该被切成一个整体但 Jieba 没有这么干的时候可以手动建议调整它的词频import jieba print(jieba.lcut(如果放到旧字典后它将出现)) jieba.suggest_freq((将, 它), True) print(jieba.lcut(如果放到旧字典后它将出现))suggest_freq的第二个参数为True时会强制使这对词语的频率提升到足以让组合被保留的程度。这个小技巧在调优阶段很常用。6.4 一个小案例专有名词不再被切碎假设你正在处理一批工业质检文本里面频繁出现“视觉定位模块”这个词。不加载自定义词典时Jieba 大概率会切出“视觉 / 定位 / 模块”这不是我们想要的。在自定义词典里加上视觉定位模块 15 n重新加载后再切分就能得到“视觉定位模块”这个完整词条后续做关键词提取时它也能作为一个完整概念被命中。这类优化对搜索系统效果非常明显。7. 完整实战从原始文本到关键词提取的全流程7.1 实战场景与数据说明这里我准备了一个模拟场景某制造企业最近上线了一套质量检测系统项目团队希望从一段项目介绍文本里自动提取关键词、统计高频词同时把名词性实体找出来方便后续做内容归档。整个过程我们分四步走清洗文本、分词与词性标注、关键词提取、词频统计。全部代码放在一个文件里拿过来就能跑。7.2 全流程代码import re from collections import Counter import jieba import jieba.analyse import jieba.posseg as pseg jieba.setLogLevel(20) TEXT ( 某制造企业最近上线了新的质量检测系统 该系统融合了计算机视觉和语音识别技术 能够实时发现产线设备上的表面缺陷并自动上报。 项目团队还计划在下一阶段引入更多数据分析模型 对历史检测记录做趋势预测。 ) def clean_text(text): text re.sub(r\s, , text) text re.sub(r[^\u4e00-\u9fa5a-zA-Z0-9], , text) return text def main(): text clean_text(TEXT) print(精确模式分词) print(jieba.lcut(text)) print(\n搜索引擎模式分词) print(jieba.lcut_for_search(text)) print(\n名词性实体) for word, flag in pseg.cut(text): if flag.startswith(n) and len(word) 1: print(f{word}: {flag}) print(\nTF-IDF 关键词 Top5) for w in jieba.analyse.extract_tags(text, topK5): print(w) print(\n高频词 Top5过滤单字) words [w for w in jieba.lcut(text) if len(w) 1] for w, c in Counter(words).most_common(5): print(f{w}: {c}) if __name__ __main__: main()7.3 输出结果与关键代码解释跑完这段脚本你会看到几个不同维度的输出。精确模式分词给出的是整句话的最优切分搜索引擎模式会额外拆出一些短词便于检索场景使用词性标注环节过滤出所有名词方便定位文本中的核心实体TF-IDF 关键词则是基于词频和逆文档频率筛出的最重要的几个词最后的词频统计则告诉你哪些词在这段文本里反复出现。这里有几个细节值得解释。首先是清洗文本我用了两个正则第一个去掉所有空白符第二个把非中文、非英文、非数字的字符全部去掉。这样能避免标点符号干扰后续分词和统计。其次是词性过滤flag.startswith(n)会把n、nr、ns这类名词性标记都包含进来比只判断flag n更稳健。最后是高频词统计我只统计了长度大于 1 的词避免“的”“了”“是”这类单字虚词刷屏。7.4 如何把这段流程扩展成可用模块实际生产环境里这段脚本可以继续扩展成三个模块预处理模块负责清洗和标准化分词模块负责切分和词性标注统计模块负责关键词和频次计算。再往上层还可以把结果输出成结构化数据接入搜索索引或者报表系统。需要提醒的是生产环境里的停用词过滤不能只靠长度过滤。Jieba 自带词典不包含完整停用词表你需要根据领域自己维护一份把“我们”“他们”“进行”“通过”这类无实际意义的词过滤掉否则关键词提取结果里会出现大量费词。8. 高频踩坑点和排查思路8.1 编码问题一定要显式指定编码中文文本处理的第一个坑永远是编码。很多人读取文件时没有指定编码默认用了平台编码Windows 下可能直接因为编码问题报错。with open(news.txt, r, encodingutf-8) as f: content f.read()建议所有文件读写都显式写encodingutf-8不要指望系统默认。如果源文件不是 UTF-8先确认真实编码再读取不要强行用 UTF-8 解码否则会出现乱码甚至直接抛异常。8.2 生成器只能消费一次jieba.cut返回的是一个生成器生成器的特点是只能迭代一次。很多人第一次用的时候会这样写seg jieba.cut(text) print(list(seg)) print(list(seg)) # 第二次就是空列表第二次list(seg)拿不到任何结果因为生成器已经被消费完了。如果你需要多次使用分词结果直接用jieba.lcut拿到列表或者一次性把生成器转成列表保存下来。这个坑看起来小实际在调试和写框架代码时很容易踩尤其当你把分词结果丢给下游多个模块消费时一定要确认数据结构是列表而不是生成器。8.3 pandas.apply 里别重复加载词典很多人在 DataFrame 里用apply批量处理文本可能会在函数内部加jieba.load_userdict每一行都重新加载一次词典。这样做不仅慢而且可能导致词典重复初始化行为变得不可控。正确做法是在脚本一开始加载一次词典后续所有行共用同一份词表import jieba jieba.load_userdict(userdict.txt) df[seg] df[text].apply(lambda x: jieba.lcut(x))加载词典属于全局操作没必要在循环里反复执行。一次性加载后面只管调用分词接口就好。8.4 Jieba 不替你过滤停用词很多人拿到 Jieba 分词结果发现“的”“是”“在”“了”全在里面以为分词出了问题。其实 Jieba 只负责把句子切成词是否过滤停用词是下游任务自己的事情。对于关键词提取extract_tags内部会使用一套默认的停用词过滤但覆盖面有限。做词频统计或者自己实现关键词逻辑时一定要自己维护停用词表。刚上手时可以用简单策略只保留长度大于 1 的词、只保留名词大多数场景下能把噪声压下去。8.5 默认词典和自定义词典同时存在时的优先级自定义词典的优先级通常高于默认词典。同一段文本里如果你在自定义词典里设置了某个词的高词频Jieba 会优先把它作为一个整体切分。但要注意自定义词典并不是“加了就一定生效”如果词频设置过低仍然可能被默认路径覆盖。遇到这类情况优先提高自定义词的词频或者用suggest_freq强制调整。调完之后一定要重新跑一遍Jieba 的结果是会根据词典变化动态变化的。8.6 明明要分新词结果一直没生效如果你改了自定义词典文件却发现分词结果不变多半是文件路径写错或者代码里根本没有调用load_userdict。还有一个隐蔽原因在某些应用程序里Jieba 模块被多个进程提前初始化词典加载完成之后才轮到你的代码执行。遇到这种情况先做个最小验证单独写一个脚本只加载自定义词典再打印分词结果。如果最小脚本正常问题就在项目其他部分如果最小脚本都不正常那就检查词典文件的编码和格式文件必须是 UTF-8 编码词条之间用空格分隔。9. 性能优化大规模文本下怎么保持速度9.1 Jieba 初始化为什么慢第一次执行import jieba它会加载默认词典、构建前缀词典结构这个过程通常会耗时一两秒看起来像卡住了。这不是 bug是必经的初始化步骤。所以不要在每次处理单条文本时重复导入 Jieba更不要在每个 worker 里反复初始化。正确做法是程序启动时导入一次之后所有文本处理共用同一份词典数据。在服务化场景里把 Jieba 初始化放在服务启动阶段而不是请求处理阶段。9.2 用多进程之前先想清楚这几个成本Jieba 的 GIL 限制让它没法在多线程场景下获得明显的并行加速所以大批量文本处理一般用多进程。但多进程也有初始化和内存复制成本每个子进程都要独立加载一遍词典。我常用的做法是把文本按行或者按批次分好扔给进程池处理import multiprocessing import jieba def parse_line(line): words jieba.lcut(line) return [w for w in words if len(w) 1] lines [...] # 从文件读取的全部文本行 with multiprocessing.Pool(4) as pool: results pool.map(parse_line, lines)这种写法适合文本量大的离线任务。如果文本总量不大直接用单进程循环反而更划算因为进程调度的开销可能超过分词本身的耗时。9.3 减少无效计算和内存占用有些时候英文文本、数字串、无用符号根本不需要经过 Jieba 分词。你可以在预处理阶段把它们直接过滤掉缩短 Jieba 处理的文本长度也能减少噪音。还有一个建议是不需要词性标注和关键词提取的场景就不要调用posseg和analyse这两个模块的计算成本比单纯切分高不少。之前就见过同事在日志分析脚本里每行文本都跑一遍 TextRank整个任务耗时翻了十倍改成只在需要主题抽样的批处理里用性能立刻正常了。9.4 什么时候该考虑更重型的方案Jieba 是轻量、快速、开箱即用的分词工具但它也有天花板。如果你面临的是超大语料、多领域复杂歧义、行业专属语义理解等需求可以考虑把 Jieba 和领域词典配合使用或者引入更强大的自然语言处理框架来做实体识别与句法分析。但在绝大多数文本预处理场景里Jieba 加一份高质量自定义词典已经能覆盖 90% 的需求。不要一开始就上重武器先用简单的方案把流程跑通再根据效果瓶颈决定是否升级。我自己的使用习惯是任何上线级的文本处理任务都会在数据预处理阶段把停用词表、自定义词典、词频设置先固定下来并且锁定 Jieba 版本避免后续升级导致分词结果漂移。另外如果是几十万条以上文本的批量任务我会先把自定义词典配置好再启动多进程绝不在每个进程里重复加载词典。最后分享一个小技巧把自定义词典单独存成文件用版本管理工具管起来每次词表变更都留下记录后面排查分词问题时一眼就能看出是哪个词条在影响结果。这套工具本身不难难的是用细致。希望这篇内容能帮你少踩几个坑。

相关新闻

三天搞定论文AI率:排查、深度改写与复测全攻略

三天搞定论文AI率:排查、深度改写与复测全攻略

如果你刷到了这篇文章,大概率正经历同一件事:导师把论文回传过来,批注栏里只有一句话——“AI率太高,自己回去改”,外加一张检测报告截图。2026年了,这已经不是什么新鲜事。随着生成式工具在学术写作里的使…

2026/10/13 10:55:46 阅读更多 →
CTFSHOW WEB入门爆破web21:从登录题看爆破完整套路与编码处理

CTFSHOW WEB入门爆破web21:从登录题看爆破完整套路与编码处理

CTFSHOW WEB入门 爆破 web21:从一道登录题看爆破的完整套路拿到 CTFSHOW WEB入门 爆破 web21 这道题的时候,多数人和我一样,第一反应是"这不就是个登录页爆破吗,直接上字典跑就完事了"。但真正上手之后你会发现&#xf…

2026/10/13 10:55:46 阅读更多 →
纯前端Jenkins部署:零后端依赖的静态站点发布方案

纯前端Jenkins部署:零后端依赖的静态站点发布方案

1. 项目概述:为什么“纯前端”部署突然成了刚需?最近在几个技术社区里刷到不少开发者发帖,标题都带着“终于不用配后端了”“前端自己搞定上线”“告别nginx配置噩梦”这类情绪词。我翻了下后台数据,过去三个月,“纯前…

2026/10/13 10:55:46 阅读更多 →

最新新闻

Agent上线最后一公里:评测门禁、可观测性埋点与AgentOps闭环落地指南

Agent上线最后一公里:评测门禁、可观测性埋点与AgentOps闭环落地指南

1. 从"能跑"到"敢上线":Agent 交付的最后一公里到底卡在哪做过 Agent 项目的人大概都有过这种体验:本地 Demo 跑得飞起,工具调用、多轮对话、RAG 检索全都正常,演示给同事看的时候掌声一片。可真到了要往生产…

2026/10/13 12:57:09 阅读更多 →
泰坦尼克生存分析:从数据清洗到业务决策的完整链路

泰坦尼克生存分析:从数据清洗到业务决策的完整链路

1. 这不是“电影彩蛋”,而是一份真实世界的生存决策模型“titanic生存率数据分析”——这六个字背后,藏着的不是沉船故事的怀旧回响,而是数据科学入门者真正踩进现实泥地的第一步。它不靠炫技的算法堆砌,也不依赖昂贵的GPU集群&am…

2026/10/13 12:57:09 阅读更多 →
Codex智能体实战:从零构建AI应用的核心循环与工程落地

Codex智能体实战:从零构建AI应用的核心循环与工程落地

开头 我一直觉得,2025年之后学编程,最大的分水岭不是会不会写代码,而是会不会“指挥代码”。标题里这个“闪学it-Codex智能体实战”,说白了就是教你一件事:把AI从“聊天机器人”变成“能干活的下属”。我从零开始踩了一…

2026/10/13 12:57:09 阅读更多 →
OGG Opus音频编码与容器格式解析实践

OGG Opus音频编码与容器格式解析实践

1. 音频编码技术背景与OGG Opus协议概述在实时音频传输领域,编码效率与音质平衡始终是核心技术挑战。2012年由IETF标准化的Opus编码器凭借其独特的多模式架构,在语音和音乐场景中均展现出卓越性能。而OGG作为Xiph.Org基金会推出的开源容器格式&#xff0…

2026/10/13 12:57:09 阅读更多 →
用Go从零写一个本地记账工具:SQLite+命令行实战

用Go从零写一个本地记账工具:SQLite+命令行实战

1. 为什么我劝你用Go写一个属于自己的收支记账工具1.1 从一张Excel表说起:记账这件事到底难在哪我身边有不少朋友,记账这件事前前后后启动过不下五次。第一次是下载某个记账App,记了三天,嫌广告多、启动慢,卸载了。第二…

2026/10/13 12:57:09 阅读更多 →
AI+低代码:元数据驱动与工程化兜底,如何让AI生成的应用真正可交付

AI+低代码:元数据驱动与工程化兜底,如何让AI生成的应用真正可交付

聊到AI和低代码结合,很多人第一反应是:是不是用自然语言说一句“给我做个进销存”,平台就能把页面、逻辑、数据库一次性生成。我做了多年低代码平台,看到这个说法的第一反应其实是警惕——AI生成页面这个事,很早就有各…

2026/10/13 12:56:07 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →