基于用户画像的购物网站商品推荐系统:从画像构建到算法落地
简介这是一套面向毕业设计场景的推荐系统完整项目适合计算机相关专业学生快速搭建基于用户画像的购物网站推荐功能。项目分为Java网站端与Python算法端网站端基于SSM并支持升级为SpringBoot算法端使用TF-IDF特征提取与Word2Vec文档转向量技术实现了物品画像与用户画像的构建、权重计算和TOP-N标签选取。配套资料包含项目源码、文档说明、演示视频与论文代码均经过运行测试功能正常遇到问题可私聊远程教学。资源包共1172个文件约26.96MB涵盖HTML/CSS/JS前端页面、JSP/Java后端逻辑、Python算法脚本、SQL数据库脚本、XML配置、设计文档及演示录屏等目录结构清晰便于对照学习。已有104人学习下载适合需要完整方案参考、快速理解画像推荐流程并完成课设或毕设的开发者使用。1. 基于用户画像的购物网站商品推荐系统这个毕设题背后是一整套可落地的技术栈“基于用户画像购物网站商品推荐系统”这个题目每年毕业季都会在技术社区里被翻出来换的只是商品品类电影、音乐、图书背后是同一套技术栈——先用注册信息和行为日志刻画出用户标签向量再对不同品类做差异化召回最后统一返回一个 Top-N 列表。它解决的核心问题是让购物网站从“所有人看到同一张首页”变成“每个用户看到自己偏好的内容”同时也把冷启动、稀疏数据、热门偏置这三个推荐领域最典型的难题暴露出来正好成为论文里最有对比价值的实验章节。适合打算用 Python 落地的本科生也适合刚接触生产环境推荐系统的从业者。下面讲的是能直接复现的完整路径。2. 用户画像与推荐算法选型先定策略再写代码2.1 三种推荐路径基于内容、协同过滤、混合推荐的取舍写代码之前先想清楚策略。标题里的“基于用户画像”暗示了两条路一是直接用画像向量做基于内容的召回二是把画像作为协同过滤的特征而非替代品。刚接触推荐系统的人最容易一上来就写 SVD写到一半发现评分矩阵稀疏得没法看——多数购物网站里超过八成的用户从未对任何商品评过分。常见做法是先把三个算法的适用场景分清。基于内容的思路是用物品标签和用户画像向量的相似度找相似物品优点是结果可解释“因为你喜欢悬疑片”缺点是只能推荐和过去相似的东西UserCF 找“和我行为相似的用户”喜欢过的物品对电影、音乐这类兴趣社区化明显的商品效果好ItemCF 找“和我买过的物品相似”的物品在图书这种长尾品类里更能挖出潜在兴趣。策略冷启动表现稀疏数据多样性可解释性计算成本基于内容中需画像较好较差强低UserCF弱较差中中随用户数上升ItemCF弱中较好中随物品数上升混合推荐强热榜兜底好好中最高实际项目里不赌单一算法。我一般用两路召回加一步融合电影走 ItemCF 加内容补充音乐走 UserCF图书走内容标签为主、ItemCF 为辅最后都汇到同一个 Top-N 接口里。融合不是平均分而是给每路召回分配权重这个权重就是后面要反复调的核心参数。2.2 用户画像字段怎么设计从注册信息到行为日志的画像维度画像不是一张表是分层的。第一层是静态画像用户注册时填的性别、年龄、常驻城市以及购物网站在注册页让你勾选的兴趣标签。电影、音乐、图书三个品类天然适合这种设计注册页可以直接让用户选“悬疑 / 摇滚 / 科幻小说”之类的偏好。第二层是动态画像从行为日志里算出来。对购物网站来说标准的行为类型是浏览、收藏、加购、购买、评分电影和图书评分多音乐评分比例低但收藏和试听多。第三层才是推荐真正消费的标签画像把物品元数据转成标签再按用户行为加权聚合成“用户—标签—权重”向量。字段设计要映射到品类同一套用户表可以兼容三个品类电影需要影片类型、导演、主演、上映年份音乐需要歌手、风格、语种图书需要作者、出版社、中图法分类。品类关键画像维度行为信号标签来源电影类型、导演、演员、年份浏览、评分、收藏类型 / 导演 / 主题词音乐歌手、风格、语种试听、收藏、重复播放风格 / 歌手图书作者、出版社、分类浏览、加购、购买分类 / 主题这个设计直接决定了代码结构。画像计算程序读三类输入用户表、物品表、行为日志输出一张只有三列的中间表user_id、tag、weight。推荐召回程序只认这张表不关心 tag 是“悬疑”还是“摇滚”——这正是“基于用户画像”四个字落到工程里的形态。3. 用 Python 搭建画像数据层从行为日志到用户兴趣向量3.1 行为数据建模与预处理把原始日志整理成可计算的结构拿到项目源码后我一般先不碰算法文件先看数据文件长什么样。常见结构是三张表users用户信息、items物品元数据、behavior / ratings行为日志。推荐系统领域的公开数据集也基本是这个结构MovieLens 是 ratings.csv 加 movies.csvLast.fm 是 user-artist-tagsBook-Crossing 是评分加书目信息。数据到手第一步是统一时间戳、统一 ID 类型、把散表合并成一张行为日志大表。import pandas as pd # 三张原始表路径按实际工程修改 users pd.read_csv(data/users.csv) # user_id, age, gender, interests items pd.read_csv(data/items.csv) # item_id, cate, title, tags behav pd.read_csv(data/behavior.csv) # user_id, item_id, action, timestamp # 时间戳若是 Unix 秒转成 datetime若是字符串直接 to_datetime behav[timestamp] pd.to_datetime(behav[timestamp], units) # 行为表与物品表合并后面画像计算要用物品上的标签字段 log behav.merge(items, onitem_id, howleft) log log.merge(users[[user_id, age, gender]], onuser_id, howleft) # 丢弃标签缺失的行没有标签的物品进不了画像计算 log log.dropna(subset[tags]) log log.sort_values(timestamp).reset_index(dropTrue) print(log.shape) print(log[action].value_counts())这段代码把三张表合并成一行一行为的宽表画像计算只消费这个大表。units 表示时间戳是 Unix 秒如果数据给的是毫秒要改 unitmshowleft 保证行为记录全保留物品信息缺失用 NaN 标出来再统一 drop。action 字段要检查枚举值常见的是 view / fav / cart / buy / rating拼写不统一就在这里顺手归一化比如把 VIEW、View、view 全部统一成小写。3.2 行为打分与时间衰减把“看过/收藏/购买”转成画像权重画像计算的本质是对每个用户把所有行为过的物品标签加权累加。三个问题要在这里解决不同行为的价值怎么定、时间久远的行为要不要衰减、最后向量拿什么比较。常见做法是预设一张行为权重表再加一个时间衰减系数。行为权重没有标准答案我的初始值一般是浏览 0.2、收藏 0.4、加购 0.7、购买 1.0、评分按 rating/5 作为强度系数。时间衰减用 1 / (1 alpha × 天数)alpha 默认 0.01意思是 100 天前的行为权重折半300 天前只剩约四分之一。ACTION_WEIGHT {view: 0.2, fav: 0.4, cart: 0.7, buy: 1.0} ALPHA 0.01 # 时间衰减系数越大历史行为折旧越快 def build_user_profile(log, tag_coltags): now log[timestamp].max() user_profile {} for row in log.itertuples(): # 评分行为按评分强度折算普通行为按动作类型取权重 if row.action rating: base_weight row.rating / 5.0 # 评分 1~5 归一化 else: base_weight ACTION_WEIGHT.get(row.action, 0.1) days max((now - row.timestamp).days, 0) decay 1.0 / (1.0 ALPHA * days) weight base_weight * decay # 物品标签是逗号分隔的字符串拆开后逐个累加到用户向量 for tag in str(getattr(row, tag_col)).split(,): tag tag.strip() if not tag: continue user_profile.setdefault(row.user_id, {}) user_profile[row.user_id][tag] user_profile[row.user_id].get(tag, 0) weight # 归一化每个用户的标签权重归一成概率分布避免行为多的用户向量值虚高 user_vec {} for uid, tag_counter in user_profile.items(): total sum(tag_counter.values()) if total 0: user_vec[uid] {tag: w / total for tag, w in tag_counter.items()} return user_vec这个函数返回“用户 → {标签: 权重}”的字典归一化后每个用户向量和为 1后面算余弦相似度或直接做内容召回都方便。性能上它用循环遍历几万行行为日志没问题几十万行以上建议换成 groupby 聚合或用 scipy 稀疏矩阵毕业设计量级不需要上 Spark。ALPHA 调到 0.05 时 20 天前的行为就折半适合新闻资讯这类时效强的场景购物网站和电影这类慢消费品用 0.01 更稳。提示行为权重表别凭感觉乱填。先按默认值跑一遍推荐结果再手动抽查 10 个用户的推荐理由是否合理权重微调幅度控制在 0.1 以内。画像算好后要落盘。常见做法是存成 CSV 或 parquet也可以建一张 user_profile 表字段是 user_id、tag、weight、update_date。每天定时任务重算一次全量画像新行为做实时增量更新。这一步做完后面所有推荐策略都只消费这张画像表算法代码和画像逻辑彻底解耦。4. 三类商品推荐落地统一召回接口与差异化策略配置4.1 统一推荐接口一次召回、一次融合、一个 Top-N 列表三个品类的画像结构完全一样区别只在物品侧的标签来源和召回策略所以接口层不要写三套写一套。用 FastAPI 开一个接口路径参数 cate 区分 movie / music / book。from fastapi import FastAPI app FastAPI() # 多路召回结果带权重合并统一截断到 top_k def merge_recall(*recall_lists, top_k50): merged {} for lst, weight in recall_lists: for item_id, score in lst: merged[item_id] merged.get(item_id, 0) weight * score return sorted(merged.items(), keylambda x: x[1], reverseTrue)[:top_k] app.get(/rec/{user_id}) def recommend(user_id: int, cate: str movie, top_k: int 20): # 1. 读画像没有画像就返回冷启动兜底热榜 profile load_profile(user_id, cate) if not profile: return {user_id: user_id, cate: cate, items: load_hot(cate, top_k)} # 2. 按品类走差异化召回 if cate movie: rec merge_recall( (recall_itemcf(user_id, cate), 0.6), (recall_content(profile, cate), 0.4), top_ktop_k) elif cate music: rec merge_recall( (recall_usercf(user_id, cate), 0.7), (recall_hot(cate), 0.3), top_ktop_k) else: rec merge_recall( (recall_content(profile, cate), 0.6), (recall_itemcf(user_id, cate), 0.4), top_ktop_k) # 3. 过滤掉已购/已评分的物品避免重复推荐 rec filter_consumed(rec, user_id, cate) return {user_id: user_id, cate: cate, items: [i for i, _ in rec]}merge_recall 把多路召回结果加权合并权重是策略配置别写死在代码里。recommend 先查画像没有画像直接走热榜兜底这是冷启动第一道防线。电影权重 0.6/0.4 表示 ItemCF 为主、内容为辅音乐 0.7/0.3 给 UserCF 更高权重因为音乐推荐更看重群体口味。filter_consumed 必须在最后一步否则用户第二天打开接口看到的还是昨天买过的东西。4.2 电影、音乐、图书的参数差异item_cf 还是 user_cf取决于消费习惯差异不是随便拍的背后是三类商品的消费习惯。电影趋近一次性消费很少人反复看同一部电影用 ItemCF 算“看过 A 的人也看 B”最稳音乐是重度重复消费今天听、明天还听同一首歌UserCF 利用同好群体的播放序列更有效图书是超长尾商品评分矩阵极度稀疏UserCF 容易把用户带到只看过两三本书的陌生人身上所以图书必须以内容标签召回为主。工程文件也按这个逻辑拆代码和策略配置分开recsys/ ├── data/ # 原始数据与清洗脚本 ├── profile/ # 用户画像计算与增量更新 ├── rec/ # 召回、融合、过滤 ├── api/ # FastAPI 接口 └── eval/ # 离线评估脚本这个目录结构不依赖任何特定框架换一个数据集进来只需要改 data 层的数据读取和字段映射rec 和 api 不用动。协同过滤的相似度计算我在这里放一个极简版本方便看懂原理ItemCF 的相似度是“物品—共现用户数”归一化UserCF 是“用户—共同物品数”归一化。def compute_item_sim(interaction): # interaction: 只有 user_id, item_id 两列的行为数据 item_users interaction.groupby(item_id)[user_id].apply(set) sim {} for i, users_i in item_users.items(): for j, users_j in item_users.items(): if i j: continue # 共现用户越多相似度越高这里是未归一化版本只展示核心思路 common len(users_i users_j) if common 0: sim.setdefault(i, {})[j] common sim.setdefault(j, {})[i] common return sim这个双重循环的复杂度是物品数的平方物品超过几千就跑不动所以我只用它讲原理实际项目替换成“先按用户聚合出物品对再统计共现次数”的写法。调参时可以在相似度计算里加时间窗口只统计最近 90 天的行为既能降计算量又能让相似关系反映近期趋势。5. 推荐系统踩坑与排查5个血泪案例教你定位推荐翻车问题5.1 评估指标虚高把时间切分当成随机切分的后果现象训练集随机抽 80%测试集用剩下 20%离线 Precision10 算出来 0.35看着很漂亮上线后用户反馈完全不对。原因随机切分造成了时间泄漏。用户的购买行为按时间累积测试集里混着早期行为模型在训练时已经“见过”这些行为对应的物品评估结果天然虚高。解决一律按时间切分以行为时间戳为准最近 30 天当测试集其余当训练集。评估脚本里加一个断言断言训练集最大时间戳小于测试集最小时间戳。这是推荐系统评估的铁律论文里必须写清楚。5.2 新用户推荐为空冷启动兜底策略缺失现象新注册用户访问推荐接口返回的 items 是空数组前端渲染出空白页用户直接流失。原因画像计算只覆盖有行为记录的用户新用户没有任何行为build_user_profile 里查不到这个 user_id推荐接口又没有准备兜底分支。解决注册时让用户勾选兴趣标签把勾选结果写进静态画像接口读画像为空时直接返回该品类热榜前 20 条。热榜本身要分品类把电影热榜推给只看图书的用户是另一种翻车。5.3 标签“伪相似”未归一化的文本标签污染相似度现象电影“科幻 动作”和“科幻,动作”被当成两个不同标签明明是同一系列的作品系统算出相似度为零。原因标签来自不同爬虫源或人工录入分隔符和空格不统一又没有做文本归一化直接 split(,) 把空格也带进了标签集合。解决写一个统一的标签清洗函数先把逗号和空格都替换成逗号再小写化、strip 空白最后按标签长度和停用词过滤一遍。推荐系统里这种纯文本脏数据造成的玄学问题排查优先级要高于算法调参。5.4 音乐推荐永远同一个歌单缺乏多样性重排现象推荐列表前 20 条里有 17 首是同一个歌手的歌用户听腻了点踩率上升。原因UserCF 按相似用户聚合相似用户口味高度一致召回候选天然集中在少数热门歌手没有做重排。解决召回后按歌手或风格做分组限制每个歌手最多占推荐列表的 20%或者用 MMR最大边际相关思想做一次多样性重排。不需要接复杂模型按歌手分组轮盘抽样在毕业设计里完全够用。5.5 演示数据太少指标曲线抖动报告均值而不是单次结果现象文件里只有几千条行为数据评估跑出来的 Precision 一会儿 0.31 一会儿 0.12画的柱状图高低乱跳论文没法写。原因测试集太小单个用户的活跃度又高一个人跑偏就拉掉好几个点。解决换公开数据集MovieLens、Last.fm 标签集、Book-Crossing 都是这个方向常用的公开数据如果只能用本地数据做 bootstrap 重采样随机抽 10 次各算一遍指标报告均值和标准差。论文里写“Precision10 0.214 ± 0.035”比写单个数字有说服力得多。6. 离线评估与论文指标用对比实验证明你的推荐系统可用6.1 三个必算指标PrecisionK、RecallK、Coverage答辩时老师最常问的一句话是“你怎么证明你的推荐比热门推荐好”。正确做法是固定一个评估脚本跑三行输出。def evaluate(train, test, recommend_fn, K10): users set(test[user_id].unique()) hits 0 for uid in users: rec [i for i, _ in recommend_fn(uid)][:K] ground set(test.loc[test[user_id] uid, item_id]) hits len(set(rec) ground) precision hits / (len(users) * K) recall hits / len(users) # 简化版每个用户保底一个正例 return precision, recall这个函数假设测试集里每个用户至少有一条正例所以 recall 简化为命中用户数除以用户数。K 从 5、10、20 分别跑一遍画成折线图能看出算法在不同截断长度下的表现差异。再加一个覆盖率指标推荐列表里出现的物品数占全部物品数的比例覆盖率低说明系统只推热门没有真正利用画像。6.2 演示视频与论文图表的录制技巧演示视频不用追求花哨一镜到底反而可信。我习惯的录制顺序是先打开冷启动页面展示未登录状态下的热榜再登录一个老用户账号展示个性化推荐列表强调“上次买的某某影响了这次的某某”接着切一次品类从电影切到图书说明画像分层起了作用最后跑一遍离线评估脚本让 Precision 和 Recall 数字出现在屏幕上。论文里的对比表放三列热门推荐、单一协同过滤、混合推荐即本项目指标用 Precision10 和 Coverage 两行。所有图表用评估脚本输出的真实数据画别手填数字答辩时经不起追问。带过的项目里凡是把评估脚本留到最后才写的几乎都在答辩前熬夜补图现在我拿到这类推荐系统源码第一件事就是先跑评估脚本确认数字能复现再动手改算法。这个习惯省下的时间远超过写脚本本身。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

职场AI提效实战:DeepSeek任务边界、提示词模板与避坑指南

职场AI提效实战:DeepSeek任务边界、提示词模板与避坑指南

简介:清华大学团队编写的《DeepSeek从入门到精通(第二版)》电子书,聚焦职场场景下的AI应用,面向希望系统提升提示语设计与大模型使用效率的职场人、学生及研究者。内容涵盖DeepSeek基础模型(V3)…

2026/10/11 10:39:16 阅读更多 →
CLIP+YOLO多模态视频检索:自然语言搜索监控画面的实战架构与调优

CLIP+YOLO多模态视频检索:自然语言搜索监控画面的实战架构与调优

简介:面向计算机视觉与安防监控开发者的一份完整实践资源,基于CLIP与YOLO构建多模态查询与实时检测架构,解决监控场景中自然语言检索目标、实时识别与系统高效运行等核心问题,适合具备一定深度学习基础的读者参考。压缩包共11个文…

2026/10/11 10:39:16 阅读更多 →
露营设备租赁管理系统开发实战指南 附核心业务流程落地实现方案

露营设备租赁管理系统开发实战指南 附核心业务流程落地实现方案

# 露营设备租赁管理系统开发实战指南 附核心业务流程落地实现方案随着户外活动的兴起,露营设备租赁逐渐成为热门需求。为满足用户便捷获取设备、管理方高效运营的需求,开发一套完整的露营设备租赁管理系统显得尤为重要。本文将围绕系统的核心功能设计与实…

2026/10/11 10:39:16 阅读更多 →

最新新闻

codex 0.6.5 tar.gz 安装配置全攻略:从PyPI下载到跑通避坑指南

codex 0.6.5 tar.gz 安装配置全攻略:从PyPI下载到跑通避坑指南

简介:codex 0.6.5 是一份从 PyPI 官方下载的 Python 库源码压缩包,面向分布式系统与云原生应用开发者,核心围绕 Zookeeper 协调服务和分布式场景的交互展开,可用于配置管理、集群状态同步及云环境弹性组件的开发。包体共 639 个文…

2026/10/11 13:32:00 阅读更多 →
上位机OBJ模型材质MTL文件解析与渲染实战

上位机OBJ模型材质MTL文件解析与渲染实战

一位搞上位机开发的朋友曾跟我吐槽:接手一个3D模型加载项目,OBJ文件一读一个准,偏偏材质信息死活出不来,整个模型灰蒙蒙一片毫无质感。我一看代码,他压根没处理配套的MTL文件。这几乎是所有上位机工程师接手三维可视化…

2026/10/11 13:32:00 阅读更多 →
松下FP-XHC60T在3C点胶设备中的运动控制方案与调试复盘

松下FP-XHC60T在3C点胶设备中的运动控制方案与调试复盘

1. 项目整体思路与需求拆解1.1 3C点胶设备到底在控什么做3C行业的自动化设备,点胶机应该是很多工程师入行后接触最多的机型之一。手机中框、耳机壳、摄像头模组、电池仓密封、FPC补强,这些制程里都离不开点胶。胶水把结构粘住,把防水做严实&a…

2026/10/11 13:32:00 阅读更多 →
12天3城3展:工业自动化品牌密集参展的排期策略与复盘

12天3城3展:工业自动化品牌密集参展的排期策略与复盘

1. 从天津到杭州再到上海,12天3场展会意味着什么今年这一波秋季展会潮里,拉孚(Larfe)的行程单看得不少人直呼“太拼了”——12天,3座城市,3场展会,从天津出发,经过杭州,最后压轴落在上海工博会。…

2026/10/11 13:32:00 阅读更多 →
SpreadLicense.zip:离线开源许可证扫描与合规校验工具

SpreadLicense.zip:离线开源许可证扫描与合规校验工具

简介:本资源是面向T企业管理软件二次开发与运维人员的SpreadJS授权文件修复工具,专为解决财务报表模块加载时出现‘powered by grapecity spreadjs’未授权提示问题而设计。资源定位清晰:适用于熟悉T系统架构、具备前端JavaScript基础的IT支持…

2026/10/11 13:32:00 阅读更多 →
2026年详解腾讯企业邮箱购买方式,通过购买电话咨询套餐配置

2026年详解腾讯企业邮箱购买方式,通过购买电话咨询套餐配置

腾讯企业邮箱面向企业用户提供专业邮局服务,企业配置自有域名后即可生成以企业域名为后缀的账号,并自主组织、管理和分配。2026年,企业选购时的核心问题集中在两点:通过何种方式完成购买,以及如何借助购买电话把套餐配…

2026/10/11 13:31:00 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →