业务观测:从定义到场景化分析

提升运维效率三倍以上 深度揭秘蚂蚁业务智能可观测平台 为了帮助各行各业实现更高效的运维,为业务提供全方位的稳定性保障,近日,蚂蚁数科发布了业务智能可观测平台BOS。该产品可赋能云上云下的异构应用获得开箱即用的智能可观测能力,帮助企业提升运维效率3倍以上。 阅读详情

原文地址:https://mp.weixin.qq.com/s/3giNNjRz_4jiMCtQ6hi_sw

在当今竞争激烈的商业环境中,企业必须实时掌握业务流程的运行状况,以确保高效运营和优化用户体验。Databuff的业务观测功能能够帮助企业直观理解整体业务流程、识别潜在瓶颈、探索优化空间。这不仅提升了流程效率,还能够实时监控业务健康状况、性能表现和用户体验,从而做出更科学的决策。

本文将介绍如何使用Databuff的业务观测功能来界定关键业务事件,构建能够反映真实用户旅程的业务场景模型,进而以更贴合实际操作需求的方式实现高效精准的业务观测。

1. 定义业务事件

1.1 业务事件概述

业务事件是指与特定业务逻辑相关的操作或事件。为了能够以业务视角进行观测,我们需要先对业务事件进行定义,明确其业务含义。例如,将 web应用服务 中的 POST /user/login 请求定义为“登录”业务。

1.2 创建业务事件

创建业务事件时,需要定义以下信息:

  • 业务事件名称:为业务事件命名,例如“用户登录”。
  • 描述:描述业务事件,方便用户对此业务事件进行补充说明。
  • 业务类型:用于区分不同的业务类型。
  • 业务粒度:选择是以服务为业务粒度还是以接口为业务粒度。不同的粒度在选择具体服务或接口请求时有所差异:
    • 服务级粒度:仅能选择具体的服务名称。
    • 接口级粒度:可以依据具体接口拆分业务,在选择接口请求时需先选择服务,再根据服务选择需要关联的接口请求。
  • 关联服务/请求:当业务粒度选中服务级时,显示为“关联服务”,提供服务选择框供用户筛选;当业务粒度选中接口级时,显示为“关联请求”,提供接口请求选择框。选择接口请求时需要先选择请求类型,请求类型有HTTP请求、RPC请求、MQ消费等。

1.3 示例

假设我们有一个 web应用服务,其中包含 POST /user/login 接口。我们可以创建以下业务事件:

  • 业务事件名称:用户登录
  • 描述:用户通过 POST /user/login 接口进行登录操作。
  • 业务类型:后端业务
  • 业务粒度:接口级
  • 关联请求:POST /user/login

95ed964ce40a9436581b4a5ea3029e93.jpeg

  • 业务事件名称:获取用户资料
  • 描述:用户通过 GET /user/getUserInfo 和POST /user/findRoleByUserName多个接口获取个人资料。
  • 业务类型:后端业务
  • 业务粒度:接口级
  • 关联请求:GET /user/getUserInfo 和POST /user/findRoleByUserName

109cc2c6943958c7a67f7d7411ed0cc3.jpeg

2. 创建业务场景

2.1 业务场景概述

业务场景是指由多个业务事件组成的业务流程。通过创建业务场景,可以将各个业务事件串联起来,形成一个完整的业务流程进行分析。

2.2 创建业务场景

创建业务场景时,需要定义以下信息:

  • 业务场景名称:定义业务场景的名称,例如“用户登录流程”。
  • 业务分组:选择一个业务分组。业务分组可以帮助用户管理业务场景,将大量的业务场景梳理在不同业务分组中,方便查看和管理。
  • 关联事件:关联绑定业务事件,根据业务事件的先后顺序串联构成业务场景。

2.3 示例

假设我们有一个“用户登录流程”的业务场景,可以包含以下业务事件:

  • 业务事件名称:用户登录
  • 业务事件名称:获取用户资料创建业务场景时,可以选择“用户登录”、“获取用户信息”和“获取用户菜单”三个业务事件,并按顺序串联。

f38ff559f12d90713932c0aa9f9b0d8d.jpeg

3. 管理业务分组

业务分组可以帮助用户对众多业务场景进行分组管理,以增强管理效率。支持自定义业务分组名称,在管理分组页面中,分组的上下顺序决定了在展示时的自上而下顺序。

3.1 示例

假设我们有两个业务分组:“用户管理”和“订单管理”。在“用户管理”分组中,可以包含“用户登录流程”和“用户注册流程”两个业务场景。

da58935a00458de621dfb4ced8f67a8e.jpeg

95eca70ad126666653b3a903c27f537d.jpeg

4. 场景地图

场景地图以可视化的方式展示业务场景中各业务事件的关系以及业务事件的状态和关键指标。在场景地图中,业务场景中的各个业务事件单独判断是否正常,当某个业务事件所对应的对象(服务或接口请求)存在告警时,则业务事件标为红色,表示该业务事件异常。而业务场景中的任意一个业务事件存在异常时,在业务场景看板中对应的业务场景也会标为红色,表示业务场景异常。

a29f7a024a002971067662f0d4545567.jpeg

481cd293c04fe21c8b9ced35dbe1ee64.jpeg

4.1 关键指标

业务事件会中展示的关键指标有:

  • 请求量:当前业务事件的请求次数。
  • 平均响应时间:当前业务事件的平均响应时间。
  • 错误率:当前业务事件的错误率。

4.2 示例

在“用户下单流程”业务场景中,假设“用户下单”业务事件的请求量为300次,平均响应时间为250毫秒,错误率为0.0%。如果“用户下单”业务事件的某个接口存在告警,则该业务事件在场景地图中会标为红色。右侧也会显示相应的告警数据。

133351ff00b81db1720dfd1a69eb73a8.jpeg

结论

通过定义业务事件和创建业务场景,我们可以从业务视角全面观测系统的运行状态,及时发现和解决问题。业务分组和场景地图的引入,进一步增强了业务观测的可管理性和可视化程度。

十年磨一剑:蚂蚁集团可观测性平台 AntMonitor 十年磨一剑:蚂蚁集团可观测性平台 AntMonitor 揭秘 2022-05-20 13:55·JAVA互联搬砖工人 蚂蚁集团的业务种类繁多,兼具金融级的“稳” 和互联网的 “快”,支撑又快又稳的业务发展需要完善的稳定性保障体系,这个体系的基石就是可观测性平台-AntMonitor。 早在2011年前,监控平台就已经完成初代建设,在2012到2017年这五年间,蚂蚁监控技术团队抽象出了业务视角监控牵引的模式,大大提升了核心业务的故障发现能力,同期研发了可视化引擎与易用的配置系统。为了支撑双.. 阅读详情

相关推荐

十年磨一剑:蚂蚁集团可观测性平台 AntMonitor 揭秘

蚂蚁集团的业务种类繁多,兼具金融级的“稳” 和互联网的 “快”,支撑又快又稳的业务发展需要完善的稳定性保障体系, 这个体系的基石就是可观测性平台-AntMonitor 。早在2011年前,监控平台就已经完成初代建设,在2012到2017年这五年间,蚂蚁监控技术团队抽象出了业务视角监控牵引的模式,大大提升了核心业务的故障发现能力,同期研发了可视化引擎与易用的配置系统。为了支撑双11等大规模海量计算场景,在底层数据技术上做到了实时稳定的大规模日志和指标处理能力。随着这些能力的完成,可观测平台的产品也逐渐成熟。2

m0_71777195的博客 1390

直播预告 | 全新定义业务观测新范式,让稳定更有力量

2022年8月18日下午14:00-16:00,蚂蚁数字科技将举办以“业务观测新范式,让稳定更有力量”为主题的线上发布会,不仅邀请了可观测领域大咖分享行业趋势,详细解读蚂蚁集团在云原生及可观测领域的技术及实践成果,同时还有四位大咖展开圆桌对话,共同探讨可观测性在系统稳定中的价值与挑战。...

蚂蚁金服技术团队 567

多Agent赛马评估:场景化压力测试与归因分析方法论

在大模型应用落地进入生产级阶段的今天,Agent已从单点可用走向多实例协同,但传统静态单轮评测(如样例打分、平均准确率)无法反映真实业务中的鲁棒性、状态一致性与故障归因能力。本文聚焦多Agent系统评估这一关键技术环节,围绕‘场景即考场、压力即考题、归因即判卷’三大原则,详解如何通过任务原子化切片、动态泊松并发注入、混沌扰动模拟及全链路TraceID埋点,构建可复现、可量化、可归因的横向评估框架。特别结合Kimi K2.5原生沙箱隔离与统一debug接口等工程特性,实现对响应延迟、语义一致性熵、工具调用效率

weixin_29165725的博客 220

双11 背后的全链路可观测性:阿里巴巴鹰眼在“云原生时代”的全面升级

点击下载《不一样的 双11 技术:阿里巴巴经济体云原生实践》 本文节选自《不一样的 双11 技术:阿里巴巴经济体云原生实践》一书,点击上方图片即可下载! 作者: 周小帆(承嗣)  阿里云中间件技术部高级技术专家 王华锋(水彧)  阿里云中间件技术部技术专家 徐彤(绍宽)  阿里云中间件技术部技术专家 夏明(涯海)  阿里云中间件...

阿里巴巴云原生的博客 571

什么是可观测性驱动开发(Observability-Driven Development, ODD)?

理论基础:ODD的定义、三大支柱(日志、指标、追踪)及数学模型实施流程:从需求分析到持续优化的ODD完整开发闭环(附流程图和代码示例)技术栈选型:日志/指标/追踪工具链的整合方案(Prometheus、Jaeger、ELK等)实践案例:电商微服务系统的ODD落地全过程(含环境部署、代码实现、问题排查)进阶技巧:可观测性覆盖率量化、告警策略优化、成本控制方法行业趋势:AI辅助可观测性、边缘计算场景下的ODD创新可观测性驱动开发(ODD)是一种以“系统可观测性”为核心目标的开发方法论。

AI天才研究院 409

eSIM技术实战:从连接架构到场景化开发的全面解析

eSIM的普及远非简单的硬件替换,而是一场对设备连接方式的深度重构。作为开发者,我们正从传统的「卡槽适配」转向更灵活的「连接层架构设计」。本文将结合行业规范与实战案例,解析eSIM开发的核心要点。

2501_92977136的博客 1565

2025运维监控厂商选型新指南:场景化智能时代,5款监控工具如何适配企业混合IT架构?

2025年企业IT架构呈混合形态,IT运维监控需求升级为场景化、智能与合规复合诉求。文章对比5款主流运维监控厂商,从核心定位、可观测能力、智能运维等维度解析,结合技术架构、成本等给出选型建议,助力企业匹配适配方案,解决传统监控痛点。

trainsignalcn的专栏 532

Geant4学习一:写一个简单程序

1、 基本介绍

ccwwNUAA的博客 7699

OpenClaw框架:构建零售AI智能体,从场景化痛点到业务价值落地

AI Agent(智能体)作为当前人工智能领域的重要发展方向,其核心原理在于将复杂任务分解为多个可协作的专用模块,通过任务规划与工具调用来实现智能化处理。这种架构的价值在于能够深入业务场景,将大模型的通用认知能力与企业独有的流程、数据相结合,从而解决传统AI方案在灵活性和可解释性上的不足。在消费零售行业,面对场景碎片化、数据孤岛等挑战,基于OpenClaw这类框架构建的“数字分身”能够快速响应业务变化,实现从商品查询、库存管理到智能客服等具体场景的敏捷落地。通过将业务流拆解为原子化技能(Tools),并进行

weixin_33984032的博客 310

模拟电子课设-半导体直流稳压电源的设计和测试

1、学习直流稳压电源的设计方法; 2、研究直流稳压电源的设计方案; 3、掌握直流稳压电路的调试及主要指标的测试方法。二、设计要求和技术指标 1、设计要求1)、设计一个能输出5V-12V连续可调的直流稳压电源,或±12V的直流稳压电源; 2)、根据设计要求和技术指标设计好电路,选好元件及参数,要求绘出原理图,并用Protel 99SE/DXP画出印制板图; 3)、在万能板或面包板上制作一台直流稳压电源; 4)、测量直流稳压电源的稳压系数; 5)、测量直流稳压电源的内阻; 6)、拟定测试方案和设计步

GJZGRB的博客 1971

在树莓派上部署训练好的YOLO模型

.pt.模型转换为onnx格式的模型,树莓派上部署模型

pai_da_xing8的博客 3887

优维HyperInsight:掘金164.94亿美元可观测市场的“金锄头”?

在数字化转型浪潮下,越来越多的企业选择云原生架构。而云原生的加入,实现了效率的提升,也带来了更为复杂的运维挑战。以上这些,都能够通过可观测性建设得到答案!01可观测性成为必要了解可观测性之前,先来厘清一下“云原生”。在云原生时代,服务链路错综复杂、微服务与分布式趋势增强、环境容器化等一系列变化,是监控技术也必须改变。此时,传统的监控技术已经很难构建起一套高效的排障系统、满足企业的运维需求。这也正是云原生环境下,可观测性取代传统监控成功上位的原因。可观测性,一个伴随着云原生兴起的概念,在2018年被引入IT领

EasyOps_DevOps的博客 335

Origin2018(汉化版)在使用科学计数法的时候如何将坐标刻度的0.0改成0

文章目录1 问题2 解决方法 1 问题 先看下面这张图,当我使用科学计数法时,纵坐标出现了0.0的字样,这样看起来很不美观。有些期刊还会有要求,不能出现0.0的格式。 图1 那么该怎么将它改成0呢?首先让我们尝试着用Origin自带的属性,看看能不能设置。 2 解决方法 解决方法一: step1: 双击坐标轴,打开坐标轴属性设置。 step2: 在刻度线标签选项中设置左轴的显示 图2 会发现,按照图2的方式改好之后,其它的小数位也全没了,如果但是有些数字就被覆盖了,这显然不是我

qq_40077565的博客 2万+

深度剖析eBPF:重新定义Linux内核的可观测性与安全性

当Linux创始人Linus Torvalds同意将eBPF合并入主线内核时,他可能没有意识到这个决策会开创操作系统的新纪元——内核从封闭的堡垒变成可编程平台。正如谷歌首席工程师Thomas Graf所说:“eBPF打破了内核与用户空间边界,赋予我们改变操作系统行为的能力,这种变化如同从人工驾驶到自动驾驶的跨越。

weixin_45631123的博客 883

扣子工作流实战演练

例如,你可以在代码节点的输入中引用大模型节点的输出,这样代码节点就可以使用大模型节点的输出。扣子的工作流节点并不是固定的,而是由一系列可以任意添加的节点组成的,每个节点都有其特定的功能和用途。扣子工作流中常见的节点类型如图4-2所示。在图像生成节点中设置模型为人像,输入参数名为input,变量值引用开始节点的renwu,正向提示词为{{input}},如图4-19所示。然后添加两个节点,选择“图像生成”和“画板”,将“开始”节点、“图像生成”节点、“画板”节点、“结束”节点依次串联,如图4-17所示。

夏天又到了的专栏 1587

流体动力学仿真软件:Star-CCM+_(19).软件定制与脚本编写

自定义插件开发可以扩展Star-CCM+的功能,实现特定的仿真需求。插件开发通常需要使用Java语言,并且需要对Star-CCM+的API有深入的了解。以下是一个简单的Java插件示例,展示如何创建一个自定义插件来显示仿真项目的信息。// 导入必要的Star-CCM+ API import star . ccm . product . CCMProject;// 自定义插件类 public class CustomPlugin {// 插件主方法 public void run() {

kkchenjj的博客 938

移动域全链路可观测架构和关键技术

本文侧重阐述团队对移动领域全链路技术理念的原创性引入,整篇约1.2万字、阅读需要15分钟,读者将收获移动技术域体验优化的思路转变,以及软件定义体验的沉淀和研发实践。App现有架构挑战201...

淘系技术 2105

[明道云] -基础教学1- 创建第一个工作表:从 0 到实用

明道云工作表相当于数据库表,是存储业务数据的核心组件。创建工作表主要有两种方式:1)从空白新建,通过添加字段(最多200个)、设置属性、配置表单样式;2)从Excel导入,需选择sheet、配置字段映射。创建后系统自动生成默认视图,支持多种视图形式(看板/日历等)。建议设置合适的标题字段和关联关系,初学者可在一小时内完成基础应用搭建。后续可扩展权限控制、工作流自动化等功能。

每日出拳老爷子的博客 557

如何设计场景化设计题?

通过持续迭代设计题库并收集候选人反馈,可逐渐形成团队自身的。,最终实现精准的技术能力雷达扫描。设计有效的场景化设计题需要将。流量暴增10倍如何应对。

深山技术宅的博客 1091

模型预测控制 (MPC, Model Predictive Control) 算法详解及案例分析

模型预测控制是一种基于模型的控制策略,通过在线求解一个有限时域的优化问题,预测系统的未来行为,并根据预测结果调整控制输入,以实现系统的稳定性和性能优化。

闲人编程的博客 2939

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

网络测试仪市场变革:从硬件堆料到软件定义与场景化创新

网络测试仪作为网络性能验证的核心工具,其传统形态正面临深刻变革。传统上,这类设备依赖专用ASIC芯片实现极致性能,构成了高成本与技术壁垒。随着通用硬件性能提升和软件定义网络(SDN)理念普及,测试技术正从封闭的硬件黑盒转向开放的软件白盒解决方案。这一转变不仅大幅降低了总拥有成本(TCO),更关键的是实现了测试能力的泛在化与灵活集成。在技术价值层面,现代网络测试正从单纯的带宽、延迟测量,演进为深度贴合云原生、微服务、混合云等真实业务场景的仿真验证,并能通过API与CI/CD流水线无缝融合。应用场景已从实验室基

weixin_32451529的博客 241

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2026年全栈观测技术解析与监控方案选型指南

全栈观测技术是现代IT运维的核心支撑,通过统一采集Metrics、Logs、Traces三类数据实现系统全景监控。其核心技术原理包括数据关联分析、智能基线计算和根因定位,能有效解决传统监控中的数据孤岛和告警风暴问题。在混合云和微服务架构下,全栈观测可提升故障检测实时性,使MTTD控制在30秒内。典型应用场景包括基础设施监控、应用性能管理和业务异常检测。本文深度评测Prometheus、SkyWalking等开源方案及商业产品的特性,提供基于五维模型的选型框架,并特别分析信创环境下的ARM架构适配等实践挑战。

weixin_42545159的博客 239

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 【喜报】华夏银行联合乘云数字获评 “中国信通院可观测性实践典型案例“
下一篇: RUM实践-最大内容绘制(LCP)优化
aiSRE工程狮
博客等级 码龄5年 423粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值