可解释人工智能(XAI):让机器决策透明化
在人工智能(AI)技术飞速发展的今天,AI 系统已经广泛应用于金融、医疗、交通等多个关键领域。然而,随着 AI 系统的复杂性不断增加,尤其是深度学习模型的广泛应用,AI 的“黑箱”问题逐渐凸显。AI 系统的决策过程往往难以理解,这给其在一些对安全性、可靠性和公平性要求极高的领域(如医疗诊断、司法决策等)的应用带来了挑战。可解释人工智能(Explainable AI,简称 XAI)应运而生,旨在让 AI 的决策过程更加透明、可理解。本文将深入探讨可解释人工智能的背景、技术方法以及其在实际应用中的重要性和挑战。
一、可解释人工智能的背景与重要性
(一)AI 的“黑箱”问题
传统的机器学习模型(如线性回归、决策树)通常具有较高的可解释性,但随着深度学习的兴起,模型的复杂性大幅增加。深度神经网络(DNN)通常包含大量的参数和复杂的结构,其决策过程难以直接理解。这种“黑箱”特性使得在一些关键领域(如医疗、金融)中,即使 AI 系统的性能再好,也难以被广泛接受和信任。
(二)可解释人工智能的定义
可解释人工智能(XAI)是指通过开发能够解释其决策过程的 AI 系统,使人类用户能够理解、信任和有效管理这些系统。XAI 的目标是让 AI 的决策过程更加透明,能够为用户提供清晰的解释,从而增强用户对 AI 系统的信任和接受度。
(三)XAI 的重要性
1. 增强信任:在医疗诊断、司法决策等关键领域,用户需要理解 AI 系统的决策依据,才能信任其结果。
2. 满足法规要求:随着数据保护和隐私法规的日益严格(如欧盟的 GDPR),AI 系统需要能够解释其决策过程,以满足合规要求。
3. 提高系统可靠性:通过解释 AI 的决策过程,可以更容易地发现和纠正模型中的错误或偏差,从而提高系统的可靠性。
4. 促进人机协作:透明的决策过程有助于人类更好地与 AI 系统协作,发挥各自的优势。
二、可解释人工智能的技术方法
(一)模型内在可解释性
模型内在可解释性是指通过设计具有可解释性的模型结构,使模型的决策过程本身易于理解。常见的方法包括:
• 决策树:决策树是一种经典的可解释模型,通过树状结构展示决策过程,每个节点代表一个特征的判断条件,每个分支代表一个决策路径。
• 线性模型:线性回归和逻辑回归等线性模型通过权重系数展示特征的重要性,决策过程相对透明。
• 浅层神经网络:与深度神经网络相比,浅层神经网络的结构更简单,更容易解释。
(二)模型后解释方法
对于复杂的深度学习模型,通常采用模型后解释方法,即在模型训练完成后,通过外部技术对模型的决策过程进行解释。常见的方法包括:
• 特征重要性分析:通过计算每个特征对模型输出的贡献度,确定哪些特征对决策过程影响最大。例如,SHAP(SHapley Additive exPlanations)值是一种基于博弈论的方法,可以量化每个特征的贡献。
• 局部可解释模型无关解释(LIME):LIME 通过在局部区域内用简单的可解释模型(如线性模型)近似复杂模型的行为,从而解释模型在特定输入下的决策过程。
• 可视化技术:通过可视化技术(如特征图、注意力图)展示模型在处理数据时的关注点。例如,在图像识别中,注意力图可以显示模型在识别过程中关注的图像区域。
(三)因果推断
因果推断是近年来可解释人工智能的一个重要研究方向。通过分析特征与输出之间的因果关系,而不是仅仅依赖于相关性,可以更准确地解释模型的决策过程。例如,因果图模型可以用来表示特征之间的因果结构,从而帮助理解模型的决策逻辑。
三、可解释人工智能的应用场景
(一)医疗诊断
在医疗领域,AI 系统的决策需要高度透明和可解释。例如,医学影像诊断系统需要能够解释其诊断结果的依据,如指出图像中的哪些区域或特征导致了特定的诊断结论。通过可解释 AI 技术,医生可以更好地理解和信任 AI 系统的诊断结果,从而提高诊断效率和准确性。
(二)金融服务
在金融领域,AI 系统用于信用评估、风险预测等关键任务。可解释 AI 可以帮助金融机构理解 AI 模型的决策逻辑,确保其符合法规要求和公平性原则。例如,通过解释信用评分模型的决策过程,金融机构可以向用户清晰地说明信用评分的依据,从而增强用户对系统的信任。
(三)自动驾驶
自动驾驶系统需要在复杂的环境中做出快速且准确的决策。可解释 AI 可以帮助工程师理解系统在特定场景下的决策依据,从而优化系统性能并提高安全性。例如,通过可视化技术展示自动驾驶系统在识别交通标志和障碍物时的关注点,可以帮助开发者发现和修复潜在的问题。
(四)司法决策
在司法领域,AI 系统用于辅助案件分析和量刑建议。可解释 AI 可以帮助法官和律师理解 AI 系统的决策依据,确保其符合法律原则和公平性要求。例如,通过解释量刑建议模型的决策过程,可以避免因模型偏差导致的不公正判决。
四、可解释人工智能面临的挑战
(一)技术复杂性
尽管已经有许多可解释 AI 的技术方法,但这些方法通常需要较高的技术门槛和计算资源。例如,因果推断和复杂的可视化技术需要专业的知识和工具支持,这限制了其在实际应用中的广泛推广。
(二)解释的准确性与完整性
可解释 AI 的一个关键问题是解释的准确性和完整性。目前的解释方法往往只能提供部分信息,难以完全揭示复杂模型的决策过程。例如,LIME 和 SHAP 等方法虽然能够提供特征重要性分析,但可能无法完全捕捉模型的全局行为。
(三)用户理解能力
可解释 AI 的目标是让用户理解 AI 系统的决策过程,但用户的技术背景和理解能力各不相同。如何设计出既准确又易于理解的解释方法,是一个重要的挑战。例如,对于非技术背景的用户,过于复杂的解释可能会导致误解。
(四)平衡解释性与性能
在实际应用中,往往需要在模型的解释性和性能之间进行权衡。过于强调解释性的模型可能在性能上有所牺牲,而高性能的复杂模型又难以解释。如何设计出既具有高解释性又不损失性能的 AI 系统,是当前研究的重点之一。
五、未来发展方向
(一)多学科融合
可解释 AI 的发展需要多学科的融合,包括计算机科学、数学、心理学、社会学等。通过跨学科研究,可以开发出更全面、更有效的可解释 AI 方法。例如,心理学研究可以帮助设计更符合人类认知的解释方法,社会学研究可以评估可解释 AI 对社会的影响。
(二)自动化解释工具
未来,可解释 AI 的发展将更加注重自动化工具的开发。通过开发通用的可解释 AI 工具,可以降低技术门槛,使更多的开发者和用户能够轻松地应用可解释 AI 技术。例如,一些开源框架(如 SHAP、LIME)已经为可解释 AI 提供了基础支持,未来需要进一步完善和优化这些工具。
(三)因果 AI
因果推断是可解释 AI 的重要发展方向之一。通过开发能够进行因果推断的 AI 系统,可以更准确地解释模型的决策过程。例如,因果图模型和因果推断算法可以用于分析特征之间的因果关系,从而提供更可靠的解释。
(四)人机协作
可解释 AI 的最终目标是促进人机协作。通过透明的决策过程,人类可以更好地理解 AI 系统的优势和局限性,从而更有效地与 AI 系统协作。未来,可解释 AI 将在更多领域实现人机协作的优化,发挥各自的优势。
六、结语
可解释人工智能(XAI)是人工智能领域的一个重要研究方向,它通过让 AI 系统的决策过程更加透明和可理解,增强了用户对 AI 系统的信任和接受度。尽管目前可解释 AI 仍面临技术复杂性、解释准确性、用户理解能力等挑战,但随着多学科融合、自动化工具开发和因果推断技术的进步,可解释 AI 有望在未来实现更广泛的应用。作为科技工作者,我们有责任推动可解释 AI 的发展,使其在更多领域发挥重要作用,为人类社会的发展提供更可靠的支持。
----
希望这篇文章能为你提供一些有价值的见解和启发。如果你对可解释人工智能的技术、应用或未来发展方向有更深入的研究或想法,欢迎在评论区交流!
相关文章:
可解释人工智能(XAI):让机器决策透明化
在人工智能(AI)技术飞速发展的今天,AI 系统已经广泛应用于金融、医疗、交通等多个关键领域。然而,随着 AI 系统的复杂性不断增加,尤其是深度学习模型的广泛应用,AI 的“黑箱”问题逐渐凸显。AI 系统的决策过…...
深入理解网络原理:TCP协议详解
在现代计算机网络中,传输控制协议(TCP,Transmission Control Protocol)是最常用的传输层协议之一。TCP被广泛应用于互联网中的许多关键应用,如网页浏览、电子邮件和文件传输等。作为一种面向连接的协议,TCP…...
二极管钳位电路——Multisim电路仿真
目录 二极管钳位电路 2.1 二极管正向钳位电路 二极管压降测试 2.1.1 二极管正向钳位电路图 2.1.2 二极管正向钳位工作原理 2.2 二极管负向钳位电路 2.2.1 二极管负向钳位电路图 2.2.2 二极管负向钳位工作原理 二极管正向反向钳位仿真电路实验结果 2.3 二极管顶部钳位…...
【更新】LLM Interview (2)
字数溢出,不解释 前文:llm interview (1) 文章目录 强化学习专题1 什么是RL?2 RL和监督、非监督、深度学习的区别3 RL中所谓的损失函数与深度学习中的损失函数有何区别?4 RL历史5 RL分类5.1 分类图示5.2 根据智能体动作选取方式分…...
第二节:文件系统
理论知识 文件系统的基本概念:文件系统是操作系统中负责管理持久数据的子系统,它将数据组织成文件和目录的形式,方便用户存储和访问数据。Linux文件系统的类型:常见的 Linux 文件系统类型有 Ext2、Ext3、Ext4、XFS、Btrfs 等。Ex…...
astrbot_plugin_composting_bucket开源程序是一个用于降低AstrBot的deepseek api调用费用的插件
一、软件介绍 文末提供程序和源码下载 astrbot_plugin_composting_bucket开源程序是一个用于降低AstrBot的deepseek api调用费用的插件,让deepseek api调用费用更低! 本插件功能已集成到 AstrBot ,您可以移除此插件,在 AstrBot…...
8.Three.js中的 StereoCamera 立体相机详解+示例代码
✨ 运行效果 👀 左边一幅图、右边一幅图,略微偏移,形成立体感~ (戴上VR眼镜或红蓝3D眼镜体验更明显哦~) 🔥 小球或方块旋转中,左右略微不同步,立体感更强&am…...
MYSQL——时间字段映射Java类型
在 Java 中查询数据库中的【时间字段】时,可以使用以下几种类型来处理: 1. java.sql.Date 适用场景:当数据库中的时间字段是 date 类型时,使用 java.sql.Date 是最合适的选择。示例代码:ResultSet rs statement.exe…...
搭建speak yarn集群:从零开始的详细指南
在大数据处理领域,Apache Spark 是一个高性能的分布式计算框架,而 YARN(Yet Another Resource Negotiator)是 Hadoop 的资源管理器。将 Spark 集成到 YARN 中,不仅可以充分利用 Hadoop 的资源管理能力,还能…...
第十三章-PHP MySQL扩展
第十三章-PHP与MySQL 一,连接数据库 1. 使用 MySQLi(面向对象方式) <?php // 数据库参数 $host localhost; $username root; $password ; $database test_db;// 创建连接 $conn new mysqli($host, $username, $password, $databa…...
在服务器中,搭建FusionCompute,实现集群管理
序:需要自备一台服务器,并安装部署好KVM,自行下载镜像,将所需的CNA和VRM镜像放到服务器中,小编所用的进项版本如下,读者可自行根据需求下载其它版本的镜像。 CNA镜像:FusionCompute_CNA-8.3.0-…...
嵌入式开发学习日志Day11
一、函数的递归调用 在调用一个函数的过程中,又出现直接或者间接的调用函数本身,称之为函数的递归调用; 函数的递归调用是使用大量的内存空间完成程序进行的; 1.间接调用 2.直接调用 注意: 上图仅为示意,…...
【线性规划】对偶问题的实际意义与重要性质 学习笔记
【线性规划】对偶问题的实际意义与重要性质_哔哩哔哩_bilibili...
代码随想录第30天:动态规划3
一、01背包理论基础(Kama coder 46) “01背包”:有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 1. 确…...
DSP48E2 的 MAC模式功能仿真
DSP48E2 仿真代码: 测试的功能为 P i ( A D ) ∗ B P i − 1 P_{i} (AD) * B P_{i-1} Pi(AD)∗BPi−1 timescale 1ns / 1nsmodule dsp_tb;// 输入reg CLK;reg CE;reg SCLR;reg signed [26:0] A, D;reg signed [17:0] B;// 输出wire signed [47:0] P;par…...
【环境配置】Mac电脑安装运行R语言教程 2025年
一、安装 Xcode Command Line Tools 打开终端,输入如下命令: xcode-select --install安装完成后,输入如下命令,能看见版本号说明安装成功 gcc --version二、下载安装R语言 https://mirrors.tuna.tsinghua.edu.cn/CRAN/ 点开后…...
常见算法的总结与实现思路
前言 hello,我是Maybe。昨天和今天花了两天左右的时间。把常见的排序算法都学完了,自己也实现了一遍。感觉收获满满,但是过程是艰辛的。下面我将分享代码和思维导图,希望可以帮助到大家。 思维导图(含注意事项,实现思…...
Ethan独立开发产品日报 | 2025-04-27
1. CreateWise AI 旨在提升你工作效率的AI播客编辑器 人工智能播客编辑器,让你的播客制作速度提升10倍!它可以自动去除口头语和沉默,生成节目笔记和精彩片段,还能一键制作适合社交媒体分享的短视频——所有这些功能都只需一次点…...
5G与边缘计算:协同发展,开启智慧世界新篇章
**5G与边缘计算:协同发展,开启智慧世界新篇章 ** 大家好,我是Echo_Wish。今天我们来探讨一个备受关注的技术话题——5G与边缘计算的协同发展。随着5G网络的逐步普及以及边缘计算技术的快速发展,二者的结合为我们带来了前所未有的创…...
AcWing 885:求组合数 I ← 杨辉三角
【题目来源】 https://www.acwing.com/problem/content/887/ 【题目描述】 给定 n 组询问,每组询问给定两个整数 a,b,请你输出 C(a,b) mod (10^97) 的值。 【输入格式】 第一行包含整数 n。 接下来 n 行,每行包含一组 a 和 b。 …...
Python3:Jupyterlab 安装和配置
Python3:Jupyterlab 安装和配置 Jupyter源于Ipython Notebook项目,是使用Python(也有R、Julia、Node等其他语言的内核)进行代码演示、数据分析、机器学习、可视化、教学的非常好的工具。 最新的基于web的交互式开发环境,适用于n…...
如何搭建spark yarn模式的集合集群
一、环境准备 在搭建 Spark on YARN 集群之前,需要确保以下环境已经准备就绪: 操作系统:推荐使用 CentOS、Ubuntu 等 Linux 发行版。 Java 环境:确保安装了 JDK 1.8 或更高版本。 Hadoop 集群:已经搭建并运行的 Had…...
智能座舱架构中芯片算力评估
在智能座舱(Intelligent Cockpit)领域,芯片的算力是决定系统性能、响应速度以及用户体验的关键因素之一。 随着汽车智能化程度的不断提高,智能座舱对芯片的算力、功耗、集成度以及安全性提出了更高的要求。 智能座舱架构中芯片算…...
STM32完整内存地址空间分配详解
在STM32这类基于ARM Cortex-M的32位微控制器中,整个4GB的地址空间(从0x00000000到0xFFFFFFFF)有着非常系统化的分配方案,每个区域都有其特定的用途。下面我将详细介绍这些地址区域的分配及其功能: STM32完整内存地址空间分配详解(0x00000000…...
叉车司机N1考试的实操部分有哪些注意事项?
叉车司机 N1 考试实操部分分为场地考试和场内道路考试,以下是一些注意事项: 场地考试 起步:检查车辆仪表和个人仪容,穿好工作服、戴安全帽,不穿拖鞋等不符规定的鞋。同时检查换挡和换向操纵杆在空档位置,…...
【行业特化篇2】金融行业简历特化指南:合规性要求与风险控制能力的艺术化呈现
写在最前 作为一个中古程序猿,我有很多自己想做的事情,比如埋头苦干手搓一个低代码数据库设计平台(目前只针对写java的朋友),比如很喜欢帮身边的朋友看看简历,讲讲面试技巧,毕竟工作这么多年,也做到过高管,有很多面人经历,意见还算有用,大家基本都能拿到想要的offe…...
Linux 定时备份到windows 方案比较
1 传输协议比较 特性SCPRSYNCSFTP基本功能文件传输(本地与远程)文件和目录的同步与传输文件管理(上传、下载、删除等)增量传输不支持增量传输支持增量传输不支持增量传输性能传输速度较慢,效率低高效,适合…...
【网络编程】TCP/IP四层模型、MAC和IP
1. TCP/IP的四层模型 网络模型的目的:规范通信标准,确保不同设备和系统之间能够有效通信 对比OSI模型与TCP/IP模型: OSI模型的七层架构(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)TCP/IP模型的四…...
Java学习手册: IoC 容器与依赖注入
一、IoC 容器概述 IoC(Inversion of Control,控制反转)容器是 Spring 框架的核心组件之一。它负责创建对象、管理对象的生命周期以及对象之间的依赖关系。通过将对象的创建和管理交给 IoC 容器,开发者可以实现代码的松耦合&#…...
Web 基础与Nginx访问统计
目录 Web基础 域名与DNS 域名的结构 网页与HTML 网页概述 HTML 概述 HTML基本标签 1、HTML 语法规则 2、HTML 文件结构 静态网页和动态网页 HTTP协议概述 HTTP方法 HTTP状态码 Nginx访问状态统计 Web基础 域名与DNS 网络是基于 TCP/IP 协议进行通信和连接的,每一台主机都有一…...
了解Android studio 初学者零基础推荐(1)
线上学习课程链接 开发Andorid App 使用的语言有很多,包括java, kotlin,C,等,首先让我们了解kotlin这个热门语言。 kotlin 程序 fun main() {println("hello,xu") } kotlin中的函数定义语法:函数名称在fun关键字后面࿰…...
Android Studio 2024版,前进返回按钮丢失解决
最近升级完AS最新系统后,顶部的前进和返回按钮默认隐藏了 解决方案: 1. 打开settings 2. 找到左侧 Appearance & Behavior 下面点击 Menus and Toolbars 3. 点击 Main Toolar 4. 点击Left,右键选择 Add Actions 5. 弹框中选择 Main Me…...
详解UnityWebRequest类
什么是UnityWebRequest类 UnityWebRequest 是 Unity 引擎中用于处理网络请求的一个强大类,它可以让你在 Unity 项目里方便地与网络资源进行交互,像发送 HTTP 请求、下载文件等操作都能实现。下面会详细介绍 UnityWebRequest 的相关内容。 UnityWebRequ…...
安装qt4.8.7
QT4.8.7安装详细教程(MinGW 4.8.2和QTCreator4.2.0)_qtcreater482-CSDN博客 QT4.8.7安装详细教程(MinGW 4.8.2和QTCreator4.2.0) 1、下载 1)下载QT4.8.7 http://download.qt.io/archive/ 名称:qt-opensource-windows-x86-mingw482…...
2025系统架构师---管道/过滤器架构风格
引言 在分布式系统与数据密集型应用主导技术演进的今天,管道/过滤器架构风格(Pipes and Filters Architecture Style)凭借其数据流驱动、组件解耦与并行处理能力,成为处理复杂数据转换任务的核心范式。从Unix命令…...
仙宫云ComfyUI —【Wan2.1】AI视频生成部署
【Wan2.1】AI视频生成本地部署与使用技巧全面详解_哔哩哔哩_bilibili 所有模型下载:https://pan.quark.cn/s/9d793aa1b258 Runninghub本期课程工作流下载(可获得1000RH币):https://www.runninghub.cn/?utm_sourcekol01-RH145 仙…...
学成在线。。。
一:讲师管理 介绍:可以实现对讲师的分页展示,多条件组合分页查询,对讲师的添加,修改,删除操作。 针对于添加来说,使用requestBody注解,搭配postmapping接收数据,使用service层的对象,调用mapper方法,向数据库中保存数据。 修改: 先根据讲师id,查询出讲师,再去…...
Python爬虫实战:获取猫yan电影网最新热门电影数据并做分析,为51观影做参考
一、引言 随着互联网的迅速发展,电影信息获取更加便捷。猫yan电影作为国内知名电影信息平台,提供了丰富电影数据。对于我们而言,获取并分析这些数据,能为用户提供更有价值的观影建议。本文详细介绍使用 Python 的 Scrapy 框架实现猫yan电影数据爬取与分析,为 “五一” 观…...
将有序数组转换为高度平衡二叉搜索树 | 详解与Java实现
文章目录 1. 问题描述2. 方法思路核心思想:分治法 + 递归3. 代码实现Java实现(含注释)4. 复杂度分析5. 关键点解释为何选择中间节点?为何使用 `left + (right - left) / 2` 而非 `(left + right) / 2`?6. 扩展优化迭代法实现(非递归)优化空间7. 总结1. 问题描述 108.将…...
普推知产:商标驳回复审下初步审定公告了!
近日客户的商标驳回复审后终于下初审公告了,经过一年多时间,当时申请时知道这个商标名称会被驳回,因为有相同一模一样的,客户就想要这个名称,因为与创始人的姓名是相关的,普推知产商标老杨经分析后…...
网工笔记-网络层
概述: 两种观点: 1.面向连接的可靠传输 2.面向无连接的,尽最大努力完成交付数据报服务 虚电路服务(可靠传输) 数据报服务(尽力而为) 两者的对比: 不管是虚电路还是数据报服务都是…...
el-Input输入数字自动转千分位进行展示
el-Input输入数字自动转千分位进行展示,存储值不变 子组件: <template><el-input ref"inputRef" :disabled"disabled" clearable v-model"displayValue" v-bind"$attrs" input"handleInput&quo…...
基于 Spring Boot 瑞吉外卖系统开发(九)
基于 Spring Boot 瑞吉外卖系统开发(九) 保存菜品 菜品管理页面提供了一个“新增菜品”按钮,单击该按钮时,会打开新增菜品页面。 请求路径/dish,请求方法POST,参数使用DishDto类接收。 DishDto 添加f…...
C++复习补充 类型转换和RTTI
类型转换和RTTI 类型转换类与类之间的类型转换四种显示类型转换类型转换注意事项RTTI 类型转换 在 C 中,operator int() 是用户定义的类型转换运算符(User-Defined Conversion Operator),允许自定义对象隐式或显式转换为特定类型…...
QT采用mqtt进行通信(17.1)
文章目录 1.试错历程2. qt5.8安装3. 开始搞了4. 测试连接mqtt broker1.试错历程 尝试过网上说的各种版本,官方库和第三方库,试过qt5.9.9, qt5.12, qt5.12.2, qt5.14 等各个版本,都能编译通过,调用mqtt库,但是都不能连接成功,真的是试吐了,不知道他们的为什么都能成功,…...
基于 BERT 微调一个意图识别(Intent Classification)模型
基于 BERT 微调一个意图识别(Intent Classification)模型,你的意图类别包括: 查询天气获取新闻咨询想听音乐想添加备忘查询备忘获取家政服务结束对话增加音量减小音量其他 具体实现步骤(详细版) 1. 准备你…...
人工智能大语言模型与AI芯片新进展:技术演进与商业化路径
人工智能大语言模型与AI芯片新进展:技术演进与商业化路径 Latest Advances in AI Large Language Models and Chips: Technological Evolution and Commercialization Pathways 一、研究背景与意义(Research Background and Significance) 技…...
【Linux】Java 开发者的 Linux 常用命令指南
Java 开发者的 Linux 常用命令指南 目录标题 Java 开发者的 Linux 常用命令指南1. Linux 目录结构2. 系统信息命令3. 服务管理系统服务防火墙管理 4. 文本编辑 (vi/vim)常用模式 5. 文件和目录操作查看与导航创建与删除查看文件内容查找文件 6. 用户管理7. 压缩和解压8. 权限管…...
全开源、私有化部署!轻量级用户行为分析系统-ClkLog
ClkLog是一款支持私有化部署的全开源埋点数据采集与分析系统,兼容Web、App、小程序多端埋点,快速洞察用户访问路径、行为轨迹,并生成多维用户画像。助力中小团队搭建轻量灵活的用户行为分析平台。 为什么需要一款私有化的埋点分析系统&#x…...
【Mybatis】Mybatis基础
文章目录 前言一、搭建MyBatis1.1 创建maven工程1.2 加入log4j日志功能1.3 MyBatis的增删改查1.4 核心配置文件详解 二、MyBatis获取参数值的两种方式2.1 单个字面量类型的参数2.2 多个字面量类型的参数2.3 map集合类型的参数2.4 实体类类型的参数2.5 使用Param标识参数 三、 M…...