在线招聘欺诈检测平台实战:基于Python机器学习的反欺诈模型构建
简介一份面向高校毕业设计的在线招聘欺诈检测平台完整资源包基于Python机器学习与Flask前后端技术构建适合计算机相关专业学生完成毕业设计、课设或项目复现。资源共77个文件总大小约16.63MB以Python脚本、CSV/XLS数据、Markdown/Word说明文档、PDF参考文献和PNG流程图为主其中CSV/XLS承载实验数据Python文件实现核心算法目录明确区分数据采集、后端与前端模块。包含毕业论文文档、可运行项目源码和部署说明整合Google Bert中文预训练模型与sklearn、pandas等库覆盖从职位数据爬取、特征处理到欺诈识别与可视化展示的完整流程。同时附有演示截图、设计流程图和关键论文PDF便于快速理解系统架构与算法原理也方便二次扩展。目前已有324人浏览学习适合需要完整方案参考和可复用代码的毕业设计人群。1. 在线招聘欺诈检测为什么需要专门做一个平台一个反直觉的结论是在这个场景里你很容易训练出一个准确率高达 99.5% 却完全没用的模型。因为在线招聘平台上欺诈职位占比通常低于 1%模型只要把所有职位都判为“正常”准确率就已经接近 99.5% 了。但这样的模型一个诈欺职位都拦不住业务上等于零产出。基于 Python 机器学习的在线招聘欺诈检测平台要解决的核心问题不是“怎么把准确率做到 99%”而是在极端样本不平衡的数据里把极少数欺诈职位从海量正常招聘中捞出来同时让误杀量控制在业务可承受的范围内。这个方向适合两类人一类是招聘平台或 HR 系统的开发者需要给平台加一道自动风控另一类是准备用机器学习做反欺诈方向实战项目的从业者这个场景数据好获取、标签可构造、模型迭代链路完整非常适合完整落地。2. 训练数据从哪里来标签问题是这个项目的真正地基2.1 公开数据集只够跑通基线中文业务场景必须自建标签做欺诈检测首先面临的不是模型选型而是标签从哪来。Kaggle 上有一个经典的英文招聘欺诈数据集包含约 1.7 万条左右职位样本其中欺诈样本约 800 条左右字段涵盖职位描述、公司、薪资区间、地区等。这个数据集适合用来做第一版基线验证——把特征管道和模型代码跑通但你不可能直接拿它做中文平台的生产模型。中文招聘欺诈的话术在词汇、句式和渠道上差异很大比如“日结”“刷单”“入职费”“加QQ详聊”“点赞员”这类中文黑产词在英文数据里是不存在的。我一般会这样做先用公开英文数据集把整个特征工程和训练评估流程跑通验证代码链路没问题再切换到自己业务侧的数据上重新标注训练。这样做的好处是你不至于在业务数据还没准备好的时候就卡住项目进度。2.2 规则预标注 人工复核的混合标注方案兼顾成本与质量中文招聘场景下没有现成标签需要自己造。常见的做法是三段式标注先用规则引擎做高置信度预标注再让标注员针对预标注结果复核最后用复核结果训练第一版模型。规则引擎不追求全覆盖只追求圈出来的样本大概率是欺诈。下面是一个针对中文招聘文本的预标注规则示例规则名称判定逻辑预期准确率常见误伤联系方式异常职位描述中出现手机号 QQ/微信号组合且无公司固定电话或邮箱较高初创公司创始人个人直招薪资异常标注月薪显著高于平台同城同岗位 90 分位值且无学历与经验要求中等销售岗高提成薪酬描述文本高度重复职位描述与已确认欺诈职位相似度高于 0.9高企业模板化批量发布预标注之后人工复核是关键环节。规则标出来的样本不能直接当标签用因为“高准确率”可能只是规则本身的归纳结果模型学不到规则之外的模式。实践中我见过一个团队直接把规则命中当标签训练模型上线后误杀率超过 40%原因就是规则只覆盖了历史已知的欺诈模式而人工复核才是在不断扩充分类边界。2.3 标注迭代的主动学习闭环让标注资源花在最值得的样本上标注资源是有限的每天能复核的样本量有限。第一版模型训练完成后可以按置信度对未标注样本排序让标注员优先处理两类样本模型高置信度判为欺诈但规则未命中的样本以及模型低置信度比如 0.4 到 0.6 之间的模糊样本。前者能帮模型发现新的话术变体后者能帮模型校准决策边界。这条路径走通之后你的标注数据池会随着时间持续变厚。欺诈检测是一个对抗性问题黑产的话术在持续演化静态的数据集只能代表一段时间的欺诈模式。主动学习闭环的价值不只是节省标注成本它本身就是在线招聘欺诈检测平台能否长期存活的关键机制。3. 特征工程把欺诈话术和异常行为变成机器能读的数字3.1 三类特征的整体设计思路文本、发布者行为、平台交互招聘欺诈检测的特征工程和普通文本分类不太一样。只对职位描述做文本分类是不够的因为欺诈者可以随时换一批话术但他们的行为模式很难短期改变。我把特征拆成三类每一类都在捕捉欺诈者的一个薄弱环节第一类是职位文本特征抓的是“话术痕迹”。欺诈招聘的文本有非常强的统计规律高频出现某些黑产词、联系方式占比异常、薪资描述远高于市场水平、职位描述长度偏短或重复度极高。第二类是发布者行为特征抓的是“批量操作痕迹”。一个欺诈者通常不会只发一条职位他会注册多个账号、在多个城市发布同样的文案。同文本复用数量、账号注册时长、单账号发布频率、关联账号数量都是强信号。第三类是平台交互特征抓的是“转化异常”。正常招聘的职位从发布到收到简历有一定的转化率区间欺诈职位往往在极短时间内收到大量投递或者职位存活时间极短就下架。3.2 文本特征提取核心代码联系方式识别、薪资异常、相似度去重下面是文本侧特征提取的参考实现核心逻辑是把招聘文本中的异常信号量化import re import pandas as pd from difflib import SequenceMatcher def build_text_features(df, title_col, desc_col, salary_col): 从职位标题/描述/薪资字段中提取欺诈检测用的文本特征 result pd.DataFrame(indexdf.index) # 1. 联系方式异常手机号 与 QQ/微信 同时出现 phone_pat re.compile(r1[3-9]\d{9}) qq_pat re.compile(r(?![\d.])([1-9]\d{4,11})(?![\d.])) wechat_pat re.compile(r微信|vx|weixin|wx) result[has_phone] df[desc_col].str.contains(phone_pat, naFalse).astype(int) result[has_qq] df[desc_col].str.contains(qq_pat, naFalse).astype(int) result[has_wechat] df[desc_col].str.contains(wechat_pat, naFalse).astype(int) # 同时出现手机号QQ/微信 且 无公司邮箱标记为高危 email_pat re.compile(r[a-zA-Z0-9]\.[a-zA-Z]) result[contact_risk] ( (result[has_phone] 1) ((result[has_qq] 1) | (result[has_wechat] 1)) (~df[desc_col].str.contains(email_pat, naFalse)) ).astype(int) # 2. 薪资异常解析月薪区间上限标记为是否高于 25k可按城市调整 def parse_salary_max(text): if pd.isna(text): return 0.0 nums re.findall(r(\d(?:\.\d)?)\s*[kK千], str(text)) if not nums: nums re.findall(r(\d(?:\.\d)?), str(text)) return max([float(n) for n in nums], default0.0) result[salary_max] df[salary_col].apply(parse_salary_max) result[salary_high] (result[salary_max] 25).astype(int) # 3. 描述长度与纯文本重复度 result[desc_len] df[desc_col].fillna().apply(len) desc_texts df[desc_col].fillna().tolist() def max_dup_score(idx, text): # 与平台上最近 N 条职位做相似度对比取最大值 # 这里简化为与数据集中其他职位对比 max_sim 0.0 for j in range(max(0, idx - 200), idx): other desc_texts[j] if other and text: sim SequenceMatcher(None, text[-200:], other[-200:]).ratio() max_sim max(max_sim, sim) return max_sim result[dup_score] [max_dup_score(i, desc_texts[i]) for i in range(len(df))] return result这段代码包含了三个关键设计。contact_risk 特征组合了联系方式判别逻辑欺诈职位通常不愿意留公司官方联系方式但需要让求职者能快速找到他们所以手机号QQ/微信的组合是强信号。salary_high 判断薪资是否虚高这里写死的是 25k实际生产环境应该根据城市和岗位动态算比如北京的技术岗和三四线城市行政岗的薪资分布完全不同用一个全局阈值会带来误伤。dup_score 计算文本相似度用于识别批量复制的欺诈话术这里用 SequenceMatcher 处理效率较低样本量大时建议换成 MinHash 或 SimHash 做近似去重。3.3 行为侧特征与常见误用行为特征的构建不需要很复杂但有一个容易踩的坑——同一个发布者维度下的行为特征如果不做时间窗口切分会把历史行为泄漏到当前预测样本里。我一般用两个时间窗口近 7 天行为特征和近 30 天行为特征。比如“该账号近 7 天发布的职位数”和“近 30 天发布的职位数”这两个特征能区分持续作恶的账号和临时性违规的账号。一个典型的失败案例是某团队把“该账号累计发布职位数”直接当特征结果历史正常运营多年的账号一旦被盗号开始发欺诈职位这个特征反而会把它判为“安全”因为数值很大。正确做法是关注“该账号近 7 天发布的相似文案职位数”以及“新注册账号后短时间内发布的职位数”前者抓话术复用后者抓批量注册。4. 模型选型与训练先用简单模型建基线再上 XGBoost4.1 为什么这个场景不推荐一上来就上深度模型招聘欺诈检测的文本是短文本一条职位描述通常几十到几百字。很多做 NLP 的人会条件反射式地想到微调预训练语言模型但在生产环境里这不是最优解。原因有三条欺诈检测需要高推理吞吐实时请求量大预训练模型的推理延迟和 GPU 成本都压不住欺诈样本量通常只有几千条微调大模型很容易过拟合业务上更需要的是可解释性风控团队要能回答“为什么这条职位被判为欺诈”树模型可以直接输出特征重要性深度模型很难解释。我一般会把逻辑回归当作基线模型先跑通。逻辑回归虽然简单但它对特征的线性组合有清晰的解释性而且能快速验证特征管道的正确性。逻辑回归在验证集上如果精确率和召回率表现较差大概率是特征问题而不是模型问题这时候不要急着换模型应该先回头补特征。4.2 XGBoost 训练代码类别不平衡处理、早停与阈值设定当基线逻辑回归在验证集上达到可接受的水平之后再切到 XGBoost 做增强。下面是训练核心代码import pandas as pd import xgboost as xgb from sklearn.model_selection import train_test_split from sklearn.metrics import precision_recall_fscore_support # 假设 df 已经经过特征工程feature_cols 是特征列名列表 X df[feature_cols] y df[is_fraud] # 按时间切分避免随机切分导致的数据泄漏 X_train, X_val, y_train, y_val train_test_split( X, y, test_size0.2, random_state42, stratifyy ) # scale_pos_weight 负样本数 / 正样本数 neg_count (y_train 0).sum() pos_count (y_train 1).sum() scale neg_count / pos_count model xgb.XGBClassifier( n_estimators500, max_depth5, learning_rate0.05, subsample0.8, colsample_bytree0.8, scale_pos_weightscale, eval_metricaucpr, early_stopping_rounds30, random_state42 ) model.fit( X_train, y_train, eval_set[(X_val, y_val)], verbose50 ) # 验证集上预测概率并按不同业务阈值输出精确率/召回率 proba model.predict_proba(X_val)[:, 1] for threshold in [0.3, 0.4, 0.5, 0.6, 0.7]: pred (proba threshold).astype(int) p, r, f1, _ precision_recall_fscore_support(y_val, pred, averagebinary) print(ft{threshold:.1f} precision{p:.3f} recall{r:.3f} f1{f1:.3f})这段代码有四个关键参数值得说明。scale_pos_weight 设置为负样本数除以正样本数这是 XGBoost 处理类别不平衡最直接的手段它会放大正样本的梯度贡献让模型更关注欺诈样本。eval_metric 这里选的是 aucpr也就是 Precision-Recall 曲线下面积而不是 AUC。因为在极端不平衡场景下AUC 受多数类影响太大一个在测试集上 AUC 0.95 的模型可能召回率只有 0.1而 PR 曲线直接反映模型对少数类的检索能力。early_stopping_rounds30 用来防止过拟合当验证集上的 aucpr 连续 30 轮不再提升时停止训练。4.3 阈值的业务含义人审产能决定模型决策边界上面代码里输出了一组不同阈值下的精确率和召回率这是整个上线决策里最重要的一张表。0.3 阈值对应高召回、低精确率适合欺诈行为造成的损失远大于误杀成本的场景0.7 阈值对应高精确率、低召回适合误杀一个正常职位会招致用户强烈投诉的场景。实际上阈值不应该由工程师拍脑袋而应该由业务成本比来定。假设平台判定误杀一个正常职位和漏杀一个欺诈职位的成本比例是 1:10那么应该在精确率不低于 0.7 的最低阈值处切分。做法是把上面输出的表格给业务方看让他们根据用户投诉量和欺诈损失之间的权衡来选阈值。我见过的最常见错误是对所有职位用同一个阈值。实际上不同类型职位的欺诈成本差异很大比如“高薪兼职”类目的欺诈密度远高于“工程师全职”类目可以对不同职位类目分别设置阈值这样能在不增加总体误杀率的前提下提高召回率。5. 避坑记录在线招聘欺诈检测实战中的五个典型翻车场景5.1 训练时指标很好上线后一小时内误杀率飙到 30%现象模型在验证集上 F1 达到 0.85上线后第一小时大量正常职位被判为欺诈运营团队被迫紧急下线模型。原因训练数据存在样本选择偏差。预标注规则只覆盖了历史已知欺诈模式新出现的正常招聘类型比如某新兴行业的新型岗位描述从未出现在训练集里模型把它们当成了未知模式直接高置信度判为欺诈。解决预标注规则只用于筛选候选样本最终标签必须经过人工复核。此外上线前要增加一个规则校验把模型置信度高于 0.9 但规则未命中的样本全部抽出来人工看一遍如果这个集合里有明显的高比例误杀说明模型学到了训练集之外的偏差信号。5.2 关键词特征做得太精细黑产换一批词模型就失效现象模型上线两周后每天标记的欺诈职位数量从 200 多跌到不足 10 个。一开始以为是黑产被打掉了后来发现是黑产换了新话术关键词比如把“刷单”改成“冲量”把所有旧关键词全部替换模型瞬间失明。原因特征工程里给关键词命中了太高的权重模型严重依赖这些词做判断失去了泛化能力。解决关键词类特征只作为弱特征保留并做降权处理。把更多权重转移到行为侧特征上比如发布频率、账号关联数量、职位文本相似度等。这些特征不依赖具体某个词黑产换词也没用。同时建立“未命中监控”每天对模型判定为低风险但最终被用户举报的样本做抽样回标把这些样本加入下一轮训练。5.3 只盯着精确率调优正常小企业的招聘被大规模误伤现象某平台把阈值调到 0.7 之后误杀率是降下来了但被误杀的几乎都是小微企业。它们平均每周只发一两条招聘信息公司信息填写不完整职位描述里经常直接写“加微信聊”被模型判定为高欺诈风险。原因正常小企业的招聘行为在特征上和欺诈者有诸多相似之处——联系方式不规范、没有完整公司简介、职责描述简单。模型学到的“欺诈模式”实际上是“不规范的小企业招聘模式”而不是真正的“故意欺诈”。解决在特征里加入企业维度的画像特征比如企业注册时长、历史招聘记录、是否有社保缴纳信息、职位是否通过企业认证发布。正常小企业即使职位描述不规范它们的企业维度的记录是长期稳定存在的欺诈者不会花几个月运营一个企业号他们在平台上的生命周期通常只有几天到一周。5.4 数据泄漏发生在你没注意的特征拼接逻辑上现象训练集和验证集分开之后用验证集调参时 F1 一直很高但压测环境上效果掉了接近一半。原因构建发布者行为特征时用了全量数据的聚合统计。比如“该发布者的历史发布总数”这个特征在训练时统计了包括验证集在内的全部数据相当于验证集的信息已经泄漏到了训练集的特征中。解决行为特征必须在每个样本的“当前时间点”截断计算只统计该样本发布时刻之前积累的行为。工程实现上要严格按时间切分确保验证集数据的任何统计都不会出现在训练集特征构建过程中。另外可以用滚动时间窗口代替全量累计统计。5.5 类别不平衡处理过头模型变成“欺诈复读机”现象把 scale_pos_weight 从 10 调到 30 之后召回率提升明显但看具体结果发现模型把所有包含“微信”一词的职位都判成了欺诈。原因正样本量太少只有几百条过大的正样本权重让模型在少量样本上过度拟合把某个特征和标签之间的偶然相关性学成了强规则。解决scale_pos_weight 参考负正样本比例而不是无限往上加。当正样本只有几百条时优先用特征工程去加强信号而非加大模型权重。同时可以做正样本增强把已知欺诈样本做轻微扰动生成多个变体但必须保证扰动后的样本仍然符合欺诈文本的真实规律。6. 部署架构与在线推理把模型封装成一个可运营的风控服务6.1 离线训练与在线推理分离的平台链路在线招聘欺诈检测平台的典型部署方式是把训练和推理拆成两层并通过数据回流闭环打通。离线层负责数据标注、特征构建、模型训练、阈值调优产物是模型文件和阈值配置推送到在线推理服务。在线层接收新发布的职位请求实时提取特征、加载模型做概率预测然后根据阈值返回不同处置结果直接拦截、进入人工审核、正常通过。人工审核的每一条标注结果都会写回训练数据池作为下一轮增量训练的新样本。架构上最需要留意的一点是特征一致性。训练时构建特征用的代码和在线推理时用的代码必须完全同一套否则会出现离线效果不错、线上全对不上的情况。常见的做法是把特征工程代码封装成独立模块训练和推理共用这个模块。6.2 在线推理接口参考实现阈值三段式下面的代码是一个最小可用的推理服务实现重点展示阈值的分段处理逻辑from flask import Flask, request, jsonify import joblib app Flask(__name__) model joblib.load(./models/fraud_xgb_latest.pkl) feature_builder FeatureBuilder() # 与训练共用的特征构建模块 app.route(/predict, methods[POST]) def predict(): job_data request.get_json() features feature_builder.extract(job_data) score model.predict_proba(features)[:, 1][0] # 三段式阈值高风险直接拦截中风险进人工低风险放行 if score 0.75: decision block elif score 0.40: decision review else: decision pass return jsonify({ score: round(float(score), 4), decision: decision, feature_importance: model.feature_importances_.tolist() }) if __name__ __main__: app.run(host0.0.0.0, port8080)代码里的三段式阈值是生产环境里比较成熟的做法。单阈值只有“拦”和“放”两种结果遇到中间地带很难处理。三段式的意义在于把低置信度样本交给人工审核既不会因为阈值过严导致大量误杀也不会因为阈值过松让欺诈样本直接通过。0.75 和 0.40 这两个值不是固定不变的要根据人工审核团队的日产能动态调整。审核团队一天能看 500 条就把中段区间放宽只能看 100 条就收窄中段区间让更多样本直接被模型决定。模型文件的加载建议把版本号带入文件名比如 fraud_xgb_20250101.pkl方便回滚。曾经有一次新版模型上线后误杀率异常团队用了 10 分钟就切换到上一版模型文件靠的就是文件名里的版本号规范。回滚后悔药一定要提前准备好。最终还是要回到验证习惯上——改动特征或模型后先用历史欺诈样本做回归测试把过去 3 个月的所有已确认欺诈职位灌进新模型看召回率是否有回退。再把最近一周被误杀的正常职位灌进去看误杀率是否失控。这些回归集不需要很大几百条就够但每次上线前必须跑完才能发布。反欺诈模型的迭代是一条没有终点的路黑产会不断试探你的边界唯一能让你保持主动的就是验证回归和回流闭环这两个习惯。希望这些实践路径能帮到你。本文还有配套的精品资源点击获取

相关新闻

Python爬虫数据可视化分析大作业:四步闭环与高效避坑指南

Python爬虫数据可视化分析大作业:四步闭环与高效避坑指南

简介:面向Python爬虫与数据可视化初学者的完整大作业方案,覆盖从网页抓取、HTML解析、正则提取、数据清洗到pandas统计分析、Matplotlib与Pyecharts可视化的全流程,适合计算机相关专业学生完成课程设计、毕业项目或技能实训参考。压缩包共5个…

2026/10/18 21:42:09 阅读更多 →
Java 从零手写 AI Agent 框架:核心架构与工程实践

Java 从零手写 AI Agent 框架:核心架构与工程实践

1. 为什么我要用 Java 从头造一个 Agent 框架第一次接触 AI Agent 这个概念的时候,我正坐在工位上啃一个祖传的 Spring Boot 项目。当时团队想给内部系统加一个"能自己查数据、自己调接口、自己写报告"的智能助手,调研了一圈开源方案&#xff…

2026/10/18 21:42:09 阅读更多 →
Opencode Agent配置清单:五维排查与实战指南

Opencode Agent配置清单:五维排查与实战指南

作为一个经常在本地和云端部署 AI 编码代理的人,关于 Opencode Agent 配置清单这件事,我想说一句大实话:大部分时候问题不是出在代码逻辑上,而是出在配置没拉通。模型明明能调用,但工具权限没给对;任务看起…

2026/10/18 21:42:09 阅读更多 →

最新新闻

从0到1打造健康饮食推荐App:规则引擎、标签体系与Android架构

从0到1打造健康饮食推荐App:规则引擎、标签体系与Android架构

前阵子我做了个安卓端的健康养生饮食推荐系统App,从需求调研、架构设计到开发上线一路走下来,发现这类项目比想象中要复杂得多。表面上看就是个"推荐菜谱"的工具,但真落地的时候,用户健康档案怎么建、食材营养数据从哪来…

2026/10/19 2:29:43 阅读更多 →
Aero Hand Open 遥操作全家桶:摄像头、Manus手套、Apple Vision Pro三种控制方式详解

Aero Hand Open 遥操作全家桶:摄像头、Manus手套、Apple Vision Pro三种控制方式详解

【免费下载链接】aero-hand-open https://shop.tetheria.ai/ 项目地址: https://gitcode.com/gh_mirrors/ae/aero-hand-open 点击查看 免费下载 Aero Hand Open 是由 TetherIA 开源的 7 自由度腱绳驱动灵巧机器人手,其 ROS 2 遥操作全家桶让你可以用普通…

2026/10/19 2:29:43 阅读更多 →
YOLOv8实战:构建吸烟喝水打电话行为检测系统

YOLOv8实战:构建吸烟喝水打电话行为检测系统

最近一段时间,我终于把“基于YOLOv8的吸烟、喝水和打电话行为检测系统”从头到尾完整搭了一遍——从收集图片、标注YOLO数据集,到训练模型、封装Python项目,再到最后写UI界面接上摄像头实时预览,整套流程跑通的时候,心…

2026/10/19 2:29:43 阅读更多 →
从EMD到边际谱:非平稳信号的自适应时频分析

从EMD到边际谱:非平稳信号的自适应时频分析

做信号处理这些年,我有个越来越强烈的感受:傅里叶变换就像一副度数固定的眼镜,戴上它看平稳信号很清晰,一碰到非平稳、非线性信号就“花眼”。后来接触了经验模态分解(EMD)和边际谱计算这条技术路线&#x…

2026/10/19 2:29:43 阅读更多 →
STM32F1驱动AD9834 DDS芯片全链路实战指南

STM32F1驱动AD9834 DDS芯片全链路实战指南

简介:本资源是一套基于STM32F1系列微控制器驱动AD9834波形发生芯片的嵌入式实践项目,面向嵌入式初学者、电子类课程设计学生及硬件开发爱好者,解决高频信号生成与人机交互集成的实际工程问题。项目通过SPI通信精准控制AD9834输出正弦波、方波…

2026/10/19 2:29:43 阅读更多 →
Stylet的IWindowManager:等待窗体、对话框与消息框的MVVM管理实践

Stylet的IWindowManager:等待窗体、对话框与消息框的MVVM管理实践

使用Stylet的IWindowManager管理等待窗体、对话框与消息框:一个强迫症晚期的MVVM实践写代码这几年,我发现自己最烦的事情之一,就是界面弹窗和业务逻辑堆在一个文件里。尤其是WPF项目,如果每个按钮的Click事件里都是MessageBox.Sho…

2026/10/19 2:28:42 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 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/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/18 12:16:16 阅读更多 →