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

文献阅读篇#7:5月一区好文阅读,BFA-YOLO,用于建筑信息建模!(下)

期刊简介:Advanced Engineering Informatics创刊于2002年,由Elsevier Ltd出版商出版,出版周期Quarterly。该刊已被SCIE数据库收录,在中科院最新升级版分区表中,该刊分区信息为大类学科工程技术1区,2023年影响因子为8。这篇文章收录于五月份,是一篇最近发表的文章,让我们一起看看它有何过人之处,能得到一区期刊的赏识。

文章标题:BFA-YOLO: A balanced multiscale object detection network for building façade elements detection

(翻译)BFA-YOLO:用于建筑立面元素检测的平衡多尺度目标检测网络

第1-4章节的内容和解读见一下两篇文章:

文献阅读篇#5:5月一区好文阅读,BFA-YOLO,用于建筑信息建模!(上)-CSDN博客 

文献阅读篇#6:5月一区好文阅读,BFA-YOLO,用于建筑信息建模!(中)-CSDN博客

五、分析 

5.1 对比实验分析

我们将结果与Faster R-CNN,TridentNet,Tood,Cascade R-CNN,RT-DETR,YOLOv 5和YOLOv 8进行比较。参考表3,BFA-YOLO模型在BFA-3D测试集上实现了86.4%的AP 50,67.9%的AP 75和62.3%的AP 50 ∶95,在所比较的网络模型中性能最高,在AP、AP、AP方面也取得了比较模型中最好的成绩𝑠𝑚𝑎𝑙𝑙𝑚𝑒𝑑𝑖𝑢𝑚𝑙𝑎𝑟𝑔𝑒,分别为4.1%、3.8%、图8为BFA-YOLO和YOLOv 8在BFA-3D测试集上的检测对比结果。图9为上述网络模型在BFA-3D数据集中所有建筑立面元素类别上的AP 50的查准率-查全率曲线。(介绍对比实验结果)

图8. BFA-3D测试集上BFA-YOLO和YOLOv8检测结果的视觉比较。(a)表示待检测图像。(B)说明了标签可视化。(c)显示了YOLOv8检测结果,(e)显示了BFA-YOLO检测结果。(d)和(f)是检测结果的局部放大图。图像下方是建筑立面元素的标记说明。(直观对比BFA-YOLO和YOLOv8)

在场景1中,BFA-YOLO比YOLOv 8检测到更多具有高背景相似性的门。在场景2中,BFA-YOLO比YOLOv 8识别出更多的小尺寸窗户,YOLOv 8在检测小尺寸窗户时表现出明显的遗漏。此外,在场景3中,BFA-YOLO在检测空调单元方面明显优于YOLOv 8。(描述图8)

我们使用BFA-3D测试集进行了实验,以全面比较BFA-YOLO和各种模型在不同分类中的性能。如表4所示,在每个类别中与YOLOv 8的详细比较中,BFA-YOLO在门(Door),嵌入式窗户(EM_Win),突出窗户(PR_Win),广告牌(Bil),与YOLOv 8相比,BFA-YOLO提高了门(Door)、嵌入式窗户(EM_Win)、凸出式窗户(PR_Win)、阳台(Bal)、空调机组(ACU)、广告牌(Bil)、和玻璃幕墙(Gla_Wal)分别提高了1.5%,1.4%,0.2%,1.5%,0.7%,1.7%和2.8%。与最先进的模型,如Faster R-CNN,TridentNet,Tood,Cascade R-CNN,RT-DETR和YOLOv 5相比,我们的方法表现出相当大的改进。(描述表4,对每一类的检测效果对比)

我们在Façade-WHU测试集上进行了实验,详细比较了BFA-YOLO和不同模型在检测每个分类时的准确性。如表6所示,BFA-YOLO在门窗检测中表现出最佳的准确性。(Façade-WHU数据集上迁移实验,每种类别)

我们在Façade-WHU数据集上进行了实验,结果如表5所示,其中我们提出的BFA-YOLO模型达到了AP 50的54.7%,AP 75的47.1%和AP 50 ∶95的42.2%,代表了所比较的网络模型中的最高性能。它也达到了AP,AP和AP的最佳结果𝑠𝑚𝑎𝑙𝑙𝑚𝑒𝑑𝑖𝑢𝑚𝑙𝑎𝑟𝑔𝑒,与YOLOv8相比分别提高了2.6%,6.9%和1.7%。(Façade-WHU数据集上迁移实验,总的效果)

图10显示了BFA-YOLO与YOLOv8在Façade-WHU测试集上的对比检测结果。(d)和(f)列分别显示了YOLOv8和BFA-YOLO的放大图像。具体而言,在比较(d)和(f)列时,BFA-YOLO对小尺寸窗口的检测明显优于YOLOv8。(在Façade-WHU测试集上的直观对比)

 5.2 消融研究分析

为了全面评估我们提出的模块在解决类别不平衡,小物体检测挑战和背景干扰方面的有效性,这些都是建筑立面元素检测的关键挑战,我们精心设计并执行了详尽的消融研究。该研究侧重于三个核心部分:FBSM,TDATH和PMESA。通过系统地整合这些模块单独和结合基线模型,我们彻底分析了他们的个人和协同效应。(总起)

表7所示,基线模型被设置为YOLOv8,没有任何上述增强模块。随后,我们构建了七个变体模型(M1至M7),每个变体模型单独或联合集成了上述三个关键模块,以探索它们对检测性能的具体影响。(对每种组合进行编号,适用于双栏论文中)

表8显示了与基线相比,包括FBSM模块的设置的实验结果。对于模型M1、M4、M5和M7,集成FBSM模块显著改善了门、阳台和玻璃幕墙的检测,这些研究结果表明,在识别更少的类别的FBSM的准确性大幅增加,强调其在解决建筑物立面内的目标类别的不平衡计数的挑战的效率。(有FBSM的实验组M1、M4、M5和M7对各类别的检测效果)

表9列出了基于TDATH模块设置的实验结果与基线的比较。值得注意的是,在使用TDATH的实验中,M2、M4、M6和M7模型在针对AP目标较小尺寸对象的检测度量方面优于基线。这些发现表明TDATH检测较小目标的能力显著提高𝑚𝑒𝑑𝑖𝑢𝑚,强调该模块在应对检测建筑物立面上的小尺寸组件的挑战方面的有效性。(有TDATH的实验组M2、M4、M6和M7的总体检测效果)

表10给出了基于PMESA的配置与基线相比获得的实验结果。值得注意的是,在使用PMESA的实验期间,模型M3、M5、M6和M7在度量AP𝑠𝑚𝑎𝑙𝑙、AP𝑚𝑒𝑑𝑖𝑢𝑚、AP𝑙𝑎𝑟𝑔𝑒、AP 50、AP 75和AP 50 ∶95上表现出优于基线的上级性能。这些结果表明,PMESA显著提高了建筑物立面元素识别背景下目标检测的准确性。从而强调PMESA模块在减轻立面组件中的背景干扰检测的挑战方面的有效性。(有PMESA的实验组M3、M5、M6和M7的总体检测效果)

解析:结构十分清楚,表格设置也比较合理。对比试验分别对比BFA-YOLO在两个数据集中的优越性说明改进的成功;制作了两张直观对比图,非常清晰。但是似乎并非检测后自动生成的图片,并没有置信度数值和分类,可能是为了能够清晰化展示而去除了。消融实验中通过三个结果数据表说明了每个模块的贡献。

六、讨论

为了更直观地展示模型的检测能力,本研究利用基于HiResCAM的热图可视化[64]。这种方法说明了我们的创新解决方案在检测建筑立面元素方面的有效性。我们还提供了模型有效感受野的视觉表示[65],有助于对我们模型的上级性能进行详细和深入的评估。此外,为了说明我们对立面元素分布不均匀,难以检测小物体和背景噪音等挑战的有效应对,我们全面详细介绍了本研究在单类别分析,AP𝑠𝑚𝑎𝑙𝑙分析和TIDE错误评估方法方面的贡献[66]。BFA-YOLO和YOLOv 8之间的检测比较结果以及检测热图如图11所示。(热力图对比实验结果)

从模型检测效果来看,BFA-YOLO模型的检测性能较YOLOv8有明显提升。这主要归功于本文设计的专门针对建筑立面构件检测任务的模块,这些模块的引入不仅提高了模型的检测精度,而且增强了模型处理复杂场景和物体的能力。场景1中(c)列的门和玻璃幕墙检测结果存在重复检测的问题,而(e)列中的相同区域显示了BFA-YOLO更准确的检测结果,(c)列中的场景2对空调机组和小尺寸窗户的漏检更多,而(e)列中的相同区域显示了更全面的结果。场景3和场景4中窗口的检测结果在(e)列中比在(c)列中更好。在低亮度的场景5中,在(c)列中有遗漏的广告牌,但在(e)列中BFA-YOLO能够正确检测广告牌。(对热力图对比的描述)

我们仔细研究了YOLOv8和BFA-YOLO模型的有效感受野,以探索和理解网络的结构属性。结果如图12所示。我们提出的BFA-YOLO方法在有效感受野方面优于YOLOv 8。具体来说,图12(B)中描绘的感受野面积比图12(a)中描绘的更宽,特别是沿着沿着,其中BFA-YOLO表现出比YOLOv 8更宽的检测范围。图(d)也具有比图12(c)更大的有效感受野面积,从而证实了BFA-YOLO的增强性能。(对图12感受野的详细描述)

在BFA-3D和Façade-WHU数据集上进行的TIDE实验的结果如图13所示。如图13的子图(a)所示,与基线模型相比,集成PMESA降低了背景(Bkg)干扰误差。虽然PMESA有效地解决了背景干扰问题,它同时增加了重复检测误差(DSNR)。BFA-YOLO的整体性能是最佳的,虽然YOLOv 8在Doppler中表现出最好的性能,但在Bkg,Cla,Loc中表现较差,关于Loc和C &L错误检测性能,没有一个实验表现得特别好,这可以归因于建筑物立面元素检测任务场景中的密集和大量的元素目标。如图13的子图(B)所示,与Façade-WHU数据集上的TIDE实验相关的误差测试度量没有显著变化。这可能是由于Façade-WHU数据集包含低分辨率的图像,建筑物立面元素目标密度不足,街景下图像受其他建筑物干扰较小,但结果表明BFA-YOLO的整体错误检测也很小。(对图13 TIDE实验的详细描述)

我们在BFA-3D和Façade-WHU数据集上研究了BFA-YOLO的检测失败。如图14所示,在树木遮挡的情况下以及与背景相似度非常高的窗口检测中存在检测失败。这表明需要在未来的工作中更多地关注解决这些挑战。

(图14. BFA-3D和Facade-WHU数据集上BFA-YOLO检测失败的示例。(a)表示要检测的图像。(B)是标签的可视化。(d)显示BFA-YOLO检测结果。(c)和(e)是局部放大。)

为了便于在建筑信息建模(BIM)和三维建筑模型的重建和恢复中的应用,BFA-YOLO的检测边界框可以作为SAM的先验输入图15示出了通过使用BFA-YOLO的检测边界框作为SAM的先验输入而获得的语义分割结果的示例,与不使用BFA-YOLO检测边界框作为SAM的先验输入所获得的结果相比。结果表明,BFA-YOLO检测框的存在为语义分割结果提供了先验,从而导致更准确的分割结果。这一过程为后续下游应用提供了一种潜在的信息采集方法,同时也有助于分析建筑立面信息。(拓展:语义分割的实验)

解析:这个章节虽然作者设置为讨论,但实际上还是实验。做了热力图、感受野、TIDE、失败案例、语义分割总共五个实验、绘图和分析,工作量巨大。这些内容一部分很可能是审稿人的意见和要求。给我们写作论文丰富文章内容和工作量提供了思路。

七、结论 

本文提出了一种创新的建筑立面元素目标检测方法BFA-YOLO,该方法在YOLOv8的基础上进行了显著改进,实现了更准确的建筑立面元素目标检测。通过一系列实验分析,验证了BFA-YOLO在目标检测方面的优异性能。首先,BFA-YOLO引入了FBSM,其有效地解决了建筑立面元件上的物体数量不均匀的挑战。其次,我们引入了TDATH算法,该算法有效地解决了小目标检测问题,显著提高了小目标的检测精度;此外,我们引入了PMESA算法,该算法有效地减少了背景的干扰,进一步提高了检测精度,在定量评价中,AP 50提高了1.8%,与𝑠𝑚𝑎𝑙𝑙YOLOv 8相比,BFA-YOLO算法在建筑物立面元素检测方面的性能提高了1.6%,AP 50 ∶95提高了3.3%,AP提高了4.1%,在具有街景视角的Facçade-WHU数据集上的性能也有所提高,充分体现了BFA-YOLO算法在建筑物立面元素检测方面的优势。(总结)

与其他现有模型相比,BFA-YOLO也显示出显著的性能优势。但是,BFA-YOLO在检测被遮挡的建筑物立面元素以及与建筑物立面本身纹理非常相似的立面元素的目标方面仍存在挑战。在未来,我们将探讨后对最终的处理结果结合建筑立面的整体结构布局元素以及被遮挡的疑似建筑立面元素进行处理这些挑战。为支持本研究,我们构建了包含7个类别的建筑立面元素数据集,为模型训练和测试提供了丰富的样本,随着建筑立面元素目标检测领域自动化和智能化的发展趋势,BFA-YOLO的提出为实现这一目标提供了强有力的支持。(不足之处和未来工作)

今后,我们将在以下几个方面进行优化:继续增加数据集数量,探索更全面、更细致的分类体系,丰富博鳌亚洲论坛的数据量-3D数据集,提高数据完整性。我们亦会探索更有效的方法,以提高建筑物立面元素侦测的效能,以满足实际应用对高准确度及高效率的需求。此外,我们也在研究BFA-YOLO在实际应用中的潜力,我们将BFAYOLO应用于3D模型中,以侦测建筑物立面元素,并取得这些物件在3D模型中的位置信息,以支援后续的应用。(未来工作)

解析:结论部分不足之处和未来工作比总结还多,这也有可能是响应了审稿人的意见。总的来说,该部分没有什么比较突出的地方。 

相关文章:

文献阅读篇#7:5月一区好文阅读,BFA-YOLO,用于建筑信息建模!(下)

期刊简介:《Advanced Engineering Informatics》创刊于2002年,由Elsevier Ltd出版商出版,出版周期Quarterly。该刊已被SCIE数据库收录,在中科院最新升级版分区表中,该刊分区信息为大类学科工程技术1区,2023…...

【Linux网络编程】http协议的状态码,常见请求方法以及cookie-session

本文专栏:Linux网络编程 目录 一,状态码 重定向状态码 1,永久重定向(301 Moved Permanently) 2,临时重定向(302 Found) 二,常见请求方法 1,HTTP常见Hea…...

ARM 指令集(ubuntu环境学习)第六章:ARM 编程技巧与优化策略

在本章中,我们将介绍一些在 ARM 架构上编写高效代码的技巧和常见优化策略,帮助您在嵌入式系统中获得更低延迟、更高吞吐和更低功耗。 6.1 寄存器利用与最小化内存访问 多用寄存器 ARM 通用寄存器(r0–r12)数量充足,尽量将临时变量保留在寄存器中,减少对内存的读写。 避免…...

柔性超声耦合剂的选择与设计-可穿戴式柔性超声耦合剂面临的难题

柔性PZT压电薄膜:破解可穿戴式超声耦合剂难题的关键材料! 随着可穿戴技术的快速发展,超声设备正朝着轻量化、柔性化和高集成度方向演进。在医学诊断、健康监测和智能穿戴领域,可穿戴式超声设备因其无创、实时、动态成像等优势受到…...

XCTF-pwn(二)

guess_num 看一下文件信息 利用gets函数将seed[0]给覆盖掉 距离0x20 我们需要输入十次随机数产生的值 写一个c程序先预判当seed是a的时候产生的随机数分别是多少 payload from pwn import* from ctypes import* context.log_leveldebugrremote("61.147.171.105", 6…...

AI外挂RAG:大模型时代的检索增强生成技术

目录 引言 一、RAG是什么? 二、RAG为什么会出现? 三、RAG的工作原理 四、RAG的技术优势 五、RAG的应用场景 六、RAG对AI行业的影响 七、RAG面临的挑战 引言 在人工智能领域,大型语言模型(LLM)如ChatGPT、DeepSe…...

SpringTask

Spring Task是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑 应用场景:信用卡每月还款提醒、火车票售票系统处理未支付订单 fixedDelay:上一次任务执行完成后多长时间(ms)执行下一次任务 fixe…...

Sphinx 文档图片点击放大

文章目录 问题描述解决方案步骤 1:创建 JavaScript 文件步骤 2:编写 JavaScript 代码步骤 3:更新 Sphinx 配置 高级定制为所有图片添加点击功能添加缩放控制 总结 在使用 Sphinx 生成技术文档时,我们经常需要在文档中嵌入截图和示…...

菜鸟之路Day29一一MySQL之DDL

菜鸟之路Day29一一MySQL之DDL 作者:blue 时间:2025.5.2 文章目录 菜鸟之路Day29一一MySQL之DDL0.概述1.DDL之数据库操作1.1查询1.2创建1.3使用1.4删除 2.DDL之表操作2.1创建表2.2数据类型2.3查询表2.4修改表结构2.5删除表 0.概述 文章内容学习自黑马程…...

架构师面试(三十七):监控系统架构模式

题目 监控是在产品生命周期的运维环节,能对产品的关键指标数据进行【实时跟踪】并对异常数据进行【实时报警】。 一句话描述,监控系统可以帮我们【主动预防和发现】业务系统中的问题。 我们常说,监控系统是 “粮草”,业务系统是…...

【Redis】Hash哈希

文章目录 注意个问题hset命令(核心)hget命令(核心)hexists命令hdel命令hkeys和hvals命令hgetall和hmget命令hlen命令hsetnx命令hincrby命令哈希命令小结哈希编码方式使用场景1.关系型数据表保存用户的信息Redis三种缓存方式对比1.…...

【SpringBoot】Spring中事务的实现:声明式事务@Transactional、编程式事务

1. 准备工作 1.1 在MySQL数据库中创建相应的表 用户注册的例子进行演示事务操作,索引需要一个用户信息表 (1)创建数据库 -- 创建数据库 DROP DATABASE IF EXISTS trans_test; CREATE DATABASE trans_test DEFAULT CHARACTER SET utf8mb4;…...

从零开始讲DDR(9)——AXI 接口MIG 使用(2)

一、前言 在之前的文章中,我们介绍了官方DDR MIG AXI接口的例程的整体框架,在本文中,我们将着重介绍例程中关于数据产生,及驱动到AXI接口的相关逻辑实现。 二、data_gen 在例程中,有ddr4_v2_2_8_data_gen这样一个文件…...

组件通信-props

props 是使用频率最高的一种通信方式&#xff0c;父>子 子>父 父传子&#xff1a;属性值 是非函数子传父&#xff1a;属性值 是函数 父组件 <script setup lang"ts"> import { ref } from vue import Child from ./Child.vue const car ref(奥迪) c…...

纯原生Java实现:获取整个项目中指定接口所有的实现类

不使用第三方&#xff0c;不使用属性文件,不指定包名&#xff0c;获取整个系统中某一个接口所有的实现类&#xff0c;纯Java实现 /*** 类查找器&#xff0c;用于扫描类路径中的所有类&#xff0c;并找出指定类的实现类。* 该类通过递归扫描类路径下的所有 .class 文件&#xf…...

反射机制补充

不同对象实例的地址不同 在 Java 里&#xff0c;每当使用 new 关键字创建一个对象时&#xff0c;JVM 会在堆内存中为该对象分配一块新的内存空间&#xff0c;每个对象实例都有自己独立的内存地址。所以不同的对象实例&#xff0c;其内存地址是不同的。 以下是一个简单示例&am…...

计算机视觉的未来发展趋势

计算机视觉的未来发展趋势主要集中在以下几个方面&#xff1a; 1. 自监督学习与少样本学习 自监督学习&#xff1a;通过从无标签的数据中提取有用特征&#xff0c;克服对大量标注数据的依赖。2025年&#xff0c;基于大规模图像数据的自监督预训练模型将更加成熟&#xff0c;能…...

轻量级网页版视频播放器

用deepseek开发的轻量级&#xff0c;网页版视频播放器 可以选择本地文件 可以播放、暂停、全屏、有进度条和时间进度 代码如下&#xff1a; 新建.txt文本文档&#xff0c;把代码复制粘贴进去&#xff0c;把.txt文档后缀名改为.html&#xff0c;用浏览器打开即可使用 <!DO…...

18. LangChain分布式任务调度:大规模应用的性能优化

引言&#xff1a;从单机到万级并发的进化 2025年某全球客服系统通过LangChain分布式改造&#xff0c;成功应对黑五期间每秒12,000次的咨询请求。本文将基于LangChain的分布式架构&#xff0c;详解如何实现AI任务的自动扩缩容与智能调度。 一、分布式系统核心指标 1.1 性能基准…...

C/C++工程师使用 DeepSeek

一、使用 DeepSeek 生成 C/C 代码 在 C/C 开发中&#xff0c;很多时候需要编写一些常见功能的代码&#xff0c;如排序算法、文件读写操作、数据结构的实现等。借助 DeepSeek&#xff0c;工程师只需用自然语言清晰描述需求&#xff0c;它就能依据大量的代码数据和深度学习算法&a…...

数据结构-线性结构(链表、栈、队列)实现

公共头文件common.h #define TRUE 1 #define FALSE 0// 定义节点数据类型 #define DATA_TYPE int单链表C语言实现 SingleList.h #pragma once#include "common.h"typedef struct Node {DATA_TYPE data;struct Node *next; } Node;Node *initList();void headInser…...

第 7 篇:跳表 (Skip List):简单务实的概率性选手

前面几篇我们都在探讨各种基于“树”结构的有序表实现&#xff0c;它们通过精巧的平衡策略&#xff08;高度、颜色、大小&#xff09;和核心的“旋转”操作来保证 O(log N) 的性能。今天&#xff0c;我们要介绍一位画风完全不同的选手——跳表 (Skip List)。它不依赖树形结构&a…...

sys目录介绍

文章目录 1. 前言2. 目录层次3. 目录介绍3.1 devices 目录3.2 block 目录3.3 bus 目录3.4 class 目录3.5 dev 目录3.6 firmware目录3.7 fs 目录3.8 kernel目录3.9 module 目录3.10 power 目录 sys目录介绍 1. 前言 linux 下一切皆文件&#xff0c;文件的类型也很多&#xff0c;…...

基于DQN的自动驾驶小车绕圈任务

1.任务介绍 任务来源: DQN: Deep Q Learning &#xff5c;自动驾驶入门&#xff08;&#xff1f;&#xff09; &#xff5c;算法与实现 任务原始代码: self-driving car 最终效果&#xff1a; 以下所有内容&#xff0c;都是对上面DQN代码的改进&#…...

源码安装SRS4

Ubuntu20安装好SRS后&#xff0c;&#xff08;源码安装&#xff09; 注意&#xff1a;在trunk目录SRS ./objs/srs -c conf/srs.conf 以上为启动srs命令&#xff0c;-c 为指定配置文件&#xff0c; 查看SRS进程 ps aux | grep srs 查看端口&#xff1a; netstat -ano | gre…...

OrbitControls

OrbitControls 3D虚拟工厂在线体验 描述 Orbit controls&#xff08;轨道控制器&#xff09;可以使得相机围绕目标进行轨道运动。 Constructor OrbitControls( object : Camera, domElement : HTMLDOMElement ) 参数类型描述objectCamera&#xff08;必须&#xff09;将要…...

【数据库】四种连表查询:内连接,外连接,左连接,右连接

在数据库操作中&#xff0c;连表查询是处理多表关联的核心技术。以下是四种主要连接方式的详细介绍、快速掌握方法及实际应用指南&#xff1a; 目录 **一、四种连表查询详解****1. 内连接&#xff08;INNER JOIN&#xff09;****2. 左连接&#xff08;LEFT JOIN / LEFT OUTER J…...

Redis怎么避免热点数据问题

使用 RedisTemplate 避免热点数据问题的解决方案、场景及示例&#xff1a; 1. 数据分片&#xff08;Sharding&#xff09; 场景&#xff1a;高频读写的计数器&#xff08;如文章阅读量统计&#xff09; ​原理​&#xff1a;将数据分散到多个子键&#xff0c;降低单个 Key 的压…...

完整的 VS Code + CMake + Qt + GCC 项目构建方案:EXE 程序与多个 DLL 库

完整的 VS Code CMake Qt GCC 项目构建方案&#xff1a;EXE 程序与多个 DLL 库 在本文中&#xff0c;我们将介绍如何构建一个包含 EXE 程序和多个 DLL 库的项目&#xff0c;适用于 VS Code CMake Qt GCC 开发环境。这个方案为一个模块化的项目结构&#xff0c;使得代码清…...

Python 数据智能实战 (7):智能流失预警 - 融合文本反馈

写在前面 —— 不再错过关键预警!结合用户行为与 LLM 文本洞察,构建更精准的流失预测模型 在之前的探索中,我们学习了如何利用大语言模型 (LLM) 对用户评论进行深度挖掘,提取情感、发现主题,并将非结构化的文本信息转化为有价值的特征 (如 Embeddings)。 现在,我们要将…...

Flutter - 概览

Hello world ⌘ shift p 选择 Empty Application 模板 // 导入Material风格的组件包 // 位置在flutter安装目录/packages/flutter/lib/material.dart import package:flutter/material.dart;void main() {// runApp函数接收MainApp组件并将这个Widget作为根节点runApp(cons…...

Python-pandas-操作Excel文件(读取数据/写入数据)及Excel表格列名操作详细分享

Python-pandas-操作Excel文件(读取数据/写入数据) 提示&#xff1a;帮帮志会陆续更新非常多的IT技术知识&#xff0c;希望分享的内容对您有用。本章分享的是pandas的使用语法。前后每一小节的内容是存在的有&#xff1a;学习and理解的关联性。【帮帮志系列文章】&#xff1a;每…...

手写 Vue 源码 === Vue3 设计思想

1.声明式框架 Vue3 是声明式的框架,用起来简单。 命令式和声明式区别 早在 JQ 的时代编写的代码都是命令式的,命令式框架重要特点就是关注过程声明式框架更加关注结果。命令式的代码封装到了 Vuejs 中,过程靠 vuejs 来实现声明式代码更加简单,不需要关注实现,按照要求填代…...

Android WebView加载h5打开麦克风与摄像头的权限问题

目录 快速处理 app向系统申请录音与相机权限h5向app申请录音和相机权限 详细解答 app权限与h5权限录音与麦克风默许的风险最佳实践 Android webview h5 麦克风权限&#xff0c;摄像头&#xff08;相机&#xff09;权限实现与填坑。 快速处理 app向系统申请录音与相机权限 …...

三种计算最小公倍数的方法分析

三种计算最小公倍数的方法分析与比较 一.引言 最小公倍数&#xff08;Least Common Multiple, LCM&#xff09;是数学中的一个基本概念&#xff0c;指能够被两个或多个整数整除的最小的正整数。在编程中&#xff0c;我们有多种方法可以计算两个数的最小公倍数。本文将分析三种…...

PDF转换工具xpdf-tools-4.05

XPDF是一个开源的PDF查看、提取和转换工具套件&#xff0c;使用C编写&#xff0c;支持多种操作系统&#xff0c;包括Linux、Unix、OS/2、Windows和Mac OS X‌1。XPDF不仅是一个PDF查看器&#xff0c;还包含多个实用工具&#xff0c;如文本提取器、图像转换器和HTML转换器等‌&a…...

aws(学习笔记第四十课) image-content-search

aws(学习笔记第四十课) image-content-search 使用SQS Lambda集成 数据库&#xff08;Aurora Serverless&#xff09; Cognito&#xff08;用户管理&#xff09; rekognition&#xff08;图像解析&#xff09; 学习内容&#xff1a; 使用SQS Lambda Aurora Serverless Cog…...

GPT-4o 图像生成与八个示例指南

什么是GPT-4o图像生成&#xff1f; 简单来说&#xff0c;GPT-4o图像生成是集成在ChatGPT内部的一项功能。用户可以直接在对话中&#xff0c;通过文本描述&#xff08;Prompt&#xff09;来创建、编辑和调整图像。这与之前的图像生成工具相比&#xff0c;体验更流畅、交互性更强…...

PostgreSQL 查看表膨胀情况的方法

PostgreSQL 查看表膨胀情况的方法 表膨胀(Table Bloat)是PostgreSQL中由于MVCC机制导致的一种常见现象&#xff0c;当大量数据被更新或删除后&#xff0c;表中会积累"死元组"(dead tuples)&#xff0c;这些死元组占据空间但不可见&#xff0c;导致表实际占用的磁盘空…...

从 0 到 1!深度剖析项目实施流程,开启项目管理新视野

一、项目准备 / 前期准备 &#xff08;一&#xff09;跟销售进行项目交接 对接人&#xff1a;销售人员交接会议内容&#xff1a; 了解项目背景、客户基本信息、项目版本、具备二次开发功能、接口、了解合同信息等。明确项目情况、客户基本情况、使用软件&#xff08;版本&…...

书生实战营之沐曦专场

一&#xff1a;实验环境进入和启动实验容器(D.run平台) 1.1首先进入平台进行注册 D.run平台https://console.d.run/ 注册和登录环节就跳过了。 1.2 启动实验容器--详细步骤如下 1.2.1选择容器的名称、区域、镜像&#xff08;注意镜像必须选择Dlinfer&#xff09; 1.2.2可以选…...

在运行 Hadoop 作业时,遇到“No such file or directory”,如何在windows里打包在虚拟机里运行

最近在学习Hadoop集群map reduce分布运算过程中&#xff0c;经多方面排查可能是电脑本身配置的原因导致每次运行都会报“No such file or directory”的错误&#xff0c;最后我是通过打包文件到虚拟机里运行得到结果&#xff0c;具体步骤如下&#xff1a; 前提是要保证maven已经…...

基于YOLOV5的目标检测识别

基于YOLOV5的目标检测识别 舰船目标检测口罩目标检测飞机目标检测 舰船目标检测 口罩目标检测 飞机目标检测...

第4篇:服务层抽象与复用逻辑

在业务系统复杂度指数级增长的今天&#xff0c;服务层&#xff08;Service Layer&#xff09;的合理设计直接影响着系统的可维护性和扩展性。本文将深入剖析 Egg.js 框架中的服务层架构设计&#xff0c;从基础实现到高级封装&#xff0c;全方位讲解企业级应用的开发实践。 一、…...

多模态大语言模型arxiv论文略读(五十四)

RoboMP 2 ^2 2: A Robotic Multimodal Perception-Planning Framework with Multimodal Large Language Models ➡️ 论文标题&#xff1a;RoboMP 2 ^2 2: A Robotic Multimodal Perception-Planning Framework with Multimodal Large Language Models ➡️ 论文作者&#xff…...

中小企业MES系统详细设计

版本&#xff1a;V1.1 日期&#xff1a;2025年5月2日 一、设备协议兼容性设计 1.1 设备接入框架 #mermaid-svg-PkwqEMRIIlIBPP58 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-PkwqEMRIIlIBPP58 .error-icon{fill…...

第二十周:项目开发中遇到的相关问题(一)

自十九周开始&#xff0c;我们便开始着手写项目&#xff08;关于新闻资讯类的Web项目&#xff09;&#xff0c;当然&#xff0c;在这之中我们也学到了很多高效且有用的好技术&#xff0c;在接下来的内容中将去具体的描述这些好技术&#xff0c;介绍它们的具体用法和应用场景。本…...

WebRtc10: 端对端1v1传输基本流程

媒体能力协商过程 RTCPeerConnection&#xff08;核心类&#xff09; 基本格式 pc new RTCPeerConnection([configiration]); RTCPeerConnection方法分类 媒体协商Stream/Track传输相关方法统计相关方法 媒体协商过程 协商状态变化 媒体协商方法 createOffercreateAnswe…...

【云备份】配置文件加载模块

目录 一.为什么要配置文件 二.配置文件的实现 三.单例文件配置类设计 四.源码 一.为什么要配置文件 我们将服务端程序运行中用到的一些关键信息保存到配置文件中&#xff0c;这样可以使程序的运行更加灵活。 这样做的好处是&#xff0c;未来如果我们想要修改一些关键信息&…...

重构之道:识别并替换不合适使用的箭头函数

1、引言 JavaScript 自 ES6 引入了箭头函数(Arrow Function)后,因其简洁的语法和对 this 的词法绑定机制,迅速成为开发者喜爱的写法之一。然而,并不是所有场景都适合使用箭头函数。 在实际开发中,我们常常会因为追求代码简洁而忽视其潜在问题,例如: this 指向错误不适…...