当前位置: 首页 > news >正文

IBM BAW(原BPM升级版)使用教程Toolkit介绍

本部分为“IBM BAW(原BPM升级版)使用教程系列”内容的补充。

一、系统Toolkit

IBM Business Automation Workflow (BAW) 中,System Toolkit 是一组预先定义和配置好的工具、功能和组件,旨在帮助流程设计者和开发人员快速构建、集成和优化业务流程。通过 System Toolkit,用户可以利用已经封装好的流程组件和服务,避免从零开始开发,节省时间并提高开发效率。

1. System Toolkit 的作用

  • 提供预定义组件:System Toolkit 包含了一些标准的流程组件和服务,可以在流程设计中直接使用,减少了开发者重复创建常见功能的工作。

  • 促进流程集成:它包含了许多与外部系统集成的功能,支持与各种外部应用和服务(如数据库、Web 服务、消息队列等)的无缝集成。

  • 提高开发效率:系统工具包提供了一些常用的流程任务、数据管理组件等,帮助开发者快速实现复杂的流程逻辑,而无需重新设计。

  • 模块化开发:它允许开发者根据需求选择和配置不同的工具组件,支持流程模块化和重用,提高系统的可维护性。

2. System Toolkit 的主要功能组件

System Toolkit 中的组件和工具通常可以分为以下几类:

2.1 自动化任务组件
  • 自动任务(Automated Task):包括流程中不需要人工干预的任务,这些任务通常涉及系统级别的操作,如数据处理、系统计算、外部服务调用等。自动化任务可以是执行特定业务逻辑的任务(如数据验证、报告生成等)。

  • 服务任务(Service Task):用于调用外部服务(如Web服务、数据库、RESTful API等)或执行内部系统任务(如数据库更新、消息发布等)。

  • 脚本任务(Script Task):允许通过脚本(如JavaScript、Groovy等)来实现定制功能。脚本任务通常用于处理业务逻辑或数据转换操作。

用途:这些任务组件使得流程中的大多数操作能够通过系统自动完成,无需人工干预,特别适用于自动化数据处理和与外部系统的交互。

2.2 集成组件
  • Web服务集成:System Toolkit 提供了用于与外部系统通过 Web 服务进行通信的工具。通过集成 SOAP 或 RESTful Web 服务,流程可以方便地与其他系统(如CRM、ERP、财务系统等)交换数据。

  • 数据库集成:许多业务流程需要与数据库进行交互,System Toolkit 包含了常用的数据库连接组件,可以简化数据库操作的集成。

  • 消息队列集成:例如与 JMS(Java Message Service)进行集成,支持消息队列的发送和接收,用于跨系统或异步处理的场景。

  • 文件存储和管理:System Toolkit 提供了与企业内容管理(ECM)系统集成的组件,例如 IBM FileNet 集成,可以存储、检索和管理文件和文档。

用途:这些集成组件使得 IBM BAW 与其他企业应用程序、外部系统和服务之间的连接更加简单和高效,支持各种类型的数据交换和系统通信。

2.3 用户任务组件
  • 用户任务(User Task):这是用户与系统交互的主要方式,通常用于处理需要人工审批、数据录入、表单填写等任务。系统工具包中包含了多个用于设计和管理用户界面的组件,帮助创建交互式表单和任务界面。

  • 表单设计器:System Toolkit 提供了丰富的表单设计功能,支持在任务中嵌入表单,允许用户填充、查看或编辑数据。表单可以包含各种控件,如文本框、下拉菜单、日期选择器等。

用途:通过这些组件,业务用户可以在流程中执行任务,如审批、数据输入、文档管理等。用户任务组件简化了用户界面的设计和配置,提升了交互体验。

2.4 条件和规则管理组件
  • 业务规则(Business Rules):System Toolkit 支持通过业务规则引擎集成规则管理,允许开发者在流程设计中定义复杂的业务规则。例如,可以设置某些条件(如订单金额、客户评级等)来决定任务是否进行或决定分支的流向。

  • 决策网关:通过决策网关(Decision Gateway)组件,开发人员可以根据业务规则决定流程的执行路径。

用途:这些功能帮助在流程执行过程中自动化决策的制定,避免人工干预,提高业务规则的执行效率和一致性。

2.5 错误和异常处理组件
  • 错误事件处理(Error Event):System Toolkit 提供了错误事件和异常处理组件,允许开发人员在流程中设置捕获错误的机制。它们帮助确保流程在遇到错误时能够按照预定的策略进行处理,如重试、跳过步骤、回滚等。

  • 异常流程(Exception Handling):为流程设计提供了容错机制和异常处理方式,保证流程在出现异常时能够顺利恢复或转移到备用路径。

用途:这些组件确保了流程在异常情况下的可靠性和稳定性,帮助减少因错误导致的流程中断或失败。

2.6 监控和日志记录组件
  • 日志记录(Logging):System Toolkit 提供了日志记录组件,支持对流程执行的各个环节进行日志记录。通过这些日志,用户可以查看流程的执行情况,及时发现潜在问题。

  • 性能监控(Performance Monitoring):内置性能监控组件,帮助用户追踪流程执行的时间、瓶颈和性能问题。

用途:这些功能用于跟踪和监控流程执行,帮助团队进行性能调优、故障排查和流程优化。

3. System Toolkit 的使用场景

System Toolkit 的组件适用于各种不同的业务场景和流程需求,以下是一些典型的使用场景:

  • 自动化审批流程:使用自动任务和用户任务组件设计审批流程,自动化审批任务的处理,并通过表单设计器为用户提供交互式界面。

  • 跨系统数据集成:通过 Web 服务集成、消息队列集成和数据库集成,设计与多个外部系统(如CRM、ERP系统)数据交换的流程。

  • 订单处理流程:在订单处理流程中,结合自动任务和用户任务,完成订单信息的录入、审核、审批和发货等多个环节。

  • 客户支持流程:使用System Toolkit中的任务、表单和集成功能,设计客户服务请求的处理流程,确保客户需求能够得到快速响应和处理。

4. BPMN 2.0 与 System Toolkit 的结合

IBM BAW的 System ToolkitBPMN 2.0 完全兼容,所有的工具组件、任务、网关、事件等都遵循BPMN 2.0标准。BPMN 2.0 提供了业务流程建模的语言和符号,System Toolkit则通过封装这些符号和功能,帮助开发人员和业务分析师快速实现BPMN 2.0中的各种流程设计和集成功能。

  • 网关和任务:在BPMN 2.0标准中,网关和任务被用来控制流程的流向和任务的执行。System Toolkit通过提供不同类型的任务(如自动任务、服务任务、用户任务等)和网关(如排他网关、并行网关)来实现这些功能。

  • 事件和消息:BPMN 2.0支持多种事件(开始事件、结束事件、中间事件等),System Toolkit帮助实现这些事件的功能,如定时事件、消息事件等。

总结

System Toolkit 在IBM BAW中提供了大量的现成组件和工具,支持自动化任务、集成外部系统、处理用户交互、管理业务规则、处理异常、监控流程等功能。通过使用这些工具,开发人员能够快速构建和管理复杂的业务流程,提高开发效率并确保流程的高效和稳定执行。

二、用户Toolkit

IBM BAW 不仅提供了预定义的 System Toolkit,还支持用户根据业务需求开发自定义的 Toolkit,并将其集成到流程设计中,实现复用和共享。这种功能非常强大,因为它允许企业根据自身特定的业务需求扩展 IBM BAW 的能力,从而创建符合个性化要求的组件,并在不同的流程或项目中复用这些组件。

1. 自定义 Toolkit 的原理

自定义 Toolkit 的基本原理是通过创建、封装并组织一组可以重用的流程组件、服务和功能,然后将其打包为一个工具包,在不同的流程设计中进行调用和复用。这样,开发人员可以避免重复工作,确保业务流程的标准化和一致性。

自定义 Toolkit 主要包括以下几个组成部分:

  • 任务组件:包括用户任务、自动任务、服务任务等。用户可以创建自定义任务,集成特定的业务逻辑或外部服务。

  • 服务组件:封装业务逻辑或外部系统的集成,可以是调用 Web 服务、数据库操作、消息队列等。

  • UI 组件:封装表单设计、用户交互界面等部分,使得它们可以在多个流程中复用。

  • 数据模型:定义工具包中需要的数据对象,可以用于标准化数据传递。

  • 决策规则和业务规则:可以在工具包中封装业务规则引擎,供不同流程中的任务进行调用。

通过将这些元素打包到 Toolkit 中,用户可以使其在多个流程中复用,提升开发效率,并确保流程的一致性。

2. 创建和开发自定义 Toolkit 的过程

2.1 创建自定义 Toolkit

IBM BAW 中,创建自定义 Toolkit 的过程一般包括以下几个步骤:

a.打开 IBM BAW Designer

  • 启动 IBM BAW Designer,进入流程设计环境。

b.创建新的 Toolkit 项目

  • 在 Designer 中,选择“工具包”部分(Toolkits),然后选择“新建工具包”。这会创建一个新的自定义 Toolkit 项目。

 c.添加自定义组件

  • 用户任务:创建用户任务,指定任务所需的表单、任务属性等。

  • 服务任务:添加用于与外部系统交互的服务任务。例如,调用 Web 服务、数据库服务或消息队列等。

  • 数据对象:定义 Toolkit 中使用的数据模型和数据对象。数据对象将定义在 Toolkit 中共享的数据结构。

  • UI 组件:使用表单设计器来创建可复用的用户界面组件。例如,创建通用的输入表单、审批表单等。

d.封装和发布 Toolkit

  • 一旦自定义 Toolkit 完成,可以进行封装和发布。发布后的 Toolkit 可以作为一个独立的组件进行共享和复用。

  • 发布过程中,可以选择版本控制,确保工具包的版本管理,确保不同的流程能够兼容使用。

e.共享 Toolkit

  • 完成的 Toolkit 可以存储在共享的中央库中,供其他流程设计人员使用。这可以是本地的库,也可以是公司级别的共享存储库。

2.2 在流程中使用自定义 Toolkit
  • 导入 Toolkit:在需要使用该 Toolkit 的流程中,开发人员可以导入之前创建的自定义 Toolkit。

  • 复用 Toolkit 组件:在流程设计中,用户可以直接使用 Toolkit 中封装的任务、服务、UI 组件等。例如,用户任务组件可以被多次调用,服务任务可以在多个流程中复用。

  • 配置组件:在流程中使用自定义 Toolkit 组件时,开发人员可以根据特定的业务需求配置这些组件的参数,例如修改任务的表单、绑定数据字段等。

3. Toolkit 的版本管理与共享

在企业级应用中,随着业务需求的变化,工具包组件也会不断演进和更新。因此,Toolkit 的版本管理显得尤为重要。

3.1 版本控制
  • IBM BAW 支持对 Toolkit 进行版本控制,每次修改、发布 Toolkit 时,都可以创建新的版本。这样做的好处是,开发人员可以根据版本选择合适的组件版本来使用,确保流程的兼容性。

  • 版本控制允许用户跟踪不同版本之间的变动,例如修复了哪些bug、增加了哪些新功能等。

3.2 共享和分发 Toolkit
  • Toolkit 可以存储在企业的共享存储库中,供不同的团队或流程设计人员使用。通过这种方式,企业可以确保所有团队在开发过程中使用统一的流程组件,避免重复开发。

  • 共享的 Toolkit 可以通过应用程序中心内部共享库来访问,确保开发人员能够及时获取最新的工具包组件。

3.3 工具包的回滚
  • 在某些情况下,可能需要回滚 Toolkit 的版本(例如,某个新版本存在缺陷)。IBM BAW 允许开发人员根据需求回滚到先前的版本,确保流程的稳定运行。

4. 自定义 Toolkit 的最佳实践

为了确保自定义 Toolkit 的高效性、可复用性和可维护性,以下是一些最佳实践建议:

4.1 模块化设计
  • 在创建 Toolkit 时,尽量将其设计为小而独立的模块,每个模块只关注一个单一的功能或业务逻辑。例如,设计一个独立的服务任务组件,专门用于处理与外部系统的集成,避免将多个功能混合在一个组件中。

4.2 文档化
  • 对自定义 Toolkit 中的组件进行详细文档化,确保团队成员能够快速了解和使用这些组件。文档应包括组件的功能、输入输出、使用场景等内容。

4.3 统一数据结构
  • 使用统一的、标准化的数据结构进行数据传递,以确保 Toolkit 中的各个组件能够无缝协作。例如,定义标准的订单数据对象,供不同的服务任务使用,避免出现数据结构不一致的问题。

4.4 单元测试与验证
  • 在发布自定义 Toolkit 之前,进行充分的单元测试和验证,确保组件的可靠性和功能的完整性。尤其是对于外部服务集成组件,要进行详细的集成测试,确保其能够与外部系统顺利交互。

4.5 版本管理与更新
  • 定期更新和优化 Toolkit,根据业务需求和技术发展进行版本迭代。在更新版本时,要注意兼容性,避免破坏已有的流程和功能。

5. 自定义 Toolkit 的例子

假设企业需要在多个流程中处理订单信息。为此,可以创建一个包含以下内容的自定义 Toolkit:

  • 订单验证服务任务:一个服务任务,接收订单信息并验证订单的有效性。

  • 订单创建用户任务:一个用户任务,要求业务人员审核订单并进行确认。

  • 订单通知任务:一个自动任务,用于在订单处理完成后发送通知邮件给客户。

这个 Toolkit 可以在多个流程中复用,避免每个流程都重复创建这些功能。

总结:

自定义 ToolkitIBM BAW 提供的一个强大功能,允许开发人员根据需求创建和封装可复用的组件,从而提升开发效率、确保业务流程的一致性和标准化。通过创建、版本管理、共享和使用这些 Toolkit,企业能够更好地满足复杂业务场景的需求,并实现流程组件的高效复用。

相关文章:

IBM BAW(原BPM升级版)使用教程Toolkit介绍

本部分为“IBM BAW(原BPM升级版)使用教程系列”内容的补充。 一、系统Toolkit 在 IBM Business Automation Workflow (BAW) 中,System Toolkit 是一组预先定义和配置好的工具、功能和组件,旨在帮助流程设计者和开发人员快速构建…...

排列组合算法:解锁数据世界的魔法钥匙

在 C 算法的奇幻世界里,排列和组合算法就像是两把神奇的魔法钥匙,能够帮我们解锁数据世界中各种复杂问题的大门。今天,作为 C 算法小白的我,就带大家一起走进排列和组合算法的奇妙天地。 排列算法:创造所有可能的顺序…...

LVGL -meter的应用

1 meter介绍 lv_meter 是 LVGL v8 引入的一种图形控件,用于创建仪表盘样式的用户界面元素,它可以模拟像速度表、电压表、温度表这类模拟表盘。它通过可视化刻度、指针、颜色弧线等来展示数值信息,是一种非常直观的数据展示控件。 1.1 核心特…...

MCP学习

一、MCP基础理论与核心概念 1.1 协议定义与设计目标 MCP(Model Context Protocol)是Anthropic公司于2024年11月开源的标准化协议,旨在解决大型语言模型(LLM)与外部工具、数据源之间的动态交互问题。其核心目标包括&…...

软件工程(三):模块的内聚模型

模块内聚的7种类型(从低到高) 等级类型描述示例1️⃣ 最低偶然性内聚(Coincidental Cohesion)模块内部的各功能毫无关系,随机拼凑一个模块中既有文件读写,又有图像压缩、还处理用户登录2️⃣逻辑性内聚&am…...

Java中字符转数字的原理解析 - 为什么char x - ‘0‘能得到对应数字

前言 在Java编程中,我们经常需要将字符形式的数字转换为实际的数值。有很多方法可以实现这一转换,比如使用Integer.parseInt()或Character.getNumericValue()等方法。但有一种简便且高效的方式是直接使用char - 0运算,本文将详细解析这种方法…...

View的事件分发机制

(一)为什么要有事件分发机制 安卓界面上面的View的层级结构是树形的,可能出现多个View重叠在一起的现象(如下图),当我们点击的地方为多个View重叠的区域时,这个点击事件应该给谁呢?为…...

【C++】类和对象【下】

目录 一、再探构造函数1、测试题 二、类型转换三、static成员1. 静态成员变量2. 静态成员函数 四、友元五、内部类六、匿名对象七、对象拷贝时的编译器优化 个人主页<—请点击 C专栏<—请点击 一、再探构造函数 之前我们实现构造函数时&#xff0c;初始化成员变量主要使…...

【JS逆向基础】并发爬虫

前言&#xff1a;所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件。强调多个事件在同一时间间隔发生。 1&#xff0c;进程、线程以及协程 【1】进程概念 我们都知道计算机的核心是CPU&#xff0c;它承担了所有的计算任务;而操作系统是计算…...

Android组件化 -> 基础组件进行Application,Activity生命周期分发

在lib_common基础组件模块创建上下文持有类&#xff0c;生命周期派发类 object AppContextProvider {private lateinit var application: Applicationprivate var currentActivityRef: WeakReference<Activity>? null// 应用生命周期监听器列表private val appLifecyc…...

42. PCB防静电环设计

PCB防静电环的作用 1. PCB防静电环的作用2. 防静电环设计技术点 1. PCB防静电环的作用 防静电环主要用于生产、运输、售后等环节人体会直接接触电路板的场景。 防静电环只在顶层和底层设计即可。 2. 防静电环设计技术点...

深入理解Java反射机制

java反射是java语言中一个强大而灵活的特性&#xff0c;它允许程序在运行时检查和操作类、接口、字段和方法。 为了方便理解下文&#xff0c;我先给出Cat对象 public class Cat implements jump,Run {private int age;public String name;protected String color;double he…...

嵌入式音视频通话EasyRTC基于WebRTC技术驱动智能带屏音箱:开启智能交互新体验

一、引言​ 随着智能家居市场的蓬勃发展&#xff0c;智能带屏音箱作为家庭智能交互中心的重要组成部分&#xff0c;其功能需求日益丰富。EasyRTC凭借其低延迟、高稳定性的特点&#xff0c;为智能带屏音箱带来了全新的交互体验&#xff0c;能满足用户在视频通话、远程监控、在线…...

1987-2023年各省进出口总额数据整理(含进口和出口)(无缺失)

1987-2023年各省进出口总额数据整理&#xff08;含进口和出口&#xff09;&#xff08;无缺失&#xff09; 1、时间&#xff1a;1987-2023年 2、来源&#xff1a;各省年鉴、统计公报 3、指标&#xff1a;进出口总额&#xff08;万美元&#xff09;、进口总额&#xff08;万美…...

paddle ocr 或 rapid ocr umi ocr 只识别了图片的下部分内容 解决方案

如上图,识别的准确率其实很高,但是只识别了下半部分的内容,上半部分的内容就没有识别到,其实是程序设置有点问题,程序设置的解决方案如下: 如上图,识别的准确率其实很高,但是只识别了下半部分的内容,上半部分的内容就没有识别到,其实是程序设置有点问题,程序设置的…...

【深度学习-Day 7】精通Pandas:从Series、DataFrame入门到数据清洗实战

Langchain系列文章目录 01-玩转LangChain&#xff1a;从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块&#xff1a;四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain&#xff1a;从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…...

如何测试 esp-webrtc-solution_solutions_doorbell_demo 例程?

软件准备 esp-webrtc-solution/solutions/doorbell_demo 例程 此例程集成了 WebSocket 传输视频流的应用 硬件准备 ESP32P4-Function-Ev-Board 环境搭建 推荐基于 esp-idf v5.4.1 版本的环境来编译此例程 若编译时出现依赖的组件报错&#xff0c;可进行如下修改&#xff…...

default和delete final和override

1.default和delete default 1.生成默认成员函数 2.仅适用于特殊成员函数&#xff08;如构造函数、析构函数、拷贝/移动操作等&#xff09; delete 1.删除函数 2.可应用于任何函数&#xff08;不限于特殊成员函数&#xff09; 2.final 和override final 用于类&#xff1a;…...

Nvidia Orin 安装onnxruntime-gpu

在用英伟达边缘设备Nvidia Orin 安装onnxruntime-gpu环境时&#xff0c; 通常会遇到很多问题。 在正常的Nvidia 服务器上安装onnxruntime-gpu 是非常简单的&#xff0c; 直接pip install onnxruntime-gpu即可&#xff0c; 但是在边缘设备上就没有这么简单了。 直接pip install…...

C++ CRTP技术(奇异递归模版模式)

C 的CRTP技术 最近了解到C的CRTP技术&#xff0c;通过博客来这里记录一下。 我们首先可以了解一下什么是CRTP技术。CRTP是C的一种高级模版变成模式。 他主要的用途有以下的几点&#xff1a; 编译时实现多态&#xff08;静态多态&#xff09;&#xff1a;通过CRTP技术&#xf…...

验证es启动成功

1. 查看命令行输出信息 在启动 Elasticsearch 时&#xff0c;命令行窗口会输出一系列日志信息。若启动成功&#xff0c;日志里通常会有类似下面的信息&#xff1a; plaintext [2025-05-06T13:20:00,000][INFO ][o.e.n.Node ] [node_name] started其中 [node_na…...

AI工场全面激活电商创意链

在当今科技飞速发展的时代&#xff0c;北京先智先行科技有限公司凭借其卓越的创新能力&#xff0c;推出了“先知大模型”、“先行AI商学院”以及“先知AIGC超级工场”这三款旗舰产品&#xff0c;在市场上掀起了不小的波澜。  传统电商设计流程&#xff0c;从需求确认到营销策…...

数 学 函数

gcd int gcd(int a,int b){while(a%b){int ca%b;ab;bc;}return b; } 错位排列 typedef long long ll; ll d(int n){if(n1) return 0;if(n2) return 1;return (n-1)*(d(n-1)d(n-2)); } 快速幂 //注意看是否有mod的需求 int q_pow(int a,int b){int ans1,tempa;while(b){if(…...

springboot集成langchain4j记忆对话

流式输出 LLM 一次生成一个标记&#xff08;token&#xff09;&#xff0c;因此许多 LLM 提供商提供了一种方式&#xff0c;可以逐个标记地流式传输响应&#xff0c;而不是等待整个文本生成完毕。 这显著改善了用户体验&#xff0c;因为用户不需要等待未知的时间&#xff0c;几…...

C语言初阶:数组

目录 0.数组要讲的知识点 1.一维数组的创建和初始化 1.1 数组的创建&#xff1a; 1.2数组实例&#xff1a; 1.3 数组的初识化&#xff1a; 例子&#xff1a; 2.一维数组的使用 例子&#xff1a; 总结&#xff1a; 3.一维数组在内存中的存储 4.二维数组的创建和初始化 4.…...

案例分享 | 攻克ADAS开发测试难题,实现单元动态测试新突破

汽车行业中的代码动态测试&#xff1a;守护智能汽车的安全与质量 在当今汽车行业&#xff0c;智能网联汽车的快速发展让软件成为了汽车的核心竞争力之一。从自动驾驶辅助系统到车载信息娱乐系统&#xff0c;汽车中的软件数量和复杂度都在不断增加。然而&#xff0c;软件的复杂…...

K8S 基于本地存储的持久卷

假设有如下三个节点的 K8S 集群&#xff1a; ​ k8s31master 是控制节点 k8s31node1、k8s31node2 是工作节点 容器运行时是 containerd 一、背景分析 阅读本文&#xff0c;默认您有 PV-PVC、hostPath 相关知识。 由于安全方面的考虑&#xff0c;K8S 官方并不推荐 hostPath …...

LED实验

目录 1.LED介绍 1.1LED原理图&#xff1a; 2.单片机运行代码的流程 3.进制的转换 4.C51数据类型 5.小编的单片机型号&#xff1a;STC89C52RC/LE52RC&#xff0c;最高波特率&#xff1a;9600 6.点亮一个LED 代码 步骤 代码&#xff1a; 7.LED闪烁 在STC内操作&#x…...

python+pytest接口自动化测试--日志记录

前言:代码可以直接复制使用 解决问题: 问题1:日志重复记录的问题,比如运行一个模块日志会记录很多遍(通过handlers是否存在解决的) 问题2:运行测试用例进行多个模块相互调用.日志记录不全的问题(通过共享公共的handlers解决问题) 首先写一个日志记录的工具 # 这个是个日志的…...

Android 蓝牙开发调试总结

Android 蓝牙开发调试总结 文章目录 Android 蓝牙开发调试总结一、前言二、蓝牙开发1、开关和连接控制2、相关日志3、相关广播4、demo示例 三、其他1、Android 蓝牙开发调试小结2、Android14 蓝牙启动流程3、Android14 蓝牙 BluetoothService 启动和相关代码介绍4、Android13 蓝…...

混淆矩阵(Confusion Matrix)

混淆矩阵&#xff08;Confusion Matrix&#xff09;是一个用于评估分类模型性能的工具&#xff0c;特别是在机器学习和统计学领域。它展示了模型预测结果与实际结果之间的关系。混淆矩阵通常用于二分类或多分类问题中&#xff0c;但也可以扩展到更多类别的情况。 一、混淆矩阵…...

C语言——操作符

一.操作符的分类 算术操作符&#xff1a; - * / %移位操作符&#xff1a;<< >>位操作符: & | ^赋值操作符: - * / % > & | ^单⽬操作符&#xff1a; &#xff01; -- & * - ~ sizeof …...

大数据处理利器:Hadoop 入门指南

一、Hadoop 是什么&#xff1f;—— 分布式计算的基石 在大数据时代&#xff0c;处理海量数据需要强大的技术支撑&#xff0c;Hadoop 应运而生。Apache Hadoop 是一个开源的分布式计算框架&#xff0c;致力于为大规模数据集提供可靠、可扩展的分布式处理能力。其核心设计理念是…...

追踪大型语言模型的思想(上)(来自针对Claude的分析)

概述 像 Claude 这样的语言模型并非由人类直接编程&#xff0c;而是通过大量数据进行训练。在训练过程中&#xff0c;它们会学习解决问题的策略。这些策略被编码在模型为每个单词执行的数十亿次计算中。对于我们这些模型开发者来说&#xff0c;这些策略是难以捉摸的。这意…...

系统 Python 与 Conda 环境的灵活切换

在现代 Python 开发中,经常需要在系统 Python 和 Conda 环境中的 Python 之间切换。无论是处理不同项目的依赖冲突,还是测试代码在不同 Python 版本下的兼容性,灵活切换 Python 环境都是开发者的必备技能。本文将详细介绍如何实现 Python 环境的灵活切换,并提供 Conda 命令…...

【HTTP】《HTTP 全原理解析:从请求到响应的奇妙之旅》

文章目录 一、HTTP 协议1.1、HTTP 是什么1.2、理解 "应用层协议"1.3、理解 HTTP 协议的工作过程1.4、HTTP协议格式1.5、协议格式总结 二、HTTP 请求1.1、认识 URL1.1.1、URL 基本格式1.1.2、关于 URL encode 1.2、认识 "方法"1.2.1 、GET 方法1.2.2、 POST…...

重生之我在2024学Fine-tuning

一、Fine-tuning&#xff08;微调&#xff09;概述 Fine-tuning&#xff08;微调&#xff09;是机器学习和深度学习中的一个重要概念&#xff0c;特别是在预训练模型的应用上。它指的是在模型已经通过大量数据训练得到一个通用的预训练模型后&#xff0c;再针对特定的任务或数据…...

若依前后端分离项目中可以删除哪些原若依有的?

在若依&#xff08;RuoYi&#xff09;前后端分离项目中完成二次开发后&#xff0c;可以删除以下未使用的模块和文件以简化项目结构。以下分模块和风险点说明&#xff1a; --- ### **一、后端&#xff08;Spring Boot&#xff09;可删除内容** #### 1. **未使用的功能模块** …...

element-plus中,vue3项目,el-input密码框禁止浏览器自动弹出浏览器历史密码提示框

原代码&#xff08;密码框是text框&#xff09;&#xff1a; <el-form-item label"用户名" :label-width"formLabelWidth" v-if"!localOrhuawei" prop"userName"><el-input v-model"formDialog.userName" />&l…...

二叉树的遍历与构造

唉&#xff0c;好想回家&#xff0c;我想回家跟馒头酱玩&#xff0c;想老爸老妈。如果上天再给我一次选择的机会&#xff0c;我会选择当一只小动物&#xff0c;或者当棵大树也好&#xff0c;或者我希望自己不要有那么多多余的情绪&#xff0c;不要太被别人影响&#xff0c;开心…...

「Mac畅玩AIGC与多模态23」开发篇19 - Markdown 富文本输出工作流示例

一、概述 本篇基于格式化文本整合的经验&#xff0c;进一步介绍如何通过 LLM 输出标准 Markdown 内容&#xff0c;并在前端正确渲染出标题、列表、加粗等富文本格式&#xff0c;提升展示效果与内容结构可读性。 二、环境准备 macOS 系统Dify 平台已部署并可访问 三、在 Dif…...

记录学习《手动学习深度学习》这本书的笔记(十)

因为最近在做《语音与语言理解综合处理》的实验&#xff0c;所以打算先看第14章&#xff1a;自然语言处理&#xff1a;预训练和第15章&#xff1a;自然语言处理&#xff1a;应用&#xff0c;之后再来看第13章&#xff1a;计算机视觉。 第十四章&#xff1a;自然语言处理&#…...

Flowable7.x学习笔记(二十一)查看我的发起

前言 “查看我的发起”功能&#xff0c;就是将当前用户作为流程发起人启动的所有流程实例集中展示&#xff0c;帮助用户随时跟踪自己提交的业务请求的状态与历史&#xff0c;提升透明度与可控性。 业务人员通常不知道流程引擎底层如何运转&#xff0c;只关心“我提交的报销/申请…...

【Bootstrap V4系列】学习入门教程之 组件-折叠(Collapse)

Bootstrap V4系列 学习入门教程之 组件-折叠&#xff08;Collapse&#xff09; 折叠&#xff08;Collapse&#xff09;How it works一、Example二、Horizontal 水平的三、Multiple targets 多个目标四、Accordion example 手风琴示例 折叠&#xff08;Collapse&#xff09; 通…...

ROS1和ROS2使用桥接工具通信

前提&#xff1a;主从机在同一局域网内&#xff0c;可以互相ping通 我的两个设备其中一个无法连接wifi,ubuntu老生常谈的问题.....&#xff0c;获得新的技能&#xff1a;手机蓝牙提供网络&#xff0c;两个设备连接手机蓝牙就可以连接网络并且处于同一个局域网内。 我的主机为…...

尤雨溪宣布:Vue 生态正式引入 AI

在前端开发领域,Vue 框架一直以其易用性和灵活性受到广大开发者的喜爱。 而如今,Vue 生态在人工智能(AI)领域的应用上又迈出了重要的一步。 尤雨溪近日宣布,Vue、Vite 和 Rolldown 的文档网站均已添加了llms.txt文件,这一举措旨在让大型语言模型(LLM)更方便地理解这些…...

分布式id的两大门派!时钟回拨问题的解决方案!

2.1 两大门派 目前业界的分布式ID实现路径归结起来有两派&#xff1a;一派以雪花算法为代表&#xff0c;不强依赖DB能力&#xff0c;只使用分布式节点自身信息&#xff08;时间戳节点ID序列号&#xff09;的编码生成唯一序列&#xff0c;好处是去中心化、无单点风险&#xff1…...

QMK键盘固件配置详解

QMK键盘固件配置详解 前言 大家好&#xff01;今天给大家带来QMK键盘固件配置的详细指南。如果你正在DIY机械键盘或者想要给自己的键盘刷固件&#xff0c;这篇文章绝对不容错过。QMK是目前最流行的开源键盘固件框架之一&#xff0c;它允许我们对键盘进行高度自定义。接下来&a…...

Jenkins 服务器上安装 Git

安装 Git # 更新包列表 sudo apt update# 安装 Git sudo apt install git 验证安装 # 检查 Git 版本 git --version 查看所有全局配置 git config --global --list 查看特定配置项 # 查看用户名配置 git config --global user.name# 查看邮箱配置 git config --global u…...

自由浮动时间和总浮动时间对比

一、自由浮动时间的定义 在项目进度管理中&#xff0c;自由浮动时间&#xff08;Free Float&#xff09;是指在不推迟项目后续任务最早开始时间的前提下&#xff0c;一个任务能够延迟的时间长度。它是针对单个任务而言的&#xff0c;主要考虑该任务与其紧后任务之间的关系。 …...