基于数据分析的饮食推荐APP:从营养匹配到个性化推荐的核心实现
做数据分析驱动的饮食推荐APP这事听上去很像“把菜谱加上搜索功能”但真正动手做过的人都知道完全不是一回事。它更像是在做一个“每天替你算营养账的私人管家”你要清楚用户今天吃了什么、缺什么、喜欢什么口味、最近是不是连续三天都在推荐差不多的菜然后从几百道菜里选出一组合适的答案。这个项目我从数据表设计到推荐逻辑再到前端展示完整走了一遍踩了不少坑也总结出一些可以复用的方法这篇文章就把核心思路、关键代码和排雷过程一次性讲清楚适合正在做类似“智能推荐类APP”或者准备入坑数据分析应用方向的朋友。1. 先想清楚这个饮食推荐APP到底要解决什么问题很多项目一开始就容易走偏把劲儿使在“推荐算法”上结果整体方向就错了。饮食推荐这件事本质上不是一个纯算法问题而是一个“数据质量约束匹配用户信任”三者叠加的系统问题。我当时做的第一步不是写算法而是把问题拆成几个可以被数字回答的问题。1.1 饮食推荐不是“换个菜”而是数据分析下的营养匹配用户打开APP说“我今天想吃清淡点的”这句话背后的数据含义是什么首先“清淡”需要被映射成可计算的标签比如低油、低盐、烹饪方式为蒸煮其次用户说“今天”意味着推荐不能只看长期偏好还要考虑当天已摄入的饮食结构。如果用户中午已经吃了一顿高脂的火锅晚上再推荐红烧肉哪怕这道菜本身评分很高也是不合理的。所以我把“饮食推荐”重新定义成在满足个人口味、饮食限制和营养目标的前提下从候选菜品集合中选出一个能缩小营养缺口的组合。这里的核心数据流是“用户特征饮食日志菜品营养字典 → 营养需求计算 → 候选生成 → 打分优选 → 结果解释”。至于说“数据分析”体现在哪里不是搞一堆炫酷图表而是让每一次推荐都有依据热量缺口是怎么算的、蛋白质够不够、同类菜里为什么选A不选B。用户能看懂依据才会继续用下去。1.2 选择推荐策略营养缺口、口味偏好的优先级方案评审的时候团队里讨论过两条路线。第一条是纯协同过滤路线完全依靠用户行为数据类似电商的“猜你喜欢”第二条是营养目标驱动路线先算用户的营养需求再找匹配菜品。最后我们选了混合策略基础层用营养需求做硬性约束表现层用偏好和热度做软性排序。这个决策背后有很现实的考虑。饮食APP在早期几乎没有足够的行为数据如果你直接上协同过滤每个用户看到的推荐都是全局热门完全没法体现“个性化”。而营养目标驱动路线不依赖大量用户历史行为只要用户填好基本信息和饮食日志系统就能给出一套合理的推荐。等用户行为数据累积多了再把行为权重慢慢加进来。1.3 整体架构数据采集、分析计算、结果展示三层具体落地上我采用了比较经典的三层结构数据层存放菜品营养字典、用户画像、饮食日志、行为日志、推荐记录。分析层承担营养需求计算、候选生成、评分排序、约束校验。展示层负责把推荐结果、营养拆解、替换理由用清晰界面呈现。分析层是核心但并不需要做成单独的大数据集群初期用单机后端服务完全够用。我当时遇到一个误区是容易把数据层和分析层混在一起导致每次推荐都要重新查一遍完整数据字典效率很低。后来把菜品字典和营养目标参数做了缓存推荐接口相应时间从几百毫秒降到了几十毫秒。2. 核心数据准备食材库、用户画像和行为日志一个都不能少数据分析圈有句话叫“垃圾进垃圾出”放在饮食推荐里尤其真实。菜品营养数据如果不够准确推荐逻辑再漂亮都是白搭。我在这部分花的时间最多大概占了整个项目周期的三分之一。2.1 建立标准食材营养字典把模糊描述变成可计算数据建立食材营养字典这件事远比想象中琐碎。你不能只存每道菜的名字还要拆解到主要食材、份量、烹饪方式。比如“番茄炒蛋”和“少油番茄炒蛋”热量和脂肪差异很大如果只用同一份营养数据推荐就失真了。我给每道菜建立了一个标准结构菜名、类别、主要食材列表、大致份量克、烹饪方式、总热量、蛋白质、脂肪、碳水化合物、膳食纤维、钠含量以及口味标签清淡/辛辣/甜/酸等和适用场景早餐、午餐、晚餐、加餐。营养数据主要来源有两个一是常见食材营养数据库二是自己根据配方计算。后者的工作量很大我采取了一个补救办法只对MVP阶段使用频次最高的80道菜做精确定标其他菜先沿用基础估算法。这里有个处理细节同一道菜在不同APP里热量可能差30%原因是份量基准不同。所以我统一按“每人份可食用部分”作为计算基准而不是按整盘菜。每道菜的份量字段明确标注为“一餐一人份”后续所有营养缺口计算都基于这个口径避免出现“今天吃了3000千卡”这种离奇结果。2.2 用户画像分层静态属性、动态行为和食物标签用户画像是推荐个性化的前提。我把画像拆成两个维度。静态属性包括性别、年龄、身高、体重、日常活动强度、健康目标减脂、增肌、保持健康、饮食习惯素食、不吃海鲜等、过敏原。这些信息在首次注册时采集不需要一次填完可以分三步引导每步只让用户点选几项降低心理负担。动态行为则来自用户使用过程中不断产生的数据包括搜索、浏览时长、收藏、点击、制作/完成打卡、评价、跳过、标记“不喜欢”。这些行为数据需要打上明确的“正负样本”标签。我当时犯过一个错把“浏览过但没有点击”当成负样本。实际上很多用户浏览菜品只是因为好奇不代表不喜欢。正确的做法是只看主动行为收藏、打卡、点赞是正样本明确的“不喜欢”、多次跳过是负样本。2.3 行为日志要沉淀搜索、浏览、收藏、吃完反馈都要记录行为日志表的设计不能太随意。我最初设计是一张表存所有事件后来发现查询和分析都很麻烦于是拆成了两张event_log存原始事件包括事件类型、时间戳、场景首页推荐/搜索/详情页user_feedback存结构化反馈包括打分、标签、评论内容、跟踪的菜品ID和推荐批次ID。这里的重点是“推荐批次ID”。每次给用户推荐一组菜我都会生成一个批次号用户对其中某道菜的操作都能关联回该批次。没有这个字段后续做推荐效果评估时你根本说不清某次推荐为什么被用户忽略。等到数据积累两到三周以后就可以做基础分析比如“推荐结果中点击率最高的菜有哪几类”“近期哪些品类被跳过最多”。还有一个容易忽略的是“吃完反馈”。我后来增加了一个“饱腹感”字段用户在打卡完成后可以选“刚好/偏少/偏多”。这个数据虽然简单但对热量校准非常有用。如果用户连续几天反馈“偏少”说明估算的热量可能低于实际需求系统可以自动微调。3. 数据分析与推荐逻辑的实现细节这章是整个项目最核心的部分。推荐逻辑听起来很高级实际上落地时就是“算需求、找候选、打分数、加约束”四步。我把每一步都拆开讲附带可以拿去改的代码逻辑。3.1 能量需求推算从基础代谢到每日热量目标首先要估算用户每日能量消耗。基础代谢率我采用Mifflin-St Jeor公式这个公式在普通成年人群中误差相对可控计算也比较简单。男性基础代谢率10×体重公斤 6.25×身高厘米 - 5×年龄 5女性基础代谢率10×体重公斤 6.25×身高厘米 - 5×年龄 - 161再用活动系数修正得到每日总能量消耗。活动系数一般取久坐1.2、轻度活动1.375、中度活动1.55、高强度1.725。打个比方一位28岁女性体重63公斤身高165厘米基础代谢率约1360千卡轻度活动每日总消耗约1870千卡。如果目标是温和减脂可把每日摄入目标定在1520千卡左右也就是比总消耗低20%。如果目标是增肌则热量目标上浮10%-15%。这个计算过程必须在用户端可见不能只给一个冷冰冰的“每日推荐1520千卡”。我在界面上做了一个轻量的解释气泡“根据你的身高、体重和活动强度估算基础代谢约1360千卡每日活动消耗约510千卡为达到减脂目标控制在1520千卡左右。”用户心理上更容易接受也愿意配合填写饮食日志。3.2 宏量营养素分配蛋白、脂肪、碳水的比例怎么定热量目标定下来后下一步是把总热量拆到三大宏量营养素。我采用的分配比例根据目标调整维持期蛋白质20%、脂肪30%、碳水化合物50%减脂期蛋白质25%、脂肪25%、碳水50%同时要求蛋白质摄入不低于每公斤体重1.4克增肌期蛋白质30%、脂肪25%、碳水45%蛋白质目标放在每公斤体重1.6-2.0克拿上面那位减脂女性举例每日1520千卡。蛋白质按25%计算是95克换算为每公斤体重约1.5克达标。脂肪按每公斤体重0.8克来计算约50克对应25%左右。剩下的热量算给碳水化合物约190克。推荐过程中每一餐都会根据“当天已摄入”更新剩余营养额度。比如用户早餐已经摄入30克蛋白质午餐推荐时蛋白质剩余额度就只有65克。这个剩余量就是推荐排序的重要依据。3.3 候选集生成与评分排序候选集生成先从菜品字典里捞出满足基础约束的菜包括不含过敏原、符合饮食偏好、符合时间场景。然后再套评分公式评分 0.4×营养匹配分 0.3×口味偏好分 0.2×热度分 0.1×多样性分口味偏好分基于菜品标签与用户偏好标签的匹配程度热度分基于历史点击和收藏计数。多样性分是给近期没推荐过的菜额外加分避免连续出现同质化菜品。最终按总分排序再经过一轮约束校验输出“主推三道菜一道替换菜”。如果候选集不足三道我当时的策略是逐级放宽约束先放宽口味标签匹配再放宽场景限制最后有限度放宽热量范围。整个过程记录在推荐日志里方便追溯为什么推荐了某些“看起来没那么匹配”的菜。下面是候选生成和评分逻辑的一个简化实现def generate_candidates(user_profile, all_meals, recent_meal_ids): candidates [] for meal in all_meals: # 硬约束检查 if not meal.suitable_for(user_profile): continue candidates.append(meal) # 打分排序 scored [] for meal in candidates: nutrition_score calculate_nutrition_match(meal, user_profile.remaining_nutrition) taste_score calculate_taste_similarity(meal.tags, user_profile.preferred_tags) popularity_score meal.popularity / max_popularity diversity_score 1.0 if meal.id not in recent_meal_ids else 0.0 total_score 0.4 * nutrition_score 0.3 * taste_score 0.2 * popularity_score 0.1 * diversity_score scored.append((meal, total_score)) scored.sort(keylambda x: x[1], reverseTrue) return scored[:5]这个代码的思路足够解释算法但真实项目里还需要加一个限制每道菜的单个宏量营养素不能过度超出剩余额度。比如一道菜蛋白质30克但用户全天只剩20克蛋白质额度即使总分很高也不该作为主推荐最多能放进“其他可选”里。4. 从算法到APP落地实现的关键环节算法和数据处理只解决“推荐什么”到了APP层面还得解决“怎么让用户顺畅地接受这套推荐”。我在这部分把后端数据结构、接口流程和前端展示细节都讲一下。4.1 数据表结构和缓存设计数据库至少要包含这几张核心表user用户基本信息存年龄、性别、身高、体重、活动强度user_preference食物偏好标签、禁忌、过敏原、健康目标recipe菜品字典包括名称、食材、份量、营养数据、标签nutrition_log用户饮食日志逐餐记录已摄入营养behavior_event用户行为事件记录搜索、浏览、收藏、点击feedback结构化反馈包括打分、不喜欢、跳过为了减少推荐接口的重复计算我把用户当天剩余营养额度做成一个缓存每次用户打卡或记录饮食后立即更新而不是每次推荐时重新统计所有历史日志。这样既能保证实时性也不至于吃一次饭就拖慢整个接口。4.2 推荐接口的实现流程推荐接口不是简单跑一个推荐函数它需要串联多个步骤读取用户画像和当天已摄入营养计算剩余营养额度检查当前时段早中晚/加餐从缓存候选池里生成候选集评分排序并做约束校验返回推荐结果附带简洁的解释文本写入推荐日志生成批次ID。第6步的解释文本很关键。我会输出类似“这道菜蛋白质含量较高恰好补上您今天的蛋白质缺口”这种自然语言说明让用户感受到“这不是随机推荐的”。该说明可以由后端生成提前准备几个模板根据营养缺口类型拼接。4.3 前端展示的逼真细节界面上我最满意的设计是一个“今日营养环”组件不用展示复杂曲线就用三个彩色圆环分别展示蛋白质、脂肪、碳水化合物的完成度。用户看一眼就知道今天还差多少比文字说明直观得多。推荐卡片上要展示三个以上的信息层级主图吸引注意力、营养标签提供决策信息、一行推荐理由建立信任。还要预留“替换此道菜”按钮点击后替换成营养构成相近但口味不同的菜。这个“近似替换”功能很实用用户在大多数情况下不是想换掉营养而是想换个口味。替换菜的选择逻辑可以这么做先从同类别、烹饪方式接近的菜里找没有再从同营养构成区间里找最后从热度高但近期没推过的菜里找。替换后系统会重新计算剩余营养额度因为不同菜的营养构成存在差异不能让用户无感替换后破坏全天营养计划。5. 实战排雷常见问题与排查速查表这个项目从原型到可用版本期间我记录了大量问题。下面按影响程度整理成一份速查表同时也分享排查思路。问题编号现象根因解决方案1新用户推荐结果接近全局热门无个性化冷启动阶段行为数据不足注册引导收集偏好标签前期以营养规则和标签匹配为主2同一个菜连续出现在三餐推荐里缺少同批次多样性和历史惩罚新增多样性分对近12小时推荐过的菜减分3推荐菜的热量累计远超目标未实时同步已摄入数据饮食打卡后立即更新剩余营养额度缓存4用户反馈“不喜欢”某菜次日又被推荐反馈未进入推荐过滤层把反馈标签纳入硬约束标记“不喜欢”的菜直接排除5多日打卡后发现热量目标不合理单项估算法误差被累积利用“饱腹感”反馈调整活动系数或减脂幅度6菜品替换后营养偏差过大替换逻辑只按口味匹配替换时做营养构成相似度校验7推荐接口耗时高每次实时扫描全量菜品字典增加内存缓存按标签建立索引5.1 冷启动和稀疏数据怎么处理才自然冷启动几乎是所有推荐系统的老毛病放在饮食APP里尤其影响体验。用户第一天打开APP没有行为日志系统不该把推荐变成彩票抽奖。我的做法是注册时用三道选择题快速获取核心偏好比如“更偏重以下哪类口味”“是否有饮食禁忌”“本周饮食目标是什么”。这三道题对应的标签会直接用于候选生成相当于手动注入了一个迷你画像。等用户用了一到两周之后动态行为权重会逐渐提升冷启动权重降下来。5.2 数据漂移、热量偏差的校准策略饮食数据最大的不稳定因素来自“同一道菜在不同门店或不同家庭做法的营养差异”。你不能一劳永逸地认定“番茄炒蛋永远180千卡”。我做的校准有两个层面第一个是当用户频繁记录同一道菜但“饱腹感”反馈差异较大时系统会给出一个校准询问“你这次的番茄炒蛋和上次相比油多了还是少了”根据用户反馈微调这道菜的热量系数。第二个是周期性分析全量打卡数据如果某类菜平均热量与字典值持续偏差超过10%就批量修正字典。热量估算永远有误差但关键是误差方向不能系统性偏向某个目标。宁可让减脂用户的估算热量稍微偏高也不能让实际吃进去的热量比系统认为的更低。5.3 用户反馈体系的坑最后聊聊反馈机制。一开始我把“跳过”和“不喜欢”混在一个按钮里后台只记录“没有点击”。后来看数据分析发现用户跳过一道菜可能只是因为今天不想吃辣而用户点“不喜欢”是真的排斥这道菜。两者混在一起推荐算法会把“不辣”误判成“不喜欢”。正确做法是至少拆成三个反馈级别喜欢、跳过、不喜欢。跳过暂时降低推荐权重不喜欢直接进入排除名单。还要给用户一个轻量级的“为什么”选项比如“油太多”、“太辣”、“食材不喜欢”这些标签能帮助系统理解用户分类边界。我当时连续观察了两周反馈日志之后发现最影响留存的不只是推荐匹配度还有“重复感”。用户连续三天在午餐推荐里看到同一种鸡肉沙拉即使每餐热量都精准匹配情绪上也会烦。所以后面把多样性分从0.1提到了0.15并且增加了一个“近7天已推荐”的记录表让推荐在品类层面尽量轮换。我在实际跑这个项目时最大的体会是数据分析的威力不在于模型复杂而在于每一步决策都有可验证的依据。从“为什么要推荐这道菜”到“为什么某类用户点击率更高”这些都能用数据解释清楚的时候产品才算真正立住了。如果你也在做类似的推荐类应用建议你先把菜品数据和用户反馈闭环打通再谈算法调优顺序反了会走很多弯路。

相关新闻

MES系统如何实现生产追溯?一体化MES全流程记录方案

MES系统如何实现生产追溯?一体化MES全流程记录方案

一、为什么生产追溯是制造业的刚需在离散制造和流程制造中,“一批产品到底用了哪些物料、经过哪些设备、由谁操作、质检结果如何”,这些问题一旦无法回答,企业就会在质量投诉、召回、审计和工艺改进时陷入被动。MES(Manufacturing…

2026/10/14 21:58:09 阅读更多 →
Spring Boot+Hibernate+MySQL实战:配置、CRUD与避坑

Spring Boot+Hibernate+MySQL实战:配置、CRUD与避坑

简介:一个基于Spring Boot与Hibernate连接MySQL的学习型项目,面向初学Java后端、想弄懂ORM框架与Spring Boot如何整合的开发者。项目围绕数据插入和简单查询两个基础操作,覆盖依赖配置、数据源连接、实体映射等关键环节,可作为课程…

2026/10/14 21:58:09 阅读更多 →
Netty与Linux I/O模型深度解析:从epoll到高性能网络编程

Netty与Linux I/O模型深度解析:从epoll到高性能网络编程

1. 这不是理论课,是写高并发服务时你每天都在面对的“IO选择题”如果你正在写一个需要同时处理成千上万连接的服务——比如实时消息推送网关、物联网设备接入平台、或者一个自研的RPC框架底层通信模块,那你一定遇到过这些真实场景:用传统java…

2026/10/14 21:58:09 阅读更多 →

最新新闻

Amazon Connect 实例的 CDK 自动化部署:Python 基础设施即代码实战指南

Amazon Connect 实例的 CDK 自动化部署:Python 基础设施即代码实战指南

【免费下载链接】aws-cdk-examples Example projects using the AWS CDK 项目地址: https://gitcode.com/gh_mirrors/aw/aws-cdk-examples 点击查看 免费下载 导读 本文基于 aws-cdk-examples 仓库中的 python/amazon-connect 示例,系统讲解如何使用 A…

2026/10/15 2:34:23 阅读更多 →
instagram-private-api DirectThreadEntity 实战指南:私信线程对象模型与 DM 消息广播完整解析

instagram-private-api DirectThreadEntity 实战指南:私信线程对象模型与 DM 消息广播完整解析

后端 【免费下载链接】instagram-private-api NodeJS Instagram private API SDK. Written in TypeScript. 项目地址: https://gitcode.com/gh_mirrors/in/instagram-private-api 点击查看 免费下载 本篇技术指南以 instagram-private-api(NodeJS 编写的…

2026/10/15 2:34:23 阅读更多 →
金仓时序数据库:以高效压缩、快速写入与时序优化,破解工业海量数据管理难题

金仓时序数据库:以高效压缩、快速写入与时序优化,破解工业海量数据管理难题

随着工业互联网、能源数字化、智能制造等业务加速发展,设备监测、电力采集、生产过程指标等时序数据规模持续攀升。对于长期运行的业务系统而言,时序数据库不仅要支撑实时写入与查询,更要解决海量历史数据长期存储、快速加载和高效管理的问题…

2026/10/15 2:34:23 阅读更多 →
Vue富文本编辑器图片上传全攻略:从base64到对象存储直传

Vue富文本编辑器图片上传全攻略:从base64到对象存储直传

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

2026/10/15 2:34:23 阅读更多 →
ELK日志系统实战:从部署到调优的避坑指南

ELK日志系统实战:从部署到调优的避坑指南

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

2026/10/15 2:34:23 阅读更多 →
Open Deep Research:基于 Firecrawl 与推理模型的 Web 深度研究智能体实战指南

Open Deep Research:基于 Firecrawl 与推理模型的 Web 深度研究智能体实战指南

AI 应用AI AgentRAG前端后端 【免费下载链接】open-deep-research An open source deep research clone. AI Agent that reasons large amounts of web data extracted with Firecrawl 项目地址: https://gitcode.com/gh_mirrors/ope/open-deep-research 点击查看 免…

2026/10/15 2:33:22 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战: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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →