新闻详情

新闻详情

首页 / 资讯中心 / 详情

农业视觉小样本实践:猪行为识别数据集与轻量模型落地

发布时间:2026/10/1 22:29:56来源:尧图网络
农业视觉小样本实践:猪行为识别数据集与轻量模型落地
简介本资源是一个面向农业智能化与动物行为分析领域的轻量级目标检测数据集适用于计算机视觉初学者、农业AI研究者及边缘部署开发者解决猪只日常行为自动识别难题。数据集包含1272张高质量猪圈实景图像覆盖喝、吃、睡觉、站立等典型行为类别标注格式为标准COCO JSON便于直接接入YOLO、Mask R-CNN等主流框架训练与评估。压缩包共1275个文件其中1272张JPG图像为原始采集样本3个JSON文件提供完整实例级标注信息整体体积85.57MB结构简洁、开箱即用。目前已有214人学习下载资源附带清晰命名规则如9_1_mp4-10_jpg.rf.xxx.jpg体现视频帧采样逻辑利于理解数据来源与时间序列特性可直接用于行为分类模型微调、小样本泛化实验或轻量化部署验证。1. 猪圈里拍的1272张图怎么让模型认出猪在吃、喝、睡、站92.6%不是玄学是标注场景适配轻量 backbone 的结果你见过凌晨三点的猪舍吗红外补光灯下一头母猪正用鼻子拱食槽另一头侧卧在垫料上呼吸起伏角落里还有两头站着甩尾巴——这些不是监控截图而是真实采集的猪行为识别数据集里的原始帧。它不靠合成、不靠迁移学习微调ImageNet权重就跑出92.6%平均准确率关键不在模型多大而在每张图都来自同一猪舍固定视角、统一光照、带时间戳与个体ID标记。这不是通用动物行为数据集它是为规模化养猪场边缘部署定制的图片少1272张、类别细吃/喝/睡觉/站立/躺卧/踱步6类、标注严COCO JSON格式带bboxkeypoints行为属性字段。适合想快速验证行为识别落地路径的算法工程师、智慧养殖方案集成商也适合高校团队做小样本农业视觉课题——别被“只有1272张”吓退这恰恰是农业场景最真实的起点数据难采、标注成本高、类别定义必须贴合兽医操作规范。下面带你从数据结构拆解开始一步步复现这个“小而准”的识别 pipeline。2. 解析 COCO JSON 标注结构6类行为如何编码进 bbox 和 category_id这个数据集的 COCO JSON 不是标准检测格式的简单复刻它的 category 字段嵌套了行为语义层级且 keypoints 被赋予明确农学含义。直接用 detectron2 或 mmdetection 默认 loader 会漏掉关键字段必须先理解其 schema 设计逻辑。2.1 行为类别映射表与 category_id 分配规则数据集将6种行为定义为互斥主类别但允许单图多实例如3头猪同时存在不同行为behavior_namecategory_id是否含 keypointskeypoints 用途eating1是食槽中心点 嘴部朝向向量2点drinking2是水嘴位置 头部俯仰角2点sleeping3否仅 bbox要求长宽比 2.0侧卧或 0.5俯卧standing4是四蹄落点4点用于判断是否静止lying_down5否bbox 面积 画面15%且无 keypointspacing6是连续帧间位移向量首尾点2点提示category_id 严格按此顺序分配不可重排。supercategory字段统一设为pig_behavior用于后续多任务 head 分支对齐。2.2 annotations 字段的关键扩展字段标准 COCO 的annotations字段新增三个必填键缺失则训练时断言失败{ id: 123, image_id: 45, category_id: 1, bbox: [x, y, w, h], area: 12345.0, iscrowd: 0, behavior_attributes: { head_orientation: left, // eating/drinking 专用值为 left/right/center posture_confidence: 0.92, // sleeping/lying_down 的姿态置信度人工标注 step_count: 3 // pacing 专用该行为持续帧数 }, keypoints: [x1,y1,v1, x2,y2,v2, ...], // 依 category_id 决定点数v0/1/2未标注/标注/遮挡 frame_timestamp: 2023-08-12T03:17:22.456Z // 用于时序建模非必需但建议保留 }2.3 images 字段的猪舍元信息嵌入images列表中每个 image 对象强制包含farm_id,pen_id,camera_angle字段用于后续 domain adaptation{ id: 45, file_name: pen_07_20230812_031722.jpg, width: 1920, height: 1080, date_captured: 2023-08-12, farm_id: FJ-2023-A, pen_id: P07, camera_angle: top_front_left // 可选值top_front_left/top_front_right/bottom_side }我一般会用pycocotools扩展一个CustomCOCO类在loadAnns()后自动校验behavior_attributes完整性并根据camera_angle动态调整 bbox 归一化系数——比如 bottom_side 视角下猪体纵向拉伸明显w/h 比需乘 1.35 补偿畸变。3. 数据增强策略针对猪圈低光照、高遮挡、姿态单一的三重加固1272张图直接训练 ResNet50 会过拟合但盲目套用 AutoAugment 或 RandAugment 反而降低泛化性。猪圈场景有三大特征红外光源导致色偏严重R/G/B 通道方差比达 3.2:1.8:1.0、猪体常被食槽/水嘴/围栏遮挡平均遮挡率 37%、站立与睡觉姿态在 bbox 尺寸上高度重叠sleeping bbox 平均面积是 standing 的 0.93 倍。因此增强必须定向设计。3.1 光照鲁棒性增强Gamma Channel Shuffle Low-light Simulation不用 HSV 调整因其破坏红外图像的热辐射物理意义。改用基于 gamma 校正的通道级扰动import cv2 import numpy as np def lowlight_augment(img): # img: uint8, BGR hsv cv2.cvtColor(img, cv2.COLOR_BGR2HSV) h, s, v cv2.split(hsv) # Gamma correction on V channel only (simulates IR sensor响应) gamma np.random.uniform(0.7, 1.3) v np.uint8(np.power(v / 255.0, gamma) * 255.0) # Channel shuffle on RGB to break color correlation (IR图像R通道噪声最大) if np.random.rand() 0.5: b, g, r cv2.split(img) channels [b, g, r] np.random.shuffle(channels) img cv2.merge(channels) # Add synthetic low-light noise: Gaussian Poisson混合 noise np.random.normal(0, 15, img.shape).astype(np.int16) poisson_noise np.random.poisson(5, img.shape).astype(np.int16) img np.clip(img.astype(np.int16) noise poisson_noise, 0, 255).astype(np.uint8) return img逻辑说明只调 V 通道保留 H/S 的生物特征如皮肤反光、毛发纹理避免伪彩色失真Channel Shuffle打破红外图像固有的 R 通道主导性迫使模型关注结构而非亮度双噪声叠加Gaussian 模拟传感器读出噪声Poisson 模拟光子散粒噪声符合低照度成像物理模型。3.2 遮挡鲁棒性增强Pen-based Occlusion Semantic Erasing传统 CutOut 对猪圈无效——随机挖洞会破坏食槽/水嘴等关键判据。我们改用基于猪舍结构的语义遮挡def pen_occlusion(img, bbox, pen_layout): pen_layout: dict with keys trough, water_nipple, fence - list of [x,y,w,h] in image coord h, w img.shape[:2] occluder np.zeros((h, w), dtypenp.uint8) # Step 1: 随机遮挡食槽区域行为判据核心 if np.random.rand() 0.7 and pen_layout.get(trough): trough np.random.choice(pen_layout[trough]) cv2.rectangle(occluder, (trough[0], trough[1]), (trough[0]trough[2], trough[1]trough[3]), 255, -1) # Step 2: 沿围栏线做条状擦除模拟猪体被遮挡 if np.random.rand() 0.5 and pen_layout.get(fence): for fence in pen_layout[fence]: x1, y1, x2, y2 fence # line endpoints mask np.zeros((h, w), dtypenp.uint8) cv2.line(mask, (int(x1), int(y1)), (int(x2), int(y2)), 255, 8) occluder cv2.bitwise_or(occluder, mask) # Apply occlusion with random opacity alpha np.random.uniform(0.3, 0.7) img cv2.seamlessClone( np.zeros_like(img), img, occluder, (w//2, h//2), cv2.NORMAL_CLONE ) if np.any(occluder) else img return img参数说明pen_layout必须从猪舍 CAD 图导出包含食槽坐标精确到 cm 级、围栏走向、水嘴位置seamlessClone比cv2.addWeighted更自然避免硬边伪影遮挡概率按行为类别动态调整eating/drinking 时食槽遮挡概率升至 0.9sleeping 时降为 0.3。3.3 姿态判别增强Keypoints-aware Resize Aspect Ratio Constraint为解决 standing/sleeping bbox 尺寸混淆resize 时强制保持关键比例def keypoints_aware_resize(img, bbox, kps, target_size(640, 640)): h, w img.shape[:2] x, y, bw, bh bbox # Calculate aspect ratio constraint based on behavior behavior get_behavior_from_bbox_and_kps(bbox, kps) # 自定义函数 if behavior in [sleeping, lying_down]: # Sleeping requires height width * 2.0 scale max(target_size[0]/w, target_size[1]/h * 2.0) elif behavior standing: # Standing requires width/height 0.8 scale max(target_size[0]/w * 0.8, target_size[1]/h) else: scale max(target_size[0]/w, target_size[1]/h) new_w, new_h int(w * scale), int(h * scale) img cv2.resize(img, (new_w, new_h)) bbox [x*scale, y*scale, bw*scale, bh*scale] kps np.array(kps).reshape(-1, 3) kps[:, :2] * scale # Center crop to target_size x1 max(0, (new_w - target_size[0]) // 2) y1 max(0, (new_h - target_size[1]) // 2) img img[y1:y1target_size[1], x1:x1target_size[0]] bbox[0] - x1; bbox[1] - y1 kps[:, 0] - x1; kps[:, 1] - y1 return img, bbox, kps.tolist()关键点get_behavior_from_bbox_and_kps()函数需预加载规则库例如 sleeping 的判定条件是bh/bw 2.0 and no keypointsresize 后的 center crop 保证输入尺寸严格一致避免 batch 内 shape 不一致报错keypoints 坐标同步缩放并裁剪v 值可见性不变。4. 模型选型与轻量化改造为什么 MobileNetV3 Behavior-Head 比 YOLOv5 更稳92.6% 的准确率不是靠堆参数而是模型结构与农业场景的深度耦合。YOLOv5s 在测试集上 F1 只有 86.3%主因是其 anchor 设计不适应猪圈固定视角下的 bbox 尺度分布——67% 的 sleeping bbox 高宽比集中在 3.0~5.0而 YOLO 默认 anchor 高宽比最大仅 2.41。我们最终选用 MobileNetV3-Large 作为 backbone但做了三项关键改造4.1 Backbone 替换MobileNetV3-Large SE Block 强化通道注意力原始 MobileNetV3 的 SE 模块在最后一层我们将其复制到 stage3 和 stage4 输出处增强对猪体局部特征如耳朵、尾巴、四肢的通道加权from torch import nn import torch.nn.functional as F class SEBlock(nn.Module): def __init__(self, channel, reduction4): super().__init__() self.avg_pool nn.AdaptiveAvgPool2d(1) self.fc nn.Sequential( nn.Linear(channel, channel // reduction, biasFalse), nn.ReLU(inplaceTrue), nn.Linear(channel // reduction, channel, biasFalse), nn.Sigmoid() ) def forward(self, x): b, c, _, _ x.size() y self.avg_pool(x).view(b, c) y self.fc(y).view(b, c, 1, 1) return x * y.expand_as(x) # 在 MobileNetV3-Large 的 inverted residual blocks 后插入 # stage3 output: after block 12 (before final conv) # stage4 output: after block 15 (final feature map)逻辑说明reduction4 是经验值更小2易过拟合更大8削弱判别力双 SE 插入点选择依据 feature map 尺寸stage3 输出 40×40捕获中等尺度部件如头部stage4 输出 20×20聚焦整体姿态不替换 backbone 全部结构仅增加 0.3M 参数推理速度下降 5%。4.2 Behavior-Specific Head 设计6路并行分类器 关键点回归分支不采用单 head 多任务而是为每类行为定制 head共享 backbone 特征但独立参数class BehaviorHead(nn.Module): def __init__(self, in_channels, num_classes6): super().__init__() self.cls_heads nn.ModuleList([ nn.Sequential( nn.Conv2d(in_channels, 256, 1), nn.BatchNorm2d(256), nn.ReLU(), nn.AdaptiveAvgPool2d(1), nn.Flatten(), nn.Linear(256, 128), nn.ReLU(), nn.Linear(128, 1) # per-class logit ) for _ in range(num_classes) ]) # Keypoints regression head (only for classes that need it) self.kp_head nn.Sequential( nn.Conv2d(in_channels, 128, 3, padding1), nn.BatchNorm2d(128), nn.ReLU(), nn.Conv2d(128, 128, 3, padding1), nn.BatchNorm2d(128), nn.ReLU(), nn.Conv2d(128, 12, 1) # 6 classes × 2 coords each ) def forward(self, x): # x: [B, C, H, W] cls_logits [] for i, head in enumerate(self.cls_heads): # Class-specific ROI pooling using bbox prior roi_feat roi_align(x, bboxes, output_size(7,7)) # bboxes from detector cls_logits.append(head(roi_feat)) kp_pred self.kp_head(x) # [B, 12, H, W] return torch.cat(cls_logits, dim1), kp_pred参数说明cls_heads每个输出 1 维 logit最终用 sigmoid threshold0.5 判定是否属于该类支持多标签kp_head输出 12 通道 map按 class index slicekp_pred[:, i*2:(i1)*2]为第 i 类的 heatmapROI Align 使用 detector 提供的 bbox避免 classification head 与 detection head 耦合。4.3 损失函数组合Focal Loss Keypoints L1 Behavior Consistency标准交叉熵在此场景下失效——eating 和 sleeping 样本数比为 1.8:1但 misclassification 代价不同把 sleeping 误判为 eating 可能触发错误饲喂。我们设计分层损失def behavior_loss(pred_cls, pred_kp, targets): # pred_cls: [B, 6], targets[cls]: [B, 6] one-hot # pred_kp: [B, 12, H, W], targets[kp]: [B, 6, 2] (x,y) # 1. Focal Loss for classification (gamma2.0, alpha0.75) cls_loss sigmoid_focal_loss(pred_cls, targets[cls], alpha0.75, gamma2.0) # 2. Keypoints L1 loss only for classes with keypoints kp_mask torch.zeros_like(targets[kp]) # [B, 6, 2] kp_mask[:, [0,1,3,5]] 1.0 # eating, drinking, standing, pacing need kp kp_loss l1_loss(pred_kp, targets[kp] * kp_mask) * 0.3 # 3. Behavior consistency loss: penalize conflicting predictions # e.g., high score for both eating and sleeping in same instance conflict_matrix torch.matmul(targets[cls], targets[cls].t()) # [B, B] conflict_penalty torch.mean(torch.triu(conflict_matrix, diagonal1)) return cls_loss kp_loss conflict_penalty * 0.1关键设计sigmoid_focal_loss替代CrossEntropyLoss缓解类别不平衡kp_loss权重设为 0.3避免 keypoints 回归主导训练conflict_penalty是隐式约束防止模型学会“保险策略”所有类都打低分。5. 避坑1272张图训练中最常踩的5个坑及血泪解法用这个数据集跑通 baseline 很快但要稳定达到 92.6% 必须绕开以下真实翻车点。这些不是理论问题是我在三家养殖场部署时反复验证过的硬伤。5.1 坑COCO JSON 中keypoints字段长度不一致导致 DataLoader 报错 “stack expects each tensor to be equal size”现象训练启动时报RuntimeError: stack expects each tensor to be equal size定位到keypointscollate 阶段原因eating 类有 2 个 keypointsstanding 类有 4 个pacing 类有 2 个但 JSON 中keypoints字段统一存为 18 维6类×3未标注点填[0,0,0]而v0的点在torch.stack()时被当作有效坐标参与计算解决在 Dataset 的__getitem__中动态 padmax_kp {1:2, 2:2, 3:0, 4:4, 5:0, 6:2}[cat_id] # 查表得该类应有关键点数 kps np.array(ann[keypoints]).reshape(-1, 3) kps kps[:max_kp] # 截断多余点 if len(kps) max_kp: kps np.pad(kps, ((0, max_kp-len(kps)), (0,0)), constant_values0)5.2 坑红外图像白平衡失效模型把食槽反光当成猪眼睛eating 类误检率飙升现象val set 上 eating 类 precision 仅 63%inspect 发现大量 false positive 在食槽金属表面原因OpenCV 默认cv2.cvtColor(img, cv2.COLOR_BGR2RGB)对红外图像色域映射错误导致 R 通道过曝解决放弃自动白平衡改用物理标定法# 采集时用灰卡拍摄参考图计算 channel gain gray_card_roi img[100:150, 200:250] # 灰卡区域 r_gain 128.0 / np.mean(gray_card_roi[:,:,0]) g_gain 128.0 / np.mean(gray_card_roi[:,:,1]) b_gain 128.0 / np.mean(gray_card_roi[:,:,2]) img np.clip(img.astype(np.float32) * [r_gain, g_gain, b_gain], 0, 255).astype(np.uint8)5.3 坑sleeping类 bbox 长宽比阈值设为 2.0但实际数据中 12% 的侧卧猪宽高比 1.8现象sleeping 类 recall 仅 71%可视化发现大量侧卧猪被漏检原因原始标注文档写“sleeping 宽高比 2.0”但实际采集时猪体蜷缩导致比例压缩解决不依赖固定阈值改用 SVM 辅助过滤# 提取 bbox 区域的 texture features (GLCM contrast, energy) glcm greycomatrix(crop, [1], [0, np.pi/4], 256, symmetricTrue, normedTrue) features [ greycoprops(glcm, contrast).mean(), greycoprops(glcm, energy).mean(), crop.std() # 灰度标准差 ] is_sleeping svm_model.predict([features])[0] # 训练集上 SVM AUC0.935.4 坑pacing类在视频序列中连续出现但单帧训练忽略时序导致行为切换点误判现象pacing 类在视频中准确率 89%但单帧测试仅 76%尤其在起步/停止帧原因单帧无法区分“静止”和“即将踱步”而 pacing 定义要求连续运动解决引入轻量时序模块无需 LSTM# 输入当前帧 前3帧的 bbox center offset vectors offsets torch.stack([ # [4, 2] current_center - prev1_center, prev1_center - prev2_center, prev2_center - prev3_center, prev3_center - prev4_center ]) # 用 1D-CNN 提取 motion pattern motion_feat self.motion_cnn(offsets.unsqueeze(0)) # [1, 64] # concat 到 backbone feature 后再分类5.5 坑模型在新猪舍泛化差F1 下降 11.2%查原因是camera_angle未参与训练现象在 FJ-2023-A 猪舍训练迁移到 FJ-2023-B相同 breed 但 camera angle 为 bottom_side时 performance 断崖原因backbone 特征未对齐不同视角的几何畸变解决在 backbone 最后一层加入视角感知 adapterclass ViewAdapter(nn.Module): def __init__(self, in_dim, num_angles3): super().__init__() self.adapters nn.ModuleList([ nn.Sequential( nn.Linear(in_dim, in_dim//4), nn.ReLU(), nn.Linear(in_dim//4, in_dim) ) for _ in range(num_angles) ]) def forward(self, x, angle_idx): # angle_idx: 0top_front_left, 1top_front_right, 2bottom_side return x self.adapters[angle_idx](x.mean(dim[2,3]))训练时angle_idx从images字段读取adapter 参数量仅 0.1M却使跨猪舍 F1 提升 9.7%。6. 验证与部署技巧如何用 1272 张图说服养殖场老板买你的方案准确率数字好听但养殖场老板只关心三件事能不能在旧摄像头跑、误报会不会让工人白跑一趟、连续工作 7 天会不会崩溃。我用这套方案在福建某万头猪场落地时没提一句 mAP而是交出了三份报告6.1 边缘设备兼容性验证表实测 4 款主流 NVR设备型号CPU/GPU推理框架单帧耗时是否支持 INT8 量化备注Hikvision DS-9664NI-I16Intel Xeon E5-2620 GTX1050TensorRT 8.242ms✅需关闭 NVR 自带 AI 分析否则 CUDA 冲突Dahua DH-NVR616-16ARM Cortex-A72 ×4ONNX Runtime 1.14186ms❌改用 FP16精度损失 0.3%Uniview NVR108-08Rockchip RK3399NCNN 2023.5310ms✅需 patch ncnn 的ConvolutionDepthWisekernel海康威视 IPC-DX2242HiSilicon Hi3559AMPP SDK67ms✅直接调用 VENC/VDEC无需 OpenCV注意所有测试均使用--input_shape 640,640batch_size1。不要信厂商宣传的“支持 AI”必须实测nvidia-smi或top看 GPU/CPU 占用率。6.2 误报根因分析与抑制策略基于 327 条真实误报日志我们统计了上线首周 327 条误报83% 属于两类Type A食槽反光占 52%解决方案是加装偏振滤镜成本 ¥8/个配合前述白平衡校准误报降为 0Type B围栏阴影占 31%解决方案是在pen_layout中标注围栏投影区域增强时启用pen_occlusion并设置occlusion_prob0.95让模型学会忽略该区域。剩下 17% 是罕见行为如猪用尾巴扫食槽我们建立“未知行为缓冲池”当某 bbox 置信度在 0.4~0.6 区间且连续 5 帧出现自动截取上传至标注平台由兽医确认后加入新类别——这套机制让系统上线 3 个月后新增了tail_wagging和nose_rubbing两个行为。6.3 稳定性压测7×24 小时无重启运行的关键配置在猪舍高温高湿环境下NVR 连续运行最怕内存泄漏。我们发现 PyTorch 的DataLoader在num_workers0时会缓慢增长 RSS 内存最终 OOM。终极解法是禁用 multiprocessingDataLoader(..., num_workers0, pin_memoryFalse)手动管理 video capture不用cv2.VideoCapture改用ffmpeg-python的 pipe 模式显式 closeprocess ( ffmpeg.input(rtsp_url, rtsp_transporttcp) .output(pipe:, formatrawvideo, pix_fmtbgr24, vframes1) .run_async(pipe_stdoutTrue) ) # 读完一帧后立即 process.stdout.close() process.wait()GPU 显存锁定torch.cuda.set_per_process_memory_fraction(0.8)预留 20% 给系统进程。最后说句实在话这个数据集的价值不在 1272 张图本身而在于它逼你直面农业 AI 的真相——没有海量数据没有完美标注没有算力过剩只有在猪屎味和红外噪点里抠出确定性的手艺。我坚持手标每一帧的 keypoints不是因为矫情是因为兽医告诉我“猪喝水时头抬高 15 度和 25 度代表饮水量差 300ml这个差值必须体现在 keypoint 坐标里。” 希望帮到你。本文还有配套的精品资源点击获取
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

DzzOffice集成OnlyOffice:文档安全令牌报错排查与密钥对齐 2026/10/1 23:22:18

DzzOffice集成OnlyOffice:文档安全令牌报错排查与密钥对齐

折腾 DzzOffice 的人大概都有体会,这套开源协同办公系统本身的文档能力偏弱,预览凑合,真要上多人同时编辑的在线 Office,基本都得挂一个 OnlyOffice 文档服务器上去。装完之后兴冲冲点开一个 docx,页面上弹出一行字&am…

阅读更多 →
morphicons/adapters完全指南:svgToIcon、maskTarget、canvasTarget三大格式适配器让任意图标表示都能动 2026/10/1 23:22:18

morphicons/adapters完全指南:svgToIcon、maskTarget、canvasTarget三大格式适配器让任意图标表示都能动

morphicons/adapters完全指南:svgToIcon、maskTarget、canvasTarget三大格式适配器让任意图标表示都能动 【免费下载链接】morphicons Any icon morphs into any other — universal morphing for stroke-based icons with spring physics. Zero dependencies, ~7 K…

阅读更多 →
ResNet50多任务车辆识别:品牌/车系/车型同步分类 2026/10/1 23:22:05

ResNet50多任务车辆识别:品牌/车系/车型同步分类

简介:本资源是一套基于Python与深度学习的汽车多粒度识别系统源码,面向计算机视觉初学者、AI课程设计学生及智能交通方向实践者,解决车辆检测、车型分类与品牌识别等典型CV任务。压缩包共392个文件,含55个核心Python脚本&#xff…

阅读更多 →
生产级记忆型AI Agent落地实践:AgentScope架构设计与踩坑复盘 2026/10/1 23:22:05

生产级记忆型AI Agent落地实践:AgentScope架构设计与踩坑复盘

搞AI应用落地的人,多半都碰过这个坑:本地Demo跑得飞快的智能体,一旦放到生产环境,就跟换了个人一样。尤其当你想让它记住用户偏好、跨越多轮会话、甚至在工作流里保持状态时,各种边界条件能把人逼疯。我今年用 AgentSc…

阅读更多 →
COZE平台实战:从选型到工作流编排的AI应用开发指南 2026/10/1 23:22:04

COZE平台实战:从选型到工作流编排的AI应用开发指南

AI Bot开发这事儿,去年还在自己折腾框架,今年直接被平台卷飞了。COZE(扣子)是我目前用得最多的AI应用开发平台,一开始只是给朋友做个问答Bot,现在跑了好几个生产级工作流,中间踩的坑比写代码时还…

阅读更多 →
OrgKernel加密身份实战教程:Ed25519密钥生成与CSR证书签发5步流程详解 2026/10/1 23:21:57

OrgKernel加密身份实战教程:Ed25519密钥生成与CSR证书签发5步流程详解

OrgKernel加密身份实战教程:Ed25519密钥生成与CSR证书签发5步流程详解 【免费下载链接】OrgKernel Open-source trust layer for AI agents — cryptographic agent identity (Ed25519), instance-scoped execution tokens, SHA-256 hash-chained audit logging, an…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉