反事实推理:用因果视角评估与缓解AI模型偏见

news2026/5/24 4:09:31
1. 项目概述当模型决策需要“如果当初”在机器学习的世界里我们常常面临一个困境模型预测准确率很高但我们却不知道它为什么做出这样的决策。更棘手的是我们越来越频繁地发现这些“黑箱”决策背后可能隐藏着对特定性别、种族或群体的不公。比如一个用于简历筛选的模型可能仅仅因为名字听起来像女性就降低了候选人的评分一个文生图模型在生成“医生”图片时可能 disproportionately地生成男性形象。传统的可解释性方法比如特征重要性分析或显著性图告诉我们模型“看”了哪里但它们往往停留在相关性层面。它们能指出模型决策与“穿白大褂”这个特征高度相关但无法回答一个更根本的问题如果这个人没穿白大褂模型还会认为他是医生吗或者如果把图中的男性换成女性模型的判断会改变吗这就是反事实推理Counterfactual Reasoning切入的视角。它源于因果推断核心思想是构建一个“如果当初”的假设世界如果输入数据的某个特定属性如性别、肤色、背景环境发生了改变而其他一切保持不变模型的输出会如何变化通过系统性地进行这种思维实验我们不仅能窥见模型决策的逻辑链条更能精准地定位和量化其中潜藏的社会偏见。我过去几年深入这个领域从构建评估工具到设计缓解算法踩过不少坑也积累了一些实战心得。今天我想抛开复杂的数学公式以一个实践者的角度和你聊聊如何将反事实推理这把“手术刀”应用于机器学习模型的公平性与可解释性“解剖”中。无论你是算法工程师、产品经理还是关注AI伦理的研究者理解这套方法都能让你在构建更负责任、更透明的AI系统时多一份有力的工具和清醒的认识。2. 反事实推理从哲学思辨到算法工具2.1 核心思想与价值超越相关追问因果简单来说反事实推理就是回答“如果X没有发生Y还会发生吗”这类问题。在机器学习语境下X是输入数据的某个特征或属性敏感属性如性别或非敏感属性如背景Y是模型的预测结果。它的技术价值在于突破了传统可解释性方法的局限因果性 vs. 相关性特征重要性高只意味着共现频率高未必是因果驱动。反事实通过控制变量改变X保持其他不变直接测试X对Y的因果效应。可操作性的洞察它直接指向“如果要改变模型决策应该改变输入中的什么”。这对于调试模型、设计干预措施如数据增强、对抗训练极具指导意义。公平性评估的自然框架公平性本质上关心的是当受保护属性如种族变化时模型决策是否会发生不应有的改变。反事实提供了最直接的测量方式。实操心得刚开始接触时容易把反事实样本简单理解为“对抗样本”。两者有交集但目的不同。对抗样本追求的是最小扰动导致错误分类重在攻击鲁棒性反事实样本追求的是针对特定属性进行有意义、可解释的修改以探测模型逻辑重在理解和修正。前者是“怎么让它错”后者是“为什么它对/错”。2.2 在CV与生成模型中的实现路径在计算机视觉CV和文生图Text-to-Image, TTI模型中生成高质量的反事实样本是技术关键。主要路径有三条2.2.1 基于生成对抗网络GAN的编辑这是早期主流方法。利用GAN如StyleGAN在潜空间latent space中的解耦特性找到对应特定属性如微笑、性别的编辑方向通过沿该方向移动潜码来生成反事实图像。优点生成的图像质量高逼真。挑战属性编辑可能不纯净改变性别时可能连带改变发型、妆容等无关属性引入新的混杂偏差。这要求GAN本身在属性解耦上表现良好。2.2.2 基于扩散模型的编辑随着扩散模型成为生成主流其反事实编辑能力更强。通过交叉注意力Cross-Attention等机制可以精确地将文本提示中的概念如“男性”改为“女性”映射到图像生成过程实现基于文本引导的属性编辑。优点编辑更精准与文本指令对齐性好特别适合TTI模型本身的偏差研究。挑战计算成本较高且需要精细的提示工程Prompt Engineering来控制编辑范围避免过度改变。2.2.3 基于对抗性扰动的生成这种方法不依赖外部生成模型而是直接针对待分析的目标模型进行优化。通过添加一个针对特定属性的对抗性扰动生成一个在视觉上与原图相似但目标属性被改变的“对抗性反事实样本”。优点轻量、快速不依赖额外的大规模生成模型适用于资源受限或模型本身上下文。挑战生成的图像可能不自然有对抗噪声且需要精心设计损失函数以确保扰动确实改变了目标属性而非通过其他“捷径”欺骗模型。在我们的工作中我们发展了一种称为属性特异性对抗性反事实Attribute-Specific Adversarial Counterfactuals, ASACs的方法。它属于第三条路径但做了关键改进我们不仅要求生成的样本能改变目标分类器如微笑检测器对敏感属性如性别的感知还通过额外的约束确保图像在语义上保持真实并且主要变化集中在目标属性上。这就像给对抗性攻击戴上了“镣铐”让它只在一个特定方向上“跳舞”。3. 实战一用CAVLI量化概念对分类决策的影响3.1 问题定义模型到底依赖什么做判断假设我们有一个训练好的图像分类器能识别“斑马”。模型做出正确预测可能是因为它识别出了斑马独特的条纹但也可能是因为训练数据中斑马常出现在草原背景中模型实际上学会了关联“草原”和“斑马”。后者就是一种虚假关联Spurious Correlation会导致模型在非草原环境中的斑马图片上失效。我们的目标是量化像“草原”这样的人类可理解概念对“斑马”这个分类决策的影响程度。3.2 CAVLI方法拆解概念与决策的热图对齐我们提出了CAVLIConcept Attribution via Local Interpretability方法。它的核心直觉很直观如果模型决策依赖于某个概念那么图像中与该概念相关的区域也应该是对分类决策最重要的区域。具体分三步走3.2.1 第一步生成概念热图首先我们需要定义“概念”。我们准备一组明确包含该概念的图像例如100张纯草原图片作为概念集。然后使用类似TCAVTesting with Concept Activation Vectors的思路但我们在像素级进行操作。我们训练一个简单的概念探测器它可以是另一个小CNN任务是判断图像的某个局部区域如超像素块是否包含目标概念。用这个探测器在原图上滑动就能得到一张概念热图亮度高的区域表示模型认为该区域与“草原”概念高度相关。3.2.2 第二步生成决策热图这一步是标准的可解释性操作。我们使用诸如LIMELocal Interpretable Model-agnostic Explanations或Grad-CAM的方法为待解释的图像生成决策热图。这张图高亮显示了对“斑马”分类贡献最大的图像区域。3.2.3 第三步计算概念依赖分数现在我们有两张热图概念热图哪里像草原和决策热图哪里对识别斑马重要。CAVLI的核心度量——概念依赖分数Concept Dependence Score, CDS——就是计算这两张热图的重叠程度。我们使用诸如交并比IoU或相关性系数如皮尔逊相关系数来计算。CDS高概念区域与决策关键区域高度重叠意味着模型很可能依赖该概念做决策。CDS低两者不重叠意味着模型决策不依赖于该概念。3.3 实验与避坑指南我们在ImageNet和CelebA数据集上验证了CAVLI。例如对于“斑马”类计算其与“草原”、“动物园围栏”、“条纹”等概念的CDS。结果发现“条纹”的CDS最高这符合直觉“草原”也有一定分数揭示了数据集中可能存在的偏差。注意事项与心得概念集的质量至关重要用于训练概念探测器的“草原”图片集必须纯净。如果里面混入了动物概念探测器就会学偏导致概念热图不准。实践中需要人工仔细清洗或使用非常精确的标签。超像素分割的粒度LIME等方法依赖于超像素分割。分割过细计算量大且噪声多分割过粗会丢失细节信息。通常需要尝试不同尺度的分割算法如SLIC并观察结果稳定性。CDS的解释是相对的CDS本身没有绝对阈值。它更适合用于比较同一模型决策下不同概念的相对重要性或者比较不同模型对同一概念的依赖程度。说“CDS0.7”没有绝对意义但说“概念A的CDS是概念B的两倍”则很有信息量。计算开销对每张图片、每个概念都需要运行一次概念探测和决策解释当概念很多时计算成本较高。在生产环境中可能需要抽样计算或对代表性图片进行计算。4. 实战二用ASACs缓解分类模型中的偏见4.1 从评估到干预用反事实“训练”公平性CAVLI帮助我们发现问题而ASACs则旨在解决问题。我们的目标是通过反事实样本来重新训练微调模型减少其对敏感属性的依赖。以一个人脸属性分类器如微笑检测为例假设我们发现模型在判断女性是否微笑时更容易受到妆容如口红颜色的影响而对男性则不然。这是一种基于性别的偏见。4.1.1 ASACs的生成过程训练一个敏感的“偏见探测器”我们额外训练一个敏感属性分类器如性别分类器。这个分类器不需要完美但其任务是尽可能捕捉到我们关心的敏感属性特征。生成对抗性反事实对于训练集中的一张人脸图片例如一位微笑的女性我们使用对抗性攻击技术生成一个扰动后的新图像。这个新图像需要满足两个目标目标一欺骗偏见探测器使性别分类器对其的预测发生变化如从“女”变为“男”。目标二保持语义与任务在微笑分类器看来它仍然应该被分类为“微笑”同时图像的整体语义人物身份、表情应尽可能保持原样。课程学习策略不是所有生成的ASACs都一样“好”。有些样本可能扰动过大图像失真有些可能欺骗性不强。我们根据它们“欺骗”原始目标模型微笑分类器的难度进行排序形成一个从易到难的课程。在微调时先让模型学习“简单”的反事实样本再逐步学习“困难”的这有助于稳定训练提升最终效果。4.2 在CelebA和UTKFace上的效果我们在CelebA人脸属性和UTKFace年龄、种族数据集上进行了实验。以CelebA上的微笑分类器为例我们以性别为敏感属性。4.2.1 评估指标公平性不能只看准确率。我们采用一组综合指标** Demographic Parity Difference (DPD)**不同群体男/女中被预测为“微笑”的比例之差。理想为0。Equalized Odds Difference (EOD)在不同群体中真正例率和假正例率之差的平均值。衡量分类误差的公平性。Accuracy整体分类准确率确保公平性不以大幅牺牲性能为代价。4.2.2 结果分析下表展示了在CelebA数据集上使用ResNet-18 backbone的基线模型与我们ASACs微调后的模型对比平均值超过多个敏感属性方法准确率 (%)DPD (↓)EOD (↓)基线模型 (Baseline)91.20.1520.138ASACs (Ours)90.80.0610.055可以看到在准确率仅轻微下降0.4%的情况下DPD和EOD两个公平性指标得到了显著改善下降超过50%。这说明ASACs有效地让模型减少了对性别的依赖更专注于“微笑”本身的特征进行判断。4.2.3 关键技巧与常见问题扰动幅度ϵ的权衡对抗性扰动的大小ϵ是个超参数。ϵ太小无法生成有效的反事实ϵ太大图像质量下降严重用于训练会引入噪声。我们的经验是从一个很小的值如0.01开始逐步增加观察生成样本的视觉质量和属性翻转成功率找到一个平衡点。敏感属性分类器的选择这个分类器不必是SOTA模型但需要具备基本的区分能力。有时使用一个在相关任务上预训练的简单模型如轻量级CNN效果反而更好因为它可能学习到更泛化、而非过拟合的特征。课程学习的有效性我们对比了随机顺序、从易到难、从难到易三种策略。实验表明从易到难的课程学习策略能带来最稳定和最优的公平性提升。这符合认知规律让模型逐步适应分布的变化。注意“矫枉过正”过度追求公平性指标可能导致模型在少数群体上的性能急剧下降。务必在验证集上监控各子组的准确率确保没有群体受到不公的损害。5. 实战三用TIBET系统评估文生图模型的偏见5.1 文生图模型的独特挑战动态的偏见维度文生图模型的偏见评估比分类模型更复杂。偏见的维度不是固定的而是高度依赖于输入提示词。例如提示词“医生”偏见维度可能主要是性别、年龄。提示词“在公园里休息的人”偏见维度可能扩展到种族、身体能力是否描绘残疾人、服装风格。提示词“首席执行官”可能涉及性别、种族、年龄甚至气质神态是否总是显得强势。因此我们需要一个能动态识别并评估相关偏见维度的系统。这就是TIBETText-to-Image Bias Evaluation via Counterfactuals框架的出发点。5.2 TIBET工作流从提示词到偏见分数TIBET是一个自动化评估管道分为五个核心步骤5.2.1 步骤一动态偏见轴提取给定一个输入提示词如“一位在厨房的厨师”我们调用大语言模型如GPT-3/4让其列出该提示词可能涉及的社会偏见维度。例如LLM可能输出[“gender”, “age”, “ethnicity”, “body type”]。这一步将开放式的偏见评估问题转化为对几个具体维度的考察。5.2.2 步骤二生成反事实提示词针对每一个识别出的偏见轴生成一组反事实提示词。例如对于“gender”轴生成“一位在厨房的男厨师”、“一位在厨房的女厨师”。对于“ethnicity”轴生成“一位在厨房的亚裔厨师”、“一位在厨房的非裔厨师”、“一位在厨房的白人厨师”等。 这构成了一个反事实提示词集合。5.2.3 步骤三生成图像集合使用待评估的文生图模型如Stable Diffusion为原始提示词和所有反事实提示词分别生成一组图像例如每个提示生成20张。5.2.4 步骤四图像比较与概念提取这是量化评估的关键。我们需要比较“原始厨师”图像和“女厨师”图像之间的差异。直接比较像素是不行的。我们采用视觉问答模型来“理解”图像内容。为每个偏见轴设计一组VQA问题。例如对于“gender”轴问题可以是“Is this person a woman?”对于“age”轴“Is this person old?”对于“场景”轴“Is the kitchen messy?”。将生成的图像输入VQA模型获取答案。统计所有图像中每个问题得到肯定回答的频率。计算概念关联分数比较原始图像集和每个反事实图像集在特定概念上的频率差异。例如计算“女厨师”图集中“Is this person a woman?”的肯定回答比例与原始“厨师”图集中该比例的差值。这个差值就是该反事实集代表“女性”维度与“女性”概念的关联分数。5.2.5 步骤五计算整体偏见分数最后我们综合所有偏见轴的反事实结果计算两个核心指标CAS度量模型输出与某个反事实属性的关联强度。CAS值高说明模型在该维度上偏见强例如一提到“厨师”就强烈关联“男性”。MAD度量模型在所有相关偏见维度上表现的差异程度。MAD值高说明模型对某些维度偏见极强而对其他维度无偏见这种不均衡本身就是问题。5.3 应用场景与实操洞见5.3.1 职业性别偏见评估我们使用TIBET系统性地评估了多个文生图模型在数十种职业提示词上的性别偏见。结果清晰地显示像“护士”、“教师”强烈偏向女性而“工程师”、“程序员”强烈偏向男性。这种量化评估为模型审计提供了客观依据。5.3.2 指导偏见缓解TIBET评估出的偏见维度可以直接用于指导去偏见Debiasing技术。例如如果我们知道模型在“医生”上对“男性”的CAS很高就可以在训练或推理时有针对性地增加“女医生”的提示词权重或使用包含更多女性医生的数据进行微调。我们后续的InterMit框架正是基于TIBET的洞察来设计缓解策略。5.3.3 避坑指南VQA模型的选择与评估VQA模型本身的偏见这是一个关键挑战。如果VQA模型本身认为“厨师就应该是男性”那么用它来评估文生图模型的性别偏见就会产生偏差循环。必须谨慎选择相对公平的VQA模型或者使用多个模型交叉验证。问题设计的严谨性VQA问题的设计需要中立、无引导性。避免使用“Does this person look like a chef?”这种主观问题而应使用“Is this person wearing a chef‘s hat?”或“Is this person in a kitchen?”等基于客观属性的问题。人工评估的校准任何自动化指标都应与小规模人工评估进行校准。我们设计了众包任务让人类标注者判断图像中人物的性别、年龄等以此验证VQA输出的可靠性。在我们的实验中一个经过精心调优的VQA模型如MiniGPT-v2与人类判断的相关系数可以达到0.8以上满足研究需求。6. 深入偏见交织分析与BiasConnect工具6.1 偏见不是孤立的交织性的挑战现实中的偏见很少是单一维度的。一位“年长的黑人女性程序员”所面临的偏见并非“年龄偏见”、“种族偏见”和“性别偏见”的简单相加而是这些维度交织Intersectional在一起产生独特且可能更严重的效应。文生图模型同样如此当你试图增加“程序员”图片中的女性比例时可能会无意中使这些女性形象更年轻、妆容更精致从而引入了新的年龄或外表偏见。6.2 BiasConnect量化偏见轴间的因果影响为了理解这种交织性我们开发了BiasConnect工具。它的核心问题是在文生图模型中缓解一个维度上的偏见如性别会对另一个维度如年龄产生什么影响6.2.1 方法论基于反事实的因果效应估计定义干预我们将“生成针对性别轴的反事实图像集”即生成“女程序员”图集视为一次干预。测量效应我们测量这次干预前后在其他轴如年龄、种族上的概念分布变化。例如干预后“年轻”这个概念在图像中的出现频率是否显著变化构建影响矩阵对每一对偏见轴A, B我们都计算当对A轴进行反事实干预增加多样性时B轴分布的变化量。这样就得到一个“偏见交织影响矩阵”。矩阵中的正值表示正向影响缓解A也缓解了B负值表示负向影响缓解A加剧了B的偏见。6.3 发现与应用系统性的偏见关联通过分析多个模型Stable Diffusion, DALL-E, Midjourney等在数百个提示词下的数据BiasConnect揭示了一些有趣的模式强相关轴例如“职业”与“服装”经常强相关。缓解“建筑工人”的性别偏见增加女性形象往往会同时改变其服装更少出现安全帽、工装裤这可能削弱了职业特征。冲突轴在某些提示中“种族”多样化和“性别”多样化存在冲突。例如在生成“运动员”图像时增加种族多样性生成更多非裔、亚裔形象可能导致生成的女性形象比例下降。这反映了数据集中存在的现实偏见关联。杠杆点有时直接缓解目标轴如“情绪”希望生成更多微笑的CEO很难。但BiasConnect可能发现缓解“性别”轴增加女性CEO会自然导致“情绪”轴发生变化女性CEO更常被描绘为微笑。这为偏见缓解提供了间接但有效的策略。实操心得BiasConnect揭示的关联性不等于因果性但它提供了强有力的相关性证据和干预效果的预测。在实际应用中它最大的价值是预见性。在启动一个大规模的偏见缓解项目前先用BiasConnect在小规模提示集上跑一下看看计划中的干预措施可能带来哪些意想不到的副作用可以避免很多徒劳和潜在的负面效果。7. 综合解决方案InterMit——交织性偏见缓解框架7.1 从诊断到治疗一个模块化的缓解流程基于TIBET的诊断和BiasConnect的交织性分析我们设计了InterMitIntersectional Bias Mitigation框架。它不是一个单一的算法而是一个用户引导的、迭代的、考虑交织效应的缓解流程。7.2 InterMit核心步骤偏见审计使用TIBET对目标提示词或提示词模板进行扫描识别出主要的偏见轴及其严重程度CAS/MAD分数。交织性分析使用BiasConnect分析这些已识别的偏见轴之间的相互影响关系生成影响矩阵。用户设定目标用户可能是产品经理、伦理学家或开发者根据产品需求和伦理准则指定一个优先级向量。例如对于“医生”图片生成优先级可能是性别公平性 种族公平性 年龄多样性。同时用户可以为每个轴设定一个理想分布如性别比例1:1。迭代缓解InterMit不会同时对所有轴进行“蛮力”调整。它根据优先级和影响矩阵制定一个顺序化的缓解策略首先针对最高优先级的轴如性别进行缓解。这可能会影响其他轴如年龄。然后在已更新的模型/提示基础上评估第二优先级轴种族的状态并考虑来自性别轴缓解带来的影响进行针对性调整。如此迭代每一步都通过BiasConnect预估影响并向用户展示权衡“提高性别多样性可能导致年龄分布偏向年轻是否继续”。输出与验证最终输出一组经过调整的模型参数或提示词增强策略并再次使用TIBET进行验证确保缓解效果符合预期。7.3 工程实践中的考量缓解发生在哪一层InterMit是一个框架其具体缓解算法可以集成在不同层面提示词工程层为原始提示词自动添加反事实描述或负面提示词Negative Prompting。例如将“a doctor”自动扩展为“a doctor, gender-neutral appearance”。模型微调层使用包含反事实提示词-图像对的数据对文生图模型进行轻量微调如LoRA从模型内部调整其生成分布。推理后处理层对生成的一批图像进行筛选或排序以符合目标分布。计算成本完整的InterMit流程涉及多次模型生成和VQA调用成本较高。在生产环境中可以对常见的、高风险的提示词模板进行预计算将其缓解策略如优化后的提示词模板缓存起来直接调用。“公平”的定义是情境化的InterMit将理想分布的定义权交给用户这既是灵活性也带来了责任。必须建立清晰的伦理指南帮助用户设定合理的优先级和目标。例如在某些文化语境中对“宗教服饰”的描绘可能需要特殊的敏感性。8. 常见问题、挑战与未来方向8.1 实施反事实方法中的典型问题反事实样本的“真实性”与“可行性”悖论最理想的反事实是“仅改变性别其他一切不变”。但现实中改变性别可能必然伴随某些生理特征变化。我们如何在算法中定义什么是“合理”的变化这需要引入领域知识或更复杂的约束。计算开销大无论是生成反事实图像尤其是用扩散模型还是运行大量的VQA评估都需要显著的GPU资源和时间。这限制了其在实时系统或大规模模型扫描中的应用。评估基准的缺失目前缺乏一个公认的、全面的基准数据集来评估反事实公平性方法的有效性。大多数研究都在自建的小规模数据集如CelebA子集上进行结论的普适性存疑。因果假设的局限性反事实推理基于“所有其他条件相等”的强假设。在复杂的高维数据如图像中几乎不可能真正保持所有其他变量不变。我们生成的反事实样本可能无意中改变了其他未知的混杂因素。8.2 给实践者的建议从小处着手不要试图一次性评估和缓解模型的所有偏见。从一个具体的、高风险的用例如招聘图像筛选、贷款人脸识别开始定义1-2个关键的敏感属性应用反事实分析。组合使用工具不要依赖单一方法。将反事实分析如CAVLI, TIBET与传统的公平性指标统计差异、均等化几率以及人工审计结合起来交叉验证你的发现。记录与迭代将反事实分析作为模型开发周期的一部分。记录下每次评估发现的偏见、采取的缓解措施及其效果。这不仅能改进当前模型也为后续模型开发积累了宝贵的经验数据。跨职能协作机器学习工程师需要与领域专家、伦理学家、产品经理紧密合作。工程师提供技术能力和数据洞察领域专家帮助定义什么是“合理”的反事实和“公平”的目标分布。8.3 未来展望这个领域仍在快速发展我认为有几个方向值得深入更高效的反事实生成研究如何用更低的计算成本生成高质量、属性解耦的反事实样本例如通过改进的扩散模型编辑技术或更高效的对抗性生成方法。从图像到多模态将反事实推理扩展到视频、音频和跨模态任务如视觉问答、图文检索中。例如在视频面试分析中如何评估口音、语速对模型判断的影响自动化与工具链开发更易用的开源工具包和可视化平台让没有深厚因果推断背景的工程师也能便捷地进行反事实公平性审计。与法律和标准的对接探索如何将反事实评估指标与正在形成中的AI法规和标准如欧盟AI法案相衔接使技术工具能为合规性评估提供支撑。反事实推理为我们打开了一扇窗让我们能够以更具因果性的眼光审视模型的“内心”。它不是一个能解决所有公平性问题的银弹但它是一套强大的、原则性的分析工具。将这套思维融入机器学习系统的开发、评估和部署全流程是我们走向构建真正可信、可靠人工智能的必经之路。这条路很长但每一步都算数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2639740.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…