尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
跌倒检测AI系统实战:从六类行为数据集到边缘部署全流程
1. 为什么老人跌倒这件事必须靠AI来盯1.1 跌倒不是小概率事件而是监护场景里的头号风险做老人监护这块儿绕不开一个数据跌倒是老年人因伤致死的首位原因。这个结论不是我随口说的是公共卫生领域反复引用过的统计结果。更现实的问题是很多老人独居或者子女白天上班不在家真正发生摔倒时如果没有人及时发现哪怕只是髋部骨折长时间躺在地上也可能引发并发症错过黄金救援时间。我最初接触这个项目是一个做养老社区的朋友来找我说他们想上一套智能监护系统核心诉求就一条老人在房间里摔倒了系统要能在一分钟内报警推送给值班护士。我当时第一反应是这不是有摄像头就能干的事吗后来真正动手做才发现这事儿的难度远超想象。难点不在于识别摔倒本身而在于三个层面的问题第一摔倒动作发生极快通常只有零点几秒要在视频流里实时捕捉第二日常行为里有大量动作和摔倒在视觉上高度相似——弯腰捡东西、坐下、躺下如果只用简单的帧差法或者人体框位置判断误报率会高到让护理人员直接把系统关掉第三算力环境不理想养老机构的摄像头往往很老室内光线复杂还有不少遮挡物。1.2 想要报警准先得有足够脏的数据很多做算法的人一开始都会陷入一个误区觉得采集数据嘛找几个志愿者在镜头前摔几下拍几百张照片就够了。但真正训练过跌倒识别模型的人都会告诉你这个思路做出来的模型在实验室里跑demo还行一到真实场景就是灾难。原因很简单模型的泛化能力全靠数据多样性撑着。你在一个干净的办公室里拍出来的摔倒姿态和一个老人真实摔倒的姿态差距非常大。真实场景里有半躺在沙发上的、有跪在地上的、有倚着墙慢慢滑下去的、有被椅子绊倒后侧翻的还有正好被窗帘挡了一半身体的。如果数据集里只有标准正摔这一个姿态模型在实际运行中就会频繁漏检。所以我当时拿到10208期这批人体行为分析数据集的时候第一反应是翻了翻它的类别构成倒、坐着、睡觉、站立、行走、挥手正好六类。这个分类看起来朴素但对一个跌倒报警系统来说反而比动不动就打架斗殴异常奔跑那种花哨分类实用得多。原因后文细说。1.3 一个数据集撑起一整条技术链路顺便给刚开始接触这个领域的朋友做个场景描述所谓人体行为分析数据集在整条老人监护AI链路里承担的角色相当于机器学习的地基。没有它后面的模型训练、报警策略、边缘部署全都是空谈。而10208期这个编号在我实际接触的项目里它是一套持续更新迭代的数据集体系中的一期——意思是这个专题的数据集会按批次持续产出每一期针对不同的场景补强数据10208期这批聚焦的正是居家场景下的六类基础人体姿态分类为后续的摔倒检测、久卧监测、异常行为预警提供了原始素材。这期数据集里的核心价值一个在于六类行为都齐全一个在于每类的样本都尽量覆盖了不同的人、不同的衣着、不同的光照和角度。下面我展开聊聊这套数据的构造逻辑和用它的正确姿势。2. 六类行为数据集的构造逻辑其实是一套监控语义体系2.1 为什么要选这六个类别而不是只做摔倒/非摔倒二分类直接做二分类看起来逻辑最简单摔倒就报警没摔倒就不报警。但实操下来这个方案有两个致命缺陷。第一个缺陷是上下文缺失。一个老人躺在床上是睡觉但如果是滑倒后躺在床边的地板上呢从单帧静态图看姿态可能完全一样。如果没有睡觉这个类别把床上场景单独建模模型就会把睡觉误判为跌倒。数据集里专门把睡觉列为一类很大程度上是为了让模型学会分辨合理躺卧和异常倒地。第二个缺陷是中间态无法处理。老人从椅子上滑下来先跪在地上然后爬不起来最后侧躺在地上整个过程可能持续十几秒。这个过程中他的姿态先后经历了坐着倒坐着的模糊地带中间还穿插着站立失败的瞬间。如果模型只输出一个二元结果那它在过渡帧上就会来回翻转产生大量抖动报警。所以这六个类别——倒、坐着、睡觉、站立、行走、挥手——本质上是给监控系统建了一套行为语义体系站立和行走是常规安全态坐着是低风险静态态睡觉是需要特殊上下文区分的静态态挥手是主动求助信号通常是老人感到不适时的呼救动作倒是最高级别风险态直接触发报警逻辑。有了这六个基础类别的输出跌倒报警就不再是一个孤立判断而是一个状态机系统会跟踪一段时间窗口内状态的转移序列比如站立-倒-倒持续超过30秒才会触发高级警报而站立-坐着-躺着这种转移就会被识别为正常活动。数据集里包含这六类本质上不是在训练一个图像分类器而是在为一个行为状态机提供证据输入。2.2 类别边界怎么定决定了模型的上限我拿到这批数据集之后做的第一件事不是直接开训而是拉着标注团队把六类行为的定义边界过了三遍。为什么这么较真因为类别定义如果模糊标注一致性就会崩而标注一致性崩了再好的模型也拉不回来。以倒这一类为例边界要明确到这种程度人体躯干与垂直方向夹角大于60度且身体重心明显低于站立时的髋部高度摔倒过程中的各个中间帧算不算倒一定算因为检测系统需要在动作发生的过程中就发出预警不能等摔完了才识别蹲着和跪着算不算倒不算但要单独做记录因为蹲、跪是倒的高危前兆后续可以辅助预警逻辑。再看坐着和倒的边界老人坐在地板上上半身靠墙算坐还是算倒我的处理原则是双脚和臀部的位置关系如果臀部着地且双腿屈曲即便上半身靠墙也建议标为倒因为这种姿态下老人实际上很难自行起身监护语义上更接近跌倒后的状态。实际操作中我们最后是这样定的凡是地面接触面积大、非正常坐姿且难以自主恢复的姿态一律归入倒。至于挥手这里要强调一点它不是一个纯粹的图像分类问题。挥手这个动作的信息价值在于时间持续性——老人不舒服时挥手求救往往不是挥一两下就停而是持续挥动。所以数据集里挥手这一类通常采集的不仅是手部姿态还会借助时序信息来区分打招呼式的挥两下和求救式的持续挥动。标准的做法是配合LSTM或者时序标注把挥手作为一个动作片段而非单帧状态。2.3 10208期这批数据在标注上做了哪些讲究事这批数据集里我比较欣赏的一个设计是分层标注策略。具体来说不只是每张图给一个类别标签而是同时给出人体的目标检测框Bounding Box人体的姿态关键点比如用COCO格式的17个关键点行为的类别标签。这个设计非常实用。因为有了检测框和关键点我们在训练时就不止可以跑一个分类模型还能跑检测模型、姿态估计模型。实际使用中我甚至建议用这三种信息的组合检测框负责定位人在哪里关键点负责判断姿态几何特征类别标签负责最终的语义输出。三种信号相互校验漏检率和误报率都会明显下降。另一个讲究是硬样本挖掘。我翻了翻这批数据的注释文档发现里面对容易混淆的场景做了额外加强比如老人弯腰捡东西的侧影穿宽大睡衣导致身形比例不易判断的样本躺在床上只露出半个身体的样本灯光昏暗、带运动模糊的夜间样本。这些硬样本在普通数据集里往往被当成干扰项剔掉了但在这批数据里被专门保留并标注。后来训练出来的模型在真实环境里的鲁棒性明显比之前用干净数据训出来的要好。这一点我给所有做同类项目的人一个建议看数据集质量不要光看总量要看它有没有刻意保留难啃的样本。3. 数据准备阶段最容易踩的坑我都替你们踩过了3.1 数据清洗远比想象中重要很多人拿到别人的数据集第一件事就是解压、看文件夹、然后直接丢进训练脚本。我劝你别这样。像10208期这种持续迭代的数据集不同批次的采集环境、标注人员水平都有细微差别直接混训很容易出问题。我的标准操作流程是这样的第一步跑一遍完整性检查。看每个类别的图片数量、标注文件是否都能对上号。用脚本检查标注文件里的类别ID是否都在合法范围内坐标是否越界。这一步能拦住80%的低级错误。第二步做类别均衡分析。这批数据一共六类我数了数发现站立和行走的样本量最多倒和挥手相对少一些。这是符合采集逻辑的——正常的姿态更容易采集异常姿态和求助动作本身发生频率就低。但直接拿不平衡的数据去训练模型会对倒这个关键类别的学习不充分。解决办法是做加权采样或者对少类别做额外的数据增强。第三步可视化抽检。我每次都会把标注框和关键点画到图片上随机抽几百张图肉眼过一遍。重点看两类问题一个是标签错乱比如把坐着标成了倒一个是标注框松紧不一有的框把整个身体都包进去了有的只包了上半身。这两种问题都会严重干扰模型学习。3.2 数据增强不是越狠越好训练动作识别模型的时候数据增强是必须的但方向要对。对这批数据来说我建议重点做以下几类增强随机水平翻转让模型对左右方向不敏感这是最基本的亮度与对比度扰动模拟不同时间、不同灯光条件下的室内光线变化随机遮挡模拟模拟老人部分身体被家具、窗帘遮挡的情况运动模糊模拟用高斯模糊随机处理部分图片模拟摄像头画面抖动。有一类增强要慎用就是随机裁剪。裁剪比例控制不好很容易把人体关键部位裁掉比如把头部裁掉或者把腿部裁掉模型反而学到错误的特征。我一般把裁剪比例限制在5%以内并且保证裁剪后的人体框面积仍占图片的60%以上。我还试过用生成对抗网络做风格迁移来扩增数据比如把日间场景转成夜间红外风格。效果有点帮助但投入产出比不高。对于跌倒检测来说传统几何颜色增强已经能覆盖大部分场景差异真正拉开差距的还是采集端的多样性这个靠增强是补不回来的。3.3 训练集/验证集/测试集划分的学问数据划分看起来是小问题但对模型评估的可信度影响极大。划分配置时注意两点。第一按人划分不能按图划分。同一个人的不同图片如果既出现在训练集又出现在测试集模型相当于开卷考试测试指标会虚高。实际部署后会明显变差。正确做法是按人员ID或视频片段ID划分确保同一个人或同一个连续动作片段只出现在一个集合里。第二测试集要刻意包含最难的场景。那个趴在床边、半个身子被床帘挡住、光线很暗的样本我一定会把它放进测试集——因为这就是上线后最常遇到的真实情况。测试集如果全是好认的样本评估结果再漂亮也只是自欺欺人。拿10208期这批数据来讲我按大约7:2:1的比例切分并且刻意把每个类别里的极端光照样本和遮挡样本按比例放进测试集。提示如果你打算把这个数据集作为自己项目的训练基础务必在动手前先建立一份数据使用说明书把类别定义、易混淆样本示例、标注格式都写清楚。团队协作时这份文档比任何模型代码都值钱。4. 模型训练实战从YOLO到关键点模型的组合拳4.1 选型思路不要一上来就上大模型做老人监护这类边缘场景算力资源往往受限。IPC的SoC算力、NVR的GPU资源都有限不可能像云端那样跑一个几百兆的大模型。所以目标检测这一环我首推YOLO系列的轻量版本比如YOLOv8n或者YOLOv8s。这两个版本在精度和速度的平衡上做得很成熟而且部署生态好能导出成OpenVINO或TensorRT格式方便在边缘设备上跑。以我常用的YOLOv8n为例输入分辨率设置成640x640在边缘盒子上用OpenVINO推理单帧耗时大约能压到20-40毫秒完全能满足实时分析的需求。关键点模型我一般用轻量版的Lite-HRNet或者直接复用YOLOv8-pose关键点输出的17个坐标点够用了。这里有个经验供参考不要一上来就调大模型。先用YOLOv8n把这套六分类检测的baseline跑通确认整个数据链路、训练流程、评估指标都没问题再根据真实场景需要决定是否换更大的模型。我见过太多人第一步就卡在跑不动上实际上换个小模型精度损失远没有想象中大。4.2 训练配置与参数说明训练前我把配置写在YAML文件里核心参数大概长这样# 数据路径 train: dataset/train/images val: dataset/val/images test: dataset/test/images # 类别定义顺序不能乱和标注的类别ID一一对应 names: 0: fall 1: sit 2: sleep 3: stand 4: walk 5: wave # 训练参数 epochs: 120 imgsz: 640 batch: 16 workers: 8 optimizer: SGD lr0: 0.01 lrf: 0.01 momentum: 0.937 weight_decay: 0.0005 warmup_epochs: 3 cos_lr: True # 数据增强 hsv_h: 0.015 hsv_s: 0.7 hsv_v: 0.4 fliplr: 0.5 mosaic: 1.0 mixup: 0.2几个参数我重点解释一下。epochs设120少了欠拟合多了容易过拟合。判断依据是观察验证集loss曲线一般80-100轮左右曲线会进入平台期如果验证集指标不再上升就及时停掉避免浪费时间。mosaic开1.0马赛克增强对遮挡场景的泛化帮助很大而且能让模型在小目标检测上的表现更好。但要注意训练后期如果还在用mosaic有可能影响模型收敛精度一般后10轮关掉mosaic换成更真实的输入。batch设16这个要根据显存来。我的经验是在模型不大的情况下优先开大batch再调学习率比用小batch硬训稳定得多。训练完成后我会对三个类别重点关注fall、sleep、wave。这三个类别一个关系到报警核心一个关系到误报控制一个关系到求助识别。如果这三个类别的AP值差别过大说明数据分布有问题优先回头补数据而不是继续堆epoch。4.3 训练过程中的几个关键观察指标很多人训练完只看一个mAP好一点的看Precision/Recall但做跌倒检测我认为最该盯的是每个类别的Recall尤其是fall这个类别的Recall。为什么因为跌倒检测的本质是宁可误报不可漏报。误报最多是护理人员白跑一趟漏报可能出大事。所以fall类别的Recall至少要拉到95%以上哪怕为此牺牲一些Precision。另外一个值得关注的是类别混淆矩阵。训练结束后我习惯打印出混淆矩阵看一眼重点看两个位置一是fall和sit、sleep之间的混淆程度二是wave和stand之间的混淆程度。如果混淆严重说明类别边界定义对模型来说还不够清晰。处理方法要么是回头优化标注要么是增加对应难样本。我还试过给fall类别单独加权重。做法是在损失函数里给fall类别的交叉熵项乘一个1.5到2的系数。效果确实有模型对fall的敏感度会提高。但要注意也别加太大不然模型会开始把一些模糊的sit样本也判成fallPrecision崩掉。4.4 时序信息融合让单帧模型再进一步如果只用单帧模型后面部署阶段多少会有点力不从心。原因在于单帧信息没有驼背弯腰缓慢坐下和快速前扑摔倒的区分。我建议在检测和关键点输出的基础上再接一个轻量级的时序分类器比如一个两层LSTM或者一维时序卷积网络。时序输入用连续15帧的特征每个目标的人体框坐标x, y, w, h、关键点坐标17个点、以及单帧模型的类别置信度。把这些特征拼成一个向量序列喂给时序网络输出当前状态转移的判别结果。时序模型训练好之后可以极大过滤单帧模型的抖动输出。举个例子老人弯腰捡东西时单帧模型可能连续几帧报fall但时序模型观察到这15帧里目标从stand转移到bend down再转移到stand就会判定这是一个正常的弯腰动作不触发报警。这个能力纯单帧模型是做不到的。5. 从模型到报警系统一台小盒子撑起的监护闭环5.1 系统拓扑与硬件选型主流的部署方式有两条路线一条是纯云端的摄像头视频拉到云服务器分析优点是算力强、算法更新方便缺点是带宽成本高、延迟大、断网就瘫痪另一条是边缘端的模型跑在本地小盒子上只把报警信息通过局域网或API推送到管理平台优点是延迟低、隐私好、断网还能继续监测缺点是算力受限、运维成本高。养老场景我坚定不移地推荐边缘端。隐私因素排在第一位画面里的老人起居状态不该随便传到云端其次是稳定性养老机构对网络中断的容忍度极低边缘方案断网不影响核心报警功能。具体硬件方案采用一台X86或ARM架构的迷你工控机或者专用的AI盒子配上一个普通USB摄像头或者直接接IPC的RTSP视频流。我用的设备规格大致是四核CPU、8G内存、集成GPU算力在2-4 TOPS左右跑一个YOLOv8n加一个轻量级时序模型处理2路视频流完全没有压力。接入4路以上的话一般建议上一个小型GPU卡或NPU模块。5.2 报警逻辑状态机设计有了六类模型输出之后报警策略的设计决定了用户体验。我的做法不是识别到fall就报警而是设计了一个有限状态机状态S1无人 / 未检测到目标状态S2正常活动stand, walk, sit, wave均可归属此状态wave不做报警只记录状态S3疑似跌倒连续3帧以上检测到fall状态S4确认跌倒S3持续5秒以上或S3期间检测到关键点显示人体在地面且无大幅度移动。从S3进入S4才生成报警。从S4恢复S2的条件是再次检测到站立或行走行为。这样设计的好处是把瞬时误检和真摔倒区分开来也避免报警后无法自动复位需要人工重置的尴尬局面。按这个策略我用10208期数据训练的模型在真实场景测试时误报率控制在可以接受的范围。测试结果大概是真正发生摔倒的场景平均报警响应时间在8-15秒之间日常弯腰、坐下、躺下等行为造成的误报率在每24小时每路摄像头0.5次以下。提示报警响应时间不是越快越好太快的报警会让护理人员频繁收到假警报产生狼来了效应。8-15秒的延迟窗口刚好能过滤掉大部分瞬时误判又不影响黄金救援时间。5.3 报警信息怎么发才真正有用报警消息推给护理人员时光有检测到跌倒一行文字是不够的。实操中我建议报警信息至少要包含三样东西一张现场截图最好是从视频流里直接抓取的JPEG让护理人员扫一眼就能判断情况一段10-15秒的短视频覆盖从异常姿态开始到当前时刻的过程方便判断事件起因时间、摄像头位置、当前行为状态和置信度信息便于不同层级的人员做快速分级响应。推送渠道上微信/企业微信群机器人是成本最低的但要注意消息频控稍微专业一点的可以做App推送加短信双层告警。我自己的项目里用的是Webhook方式把报警消息POST到机构的对讲理系统然后通过语音播报告知值班护士。语音播报比文字提醒在紧急场景下有效得多。5.4 一个容易被忽略的细节隐私脱敏部署到养老机构这种真实场景时隐私是非常敏感的问题。数据造得好好的模型如果因为隐私合规问题无法落地就白费了。我的处理方式是在采集端对画面做人脸区域的实时模糊处理只保留人体姿态轮廓和关键点数据用于AI分析。这样既不影响跌倒检测又能保护老人隐私。训练数据集里如果有清晰的正面人脸在演示时注意脱敏或者干脆在采集阶段就约定好不拍摄正面。6. 上线之后那些比训练更磨人的问题6.1 白天误报多晚上漏报多问题出在哪我调试过很多回类似问题白天阳光透过窗户洒进来地面光影变化剧烈模型偶尔把光影中的阴暗区域当成地上的人体晚上光线暗模型又常常找不到人变成漏报。白天的光影问题解决方案有几个层次。首先在图像输入前加一道预处理用自适应直方图均衡化CLAHE增强对比度减少大光比带来的干扰。其次在训练数据里加大亮度扰动和阴影模拟的比例让模型学会忽略光影边缘。第三个办法就有点土了直接在摄像头安装角度上做文章让镜头尽量避开直射窗户减少光斑生成。夜间的漏报问题最有效的方案是红外补光。很多IPC自带红外灯夜间自动切换成红外模式画面变成黑白。这时候模型如果只在彩色数据上训练过效果会大打折扣。我建议数据准备阶段就混入一部分红外/灰度风格的样本或者做灰度化增强否则夜间检测能力完全靠运气。6.2 同一个房间白天报坐晚上报睡为什么这种问题我遇到过不止一次。老人晚上半躺在床上看手机盖着被子只露出头和肩膀模型很容易把它判成sleep然后和设定的睡觉不报警逻辑冲突。排查下来根因通常是类别定义中sleep和坐的边界在处理遮挡场景时不够清晰。半躺状态的关键点检测质量很差下半身基本被被子遮挡模型只能靠头部和上身的坡度判断。这时候两个类别特征高度重叠单帧必然容易出现混淆。解决方向有两个一是把sleep这个类别拆细细分为床上躺卧和沙发仰躺甚至加上坐姿但带被子遮挡这种中间类二是引入时序信息比如持续80帧都维持这个姿态并且姿态基本不变那无论标sleep还是标sit从监护语义上都可以视为静止安全态不需要报警。也就是说当模型把fall和sit/sleep搞混的时候才需要紧张sit和sleep之间的混判影响并不致命。6.3 模型在小场景好用换个房间就不行了这是典型的过拟合问题。数据集的场景多样性不足导致的。10208期这批数据主要采集自特定类型的居家房型当部署到另一个装修风格完全不同的房间时背景颜色、家具布局、地面材质全都变了模型的表现自然下降。增强泛化的一个有效手段是在部署前做实地数据热启动在新场景里录制一段时间的无标注视频用已有模型做自动标注生成一批伪标签数据然后拿这批数据对模型做一次微调。这个流程在工程上叫领域自适应实操效果非常好。我做过一次测试用新场景30分钟的视频做伪标签微调模型在该场景下的跌倒检测召回率能提升10到15个百分点。6.4 报警太多护理人员逐渐不看了怎么办这是个运营层面的问题但技术上有办法配合解决。报警太多往往是因为系统的判定阈值设置得太灵敏。可以给报警级别分层一级报警确认跌倒直接推送给当前值班人员同时大屏声光提示二级报警长时间无活动比如连续30分钟没有行为状态改变推送给护士站三级预警检测到异常前兆比如走路姿态晃动幅度大、蹲下后长时间不起身只在管理端做记录和提醒。分层之后真正打扰到护理人员的就是一级报警数量大幅减少可信度也上升了。我实际运营的一套系统里调整完报警分层之后一级报警每天每路摄像头不到两次但真正需要救助的两次全都没有漏掉。项目落地的几句实在话做老人跌倒报警系统技术只占四成剩下的六成是对场景的理解。数据集做得再漂亮不如去养老机构现场蹲一天。看看老人在真实环境里怎么走路、怎么坐下、怎么在床上翻身、灯光到底有多暗、窗帘挡了多少视线、护理人员接到报警之后第一反应是什么。我见过的很多做失败的项目都不是模型不行而是压根没搞懂真实环境里的跌倒长什么样。我个人实际操作中的体会是这套系统的核心指标只有一个有真实跌倒时能不能报、报得快不快没有跌倒时能不能别乱叫。围绕这个目标数据、模型、状态机、报警链路是一整套系统工程任何一个环节松了整体体验都会崩。所以给后来者的建议是先花一半精力把数据和场景定义搞清楚再用另一半精力做模型和部署——这个顺序不能反反了就要返工。最后分享一个小技巧吧测试跌倒检测系统时别总用年轻人模拟摔倒。年轻人摔倒的姿态和老人完全不一样节奏快、反应迅速模型很容易识别。真正难识别的是老人那种慢慢滑倒的过程动作幅度小速度慢和坐下几乎没有区别。如果你能把慢速滑倒这一类场景识别得足够好这套系统才算真正能用了。
RELATED

相关推荐

深度伪造检测工具盘点:从原理到实战,AI如何识别AI造假

深度伪造检测工具盘点:从原理到实战,AI如何识别AI造假

这两年,我在做内容安全相关的工作时,最常被问的一句话是:这个视频里的人,你一眼能不能看出真假?老实说,大部分时候不能。深度伪造已经从实验室技术变成了随手可用的工具,换脸视频、语音克隆、AI…

📅 2026/10/22 4:01:58
mmdetection自定义数据集实战:从COCO标注到训练部署全流程

mmdetection自定义数据集实战:从COCO标注到训练部署全流程

先把话放在这:能把 mmdetection 的 Demo 跑通,说明你已经摸了门;能在自定义数据集上把它训起来,才算是真正开始做项目。如果你是第一次接触 mmdetection 自定义数据集,几天下来最可能的状态是“看着教程能跑、换成自己…

📅 2026/10/22 4:01:58
ThinkPHP6+Layui企业OA系统实战:从环境搭建到二次开发全流程

ThinkPHP6+Layui企业OA系统实战:从环境搭建到二次开发全流程

简介:这是一套面向中小企业开发者与信息化管理人员的开源企业办公自动化系统源码,基于ThinkPHP6、Layui与MySQL构建,集成系统设置、人事管理、消息管理、审批管理、日常办公、客户管理、合同管理、项目管理、财务管理等核心模块,结…

📅 2026/10/22 4:01:58
MORE NEWS

更多资讯

📰

SSM社保系统项目从部署到源码解析:Spring+MyBatis实践指南

简介:该压缩包提供了一整套基于SSM(SpringSpringMVCMyBatis)与JSP技术栈的社会保险管理系统可运行源码,配套SQL脚本与开发文档,主要面向Java Web方向的毕业设计、课程设计及初学SSM整合的开发者。系统覆盖参保人员档案…

📰

SpringBoot+Vue前后端分离实战:高校办公室行政事务管理系统设计与实现

做过毕设或者在公司写过业务系统的同学应该都有这种感觉:很多管理系统项目,要么是传统JSP页面套一层代码,前后端揉在一起、改个样式都要重启服务;要么是所谓“前后端分离”但只是把前端页面放一起,接口压根没按规范走。…

📰

手写 Tool Use 的三种方案:正则、JSON Schema 与注册表模式

面试官让我手写一个 Tool Use,我用了 3 种方案前阵子去面试一个偏 AI 应用的前端/全栈岗位,聊到一半,面试官忽然把屏幕转过来,说:“我们现在要做一个自然语言触发工具调用的功能,你现场手写一个 Tool Use。…

📰

Linux命令定位三件套:which、whereis、locate用法详解

在Linux下待久了,你会发现最常干的活儿里就有“找一个东西在哪”。想确认某个命令到底装没装,想知道敲一个命令时系统最终会执行哪个路径下的文件,或者只记得一个模糊的文件名想全盘捞一捞——我见过太多人上来就是一个find / -name xxx&…

📰

180个开源Video Skill:让代码模型真正看懂视频

1. 项目概述:这不是给 Claude Code “加功能”,而是给它装上“视频感知神经”你肯定见过那种把代码模型当万能胶水用的尝试——“让 GPT 写 PPT”“让 Llama 做 Excel 公式”“让 Qwen 画流程图”。但这次标题里说的“让 Claude Code 学会做视频”&#…

📰

AI教材写作如何实现低查重?长篇教材结构化落地指南

写教材这件事,以前是真体力活。尤其是在高校和职业院校里,动辄几十万字的专业课教材,从大纲、初稿、配图、习题到参考文献,全流程走一遍,半年能磨出来都算快的。这几年AI教材写作工具火起来,确实能省不少力…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬