nature genetics | scATAC-seq预测scRNA-seq,识别影响基因表达的新染色质区域
–https://doi.org/10.1038/s41588-024-01689-8
Single-cell multi-ome regression models identify functional and disease-associated enhancers and enable chromatin potential analysis
研究团队和单位
Christina S. Leslie–Memorial Sloan Kettering Cancer Center
Kushal K. Dey–Memorial Sloan Kettering Cancer Center
研究简介
多组学单细胞测序技术
多组学单细胞测序技术,特别是同时检测染色质可及性(scATAC-seq)和基因表达(scRNA-seq)的技术,为计算方法的发展提供了新的机遇。这些方法将增强子与基因联系起来,推断基因调控网络,并基于染色质势能的概念解析发育轨迹。染色质势能理论认为,在细胞分化过程中,基因位点的可及性先于基因表达。染色质可及性的研究把基因组和转录组学连接起来。
现有方法的概述
现有的方法主要利用单细胞中ATAC和RNA的联合测量,识别单个可及区域(如峰或开放染色质域,DORCs)与基因表达水平之间的成对相关性,从而实现增强子-基因的关联。
例如,一些方法使用泊松回归来测试峰可及性与基因表达之间的相关性,并建模批次或细胞特异性协变量。
而标准的scATAC-seq分析方法通过聚合基因启动子附近或基因位点的染色质可及性,将数据转换为类似scRNA-seq的读数,从而推断基因表达值。
SCARlink模型的提出
文章构建单细胞ATAC与RNA联合分析(SCARlink),这是一种在单细胞水平上,针对单细胞/单核多组学数据的基因水平预测模型。
SCARlink能够从单细胞中基因位点的染色质可及性预测基因表达,捕捉基因位点内和周围区域的远端元件共同调控基因表达的事实。与独立评估单个峰-基因关联的方法不同,SCARlink使用正则化泊松回归对tile水平数据(500bp滑窗口划分基因组的可及性)进行模型训练,避免了将数据汇总为峰图谱的步骤。
SCARlink模型的优势与应用
-
SCARlink模型能够预测基因表达,还可以通过Shapley值识别细胞类型特异性的增强子,即对预测特定聚类或注释中细胞基因表达起重要作用的基因组tile。
-
文章展示了SCARlink在从染色质可及性预测单细胞基因表达方面优于现有方法,并正确识别了细胞类型特异性的增强子,这一点通过启动子捕获Hi-C(PCHi-C)得到了验证。
-
使用Shapley值从模型中确定的调控区域在非编码全基因组关联研究(GWAS)和表达数量性状位点(eQTL)变异中显著富集。
-
文章证明使用基因水平模型对一组发育调控基因进行分析,能够稳健地实现染色质势能轨迹推断方法。
研究结果
1.SCARlink 准确预测基因表达并识别假定的增强子
1.1 模型设计与输入数据
SCARlink 使用正则化泊松回归模型从染色质可及性预测基因表达。染色质可及性以非重叠的 500 bp tile 形式作为输入,默认覆盖基因体上游 250 kb 至下游 250 kb 的区域。
这一范围足以捕捉大多数基因的远端基因间区及内含子增强子,且可根据需要调整。由于基因长度不同,每个基因的输入 tile 数量也不同。
例如,基因 CCR7(长度 11,703 bp)和 ZEB2(长度 140,502 bp)的输入 tile 数量分别为 1,024 和 1,282。模型通过约束回归系数为非负值,专注于识别正向调控元件(如增强子),从而提高结果的可解释性。
1.2 数据集与模型性能评估
SCARlink 被应用于多个稀疏程度不同的多组学数据集,包括:
-
低稀疏数据集:10X Genomics 的外周血单个核细胞(PBMCs)、骨髓单个核细胞(BMMCs)和发育中的人类皮层。
-
高稀疏数据集:小鼠皮肤、胰腺和垂体。
对每个数据集的前 5,000 个高变异基因(HVG)运行模型,并根据基因表达向量的稀疏性进行过滤(90% 的值为 0的基因过滤掉)。过滤后,各数据集的基因数量分别为:PBMC(1,250)、BMMC(1,655)、小鼠皮肤(393)、人类皮层(1,201)、胰腺(784)和垂体(1,221)。
数据的UMI计数和TSS读数如下图所示:
评估模型性能:通过 Spearman 相关性将预测的基因表达与保留细胞中的真实表达进行比较。
1.3 与其他方法的比较
SCARlink 与 ArchR 基因评分、ChrAccR 和 DORC 评分等方法进行了比较:
- 在高覆盖数据集(PBMC、BMMC、人类皮层)中,SCARlink 显著优于 ArchR 基因评分(单侧符号秩检验,P 值均小于 10^-60):
- 在稀疏数据集(小鼠皮肤、胰腺、垂体)中,SCARlink 在小鼠皮肤数据集上表现更优(P < 3.7 × 10^-9),而在胰腺和垂体数据集上与 ArchR 基因评分相当:
- 在小鼠皮肤数据集中,SCARlink 的预测结果与表达的相关性高于 DORC 评分(P < 3.1 × 10^-18),这可能是因为 SCARlink 同时建模了所有区域染色质可及性的影响:
此外,SCARlink 对细胞数量的下采样具有鲁棒性,在大多数数据集中,使用至少 50% 的细胞数量仍能获得可比的预测结果。
1.4 增强子识别与调控分析
SCARlink 不仅能够预测基因表达,还能通过回归系数识别候选功能增强子。例如:
- 在 PBMC 数据集中,SCARlink 对 ZEB2 基因的建模识别了其基因组位点上的候选增强子:
- 在小鼠皮肤 SHARE-seq 数据中,SCARlink 识别了 Lef1 基因的远端调控区域,这些区域未被 DORC 注释,但显示出高回归系数,表明其与转录相关:
这些结果表明,SCARlink 能够有效利用所有区域的染色质可及性信息,识别潜在的增强子-基因关联,并在基因表达预测和调控元件识别方面优于现有方法。
2.Shapley 分析识别细胞类型特异性 SCARlink 增强子
2.1 Shapley 值的计算与意义
通过 SCARlink 生成的回归系数可以反映每个 500 bp tile 的染色质可及性在预测基因表达时的总体重要性。
为了进一步量化每个细胞类型中特定 tile 的贡献,研究计算了每个细胞类型的标准化平均 Shapley 值。这一分析使我们能够识别特定细胞类型中调控基因表达的潜在调控区域。
结果显示,预测的调控元件在基因体内或附近(约 25 kb 范围内)最为富集,而在远端区域的出现频率逐渐降低。
2.2 假设验证:SCARlink 预测区域与三维基因组相互作用的关系
基于活性增强子通常与启动子发生物理相互作用以促进转录的理论,研究假设 SCARlink 预测的调控区域会富集与建模基因启动子的三维相互作用。
为了验证这一假设,我们利用造血细胞的 PCHi-C(启动子捕获 Hi-C)数据,该技术通过全基因组启动子诱饵库识别与启动子相互作用的基因组区域。我们使用广义加性模型分析了 PBMC 数据中 T 细胞亚群、单核细胞和 B 细胞的 SCARlink 预测区域,并将其与 PCHi-C 相互作用进行了比较。
2.3 实例分析:HLA-DQB1 基因的 Shapley 值与 PCHi-C 相互作用的关联
以 HLA-DQB1 基因为例,比较了它的 Shapley 值与 PCHi-C 相互作用的关系。
结果显示,远端 tile 中具有 PCHi-C 相互作用的区域显示出比非相互作用 tile 更高的 Shapley 值,尤其是在 B 细胞中,HLA-DQB1 在该细胞类型中高度表达。这一结果表明,SCARlink 预测的调控区域与三维基因组相互作用高度一致。
2.4 统计分析:相互作用 tile 的 Shapley 值显著更高
为了进一步验证这一发现,研究比较了每个细胞类型中高表达基因的 tile 在有和无 PCHi-C 相互作用两种情况下的 Shapley 值。
结果是具有 PCHi-C 相互作用的 tile 的 Shapley 值显著高于非相互作用 tile。
这一结果支持了 SCARlink 预测的调控区域在功能上与增强子相关的假设,并表明 Shapley 值能够有效识别细胞类型特异性的增强子。
3. 预测的增强子富含精细映射的 GWAS 和 eQTL 变体
3.1 基因相关 tile 的筛选与富集分析
首先根据 Shapley 分数的显著性,为每个基因和细胞类型筛选了一组基因相关 tile。
接着针对 GTEx 组织中精细定位的 eQTLs(后验包含概率 PIP > 0.5)和 UK Biobank 中 82 种性状的 17,769 个精细定位 GWAS 变异(PIP > 0.2),对这些 tile 进行了富集分析。
分析在 PBMC、胰腺和垂体数据集中进行。
3.2 GWAS 变异的富集结果
在三个多组学数据集中,SCARlink 预测的基因相关 tile 在前 15,000 个 tile 中显示出 5.5 倍至 7.5 倍的 GWAS 变异富集,表现优于 ArchR 的标准成对峰-基因关联。随着 PIP 阈值的提高,富集程度也显著增加:
此外,对于 82 种性状中的 79%,SCARlink 的富集程度与 ArchR 相当或更高;在启动子近端和远端区域,SCARlink 的富集表现也优于或与 ArchR 相当:
3.3 疾病遗传力分析
通过分层 LD 评分回归(S-LDSC)方法,研究比较了 SCARlink 和 ArchR 在疾病遗传力分析中的表现。结果显示,SCARlink 在 104 种疾病和性状中的遗传力富集比 ArchR 高 1.2 倍:
在 MAF 和 LD 相关注释条件下,SCARlink 的标准化效应大小(τ*)也显著高于 ArchR(τ* = 0.67 vs. 0.58)。联合遗传力分析进一步表明,SCARlink 的疾病信息量是 ArchR 的 1.9 倍,显示出更强的疾病关联性。
3.4 eQTL 变异的富集结果
对于 GTEx 组织中的精细定位 eQTLs,SCARlink 在 PBMC 中前 20,000 个基因相关 tile 中显示出 12 倍至 20 倍的富集;在 FDR < 0.001 的 tile 中富集程度为 10 倍:
在胰腺数据集中,富集程度也达到 15 倍,显著高于 ArchR 的峰-基因关联。此外,SCARlink 在非匹配 GTEx 组织中的 eQTL 富集程度较低,表明其能够识别组织和细胞类型特异性的调控区域:
3.5 条件独立 eQTL 和 RegulomeDB 变异的富集
SCARlink 在胰腺中前 4,000 个基因相关 tile 中对主要 eQTLs 的富集程度为 10 倍至 21 倍,在 PBMC 中的表现也显著优于 ArchR:
此外,SCARlink 在 RegulomeDB 变异(等级 1a,最严格阈值)中的富集程度也高于 ArchR:
在胰腺和垂体数据集中同样表现出更高的富集:
4. 预测的增强子以细胞类型特异性的方式优先考虑与疾病相关的位点
4.1 哮喘相关变异与 CCR7 基因的关联
研究通过 SCARlink 分析了一个与哮喘相关的精细定位变异 rs112401631(chr17:40608272:T:A)。这个变异与淋巴母细胞系中 CCR7 基因的 eQTL(chr17:40600717:G )共定位(已有文献支持)。CCR7 基因在 T 细胞归巢至淋巴器官中起关键作用,而 CCR7+ 记忆 CD4+ T 细胞已被证明与哮喘严重程度相关。
在 PBMC 数据中,SCARlink 预测 rs112401631 所在的区域与多种 T 细胞亚型中的 CCR7 基因显著相关,包括:
-
CD8 效应细胞(P = 3.7 × 10^−08)
-
CD4 记忆细胞(P = 5.9 × 10^−21)
-
CD8 初始细胞(P = 7.6 × 10^−18)
-
CD4 初始细胞(P = 2.2 × 10^−17)
虽然 eQTL 所在的区域未被 SCARlink 预测为与 CCR7 相关,但距离 eQTL 783 个碱基的区域在 CD8 初始 T 细胞中显著相关(P = 2.69 × 10^−07)。该区域包含与 eQTL 处于连锁不平衡的变异 rs1358175(R² = 1)。
此外,GWAS 因果变异周围的 10 kb 窗口包含 T 细胞亚群特有的增强子。这些结果提示,SCARlink 可以帮助确定 GWAS 和 eQTL 共定位背后的潜在因果细胞类型。
4.2 IGF-1 相关变异与 BCL2 基因的关联
另一个例子是精细定位变异 rs12454712(chr18:63178651:T:C),它与循环胰岛素样生长因子 1(IGF-1)浓度和 2 型糖尿病(经 BMI 调整)相关。该变异位于 BCL2 基因的内含子增强子中。IGF-1 通过 BCL2 的活性防止细胞凋亡,而 BCL2 编码一种抗凋亡转录因子。
研究发现该变异位于垂体干细胞(PSCs;P = 1.3 × 10^−10)和生长激素细胞(P = 6.3 × 10^−04)的调控区域,可能暗示其在垂体干细胞分化中的作用。IGF-1 水平异常与胰岛素抵抗和 2 型糖尿病风险相关,而垂体前叶的内分泌细胞(如生长激素细胞)在 IGF-1 的产生中起关键作用。
尽管该变异在 PBMC 数据中的分析结果并没有:
SCARlink 正确地将其在 PBMC 中的区域分配为低显著性。此外,GWAS-eQTL 共定位分析显示,eQTL chr18:63179197:G (PP.H4 = 0.9456)位于与 PSCs 中 BCL2 显著相关的区域。
5. SCARlink 预测的基因表达支持染色质潜能分析
5.1 染色质潜能分析的基本思路
研究探索了 SCARlink 识别的调控区域是否在发育过程中先于基因表达变得可访问,从而支持通过染色质潜能推断发育轨迹。简单来说,这种方法就像在细胞嵌入图中画箭头,箭头指向与当前细胞预测表达最相似的邻近细胞的真实基因表达。这些箭头可以帮助我们可视化细胞的分化轨迹。
具体来说,研究为每个“源”细胞计算了一个平滑的 SCARlink 预测基因表达向量,然后找到一组“目标”细胞,其真实基因表达与预测表达最相关。通过计算从源细胞指向目标细胞的平均位置的向量,可以在 FDL 或 UMAP 嵌入图中可视化染色质潜能向量场。
5.2 数据集的基因选择与过滤
在计算染色质潜能时,默认选择了 SCARlink 预测基因表达与真实表达正相关的前 2,000 个高变基因:
-
小鼠皮肤:434 个基因中过滤掉 19 个(<5%)
-
BMMC:785 个基因中过滤掉 36 个(<5%)
-
垂体腺:612 个基因中过滤掉 2 个(<5%)
-
发育中的人类皮层:1,201 个基因中过滤掉 73 个(6%)
5.3 染色质潜能向量场的表现
SCARlink 的染色质潜能向量场成功重现了小鼠皮肤、BMMC 和垂体腺中已知的分化轨迹:
然而,在发育中的人类皮层中,染色质潜能未能正确识别放射状胶质细胞群为根细胞类型:
进一步分析发现,预测基因表达与真实表达之间的差异在发育轨迹的中间阶段(nIPC/GluN1)最高,随后逐渐减小:
通过层次聚类,我们识别出两个基因簇,其中一个簇显著富集了与胶质细胞分化相关的 GO 通路:
5.4 基因子集分析恢复正确轨迹
对这 470 个与胶质细胞分化相关的基因子集进行染色质潜能分析后,我们成功恢复了正确的发育轨迹:
此外,这些基因的平均预测表达与真实表达之间的差异在轨迹过程中逐渐增加,表明这些位点的染色质在目标基因表达之前开放:
虽然分析证明了染色质潜能作为在多组学数据集中识别分化轨迹策略的实用性,但可能需要预先选择基因子集以获得与已知生物学一致的结果。
此外,研究发现染色质潜能通常在RNA速率表现不一致或失败的情况下识别出发育正确的轨迹:
总结
SCARlink 能够在无需预先计算峰集的情况下,识别细胞类型特异性的基因增强子。通过 Shapley 值分析,能高效解析组织相关 eQTLs 和 GWAS 性状的细胞类型特异性,并计算染色质潜能向量场以追踪发育或分化轨迹。
SCARlink 的设计是一个简单的基因水平模型:使用对数链接函数并约束回归系数为非负的正则化广义线性模型。这种简洁性使得模型能够快速训练和选择,用于预测基因表达,同时高效计算近似的 Shapley 值,从而以细胞类型特异性的方式识别显著相关的基因组区域(tiles)。SCARlink 估算的基因表达还能够从多组学数据中计算染色质潜能。
此外,通过建模正向加性效应,可以获得了一个高度可解释的模型,其中 Shapley 分析识别的显著区域通过染色体构象捕获数据得到了验证,并且在精细定位的 eQTLs 和 GWAS 变异中显著富集。SCARlink 的细胞类型特异性增强子及其与基因的关联可以整合到功能驱动的全转录组关联研究(TWAS)方法中,用于从基因型预测基因表达。
尽管 SCARlink 的广义线性模型非常有效,但更复杂的基因水平模型可能更合适。例如,可以在回归模型中引入区域之间的交互项,甚至使用非线性神经网络架构来完成相同的单细胞基因表达预测任务。
最后,关于 DNA 序列模型在批量表观基因组和 scATAC-seq 数据中的应用已有大量研究,包括在预测批量基因表达方面的应用。在未来可以将 DNA 序列信息整合到 SCARlink 中,跨基因模型共享与每个细胞相关的序列模型,目标是建模增强子中的调控语法及其对目标基因表达的调控影响。
相关文章:
nature genetics | scATAC-seq预测scRNA-seq,识别影响基因表达的新染色质区域
–https://doi.org/10.1038/s41588-024-01689-8 Single-cell multi-ome regression models identify functional and disease-associated enhancers and enable chromatin potential analysis 研究团队和单位 Christina S. Leslie–Memorial Sloan Kettering Cancer Center …...
简述mysql 主从复制原理及其工作过程,配置一主两从并验证。
MySQL 主从同步是一种数据库复制技术,它通过将主服务器上的数据更改复制到一个或多个从服务器,实现数据的自动同步。 主从同步的核心原理是将主服务器上的二进制日志复制到从服务器,并在从服务器上执行这些日志中的操作。 MySQL主从同步是基…...
Java API:封装自定义响应类
本文介绍 Web 服务开发中自定义响应,涵盖标准 HTTP 响应状态码局限性、自定义响应价值、设计原则与实现、在 Spring Boot 项目应用、与其他响应格式对比总结及应用场景。 1. 标准HTTP响应与自定义响应 1.1标准HTTP响应状态码 在 Web 服务开发中,HTTP…...
【Unity3D】利用Hinge Joint 2D组件制作绳索效果
目录 一、动态绳索 (可移动根节点) 二、静态绳索 三、利用Skinning Editor(Unity2022.3.15f1正常使用) 四、注意事项 一、动态绳索 (可移动根节点) 动态绳索 DynamicRope空物体 Anchor和whitecircle是相同位置的物体ÿ…...
vim练级攻略(精简版)
vim推荐配置: curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh 0. 规定 Ctrl-λ 等价于 <C-λ> :command 等价于 :command <回车> n 等价于 数字 blank字符 等价于 空格,tab&am…...
嵌入式硬件篇---PID控制
文章目录 前言第一部分:连续PID1.比例(Proportional,P)控制2.积分(Integral,I)控制3.微分(Derivative,D)控制4.PID的工作原理5..实质6.分析7.各种PID控制器P控…...
技术洞察:C++在后端开发中的前沿趋势与社会影响
文章目录 引言C在后端开发中的前沿趋势1. 高性能计算的需求2. 微服务架构的兴起3. 跨平台开发的便利性 跨领域技术融合与创新实践1. C与人工智能的结合2. C与区块链技术的融合 C对社会与人文的影响1. 提升生产力与创新能力2. 促进技术教育与人才培养3. 技术与人文的深度融合 结…...
C语言程序设计之小系统
🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 目录 系统说明 1.1 系统概述 1.2 功能模块总体设计详细设计 3.1 程序中使用的函数 3.2各类问…...
pyinstaller : 无法将“pyinstaller”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
pyinstaller : 无法将“pyinstaller”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1pyinstaller --onefile --windowed 过年烟花.py~~~~~~~~~~~ …...
接口传参 data格式和json格式区别是什么
接口传参 data格式和json格式区别是什么 以下是接口传参 data 格式和 JSON 格式的区别: 定义和范围 Data 格式: 是一个较为宽泛的概念,它可以指代接口传递参数时所使用的任何数据的组织形式。包括但不限于 JSON、XML、Form 数据、纯文本、二进…...
ClickHouse 入门
简介 ClickHouse 是一个列式数据库,传统的数据库一般是按行存储,而ClickHouse则是按列存储,每一列都有自己的存储空间,并且只存储该列的数值,而不是存储整行的数据。这样做主要有几个好处,压缩率高&#x…...
Python自动化:基于faker批量生成模拟数据(以电商行业销售数据为例)
引言:个人认为,“造数据”是一个数据分析师的一项基本技能,当然啦,“造数据”不是说胡编乱造,而是根据自己的需求去构造一些模拟数据集,用于测试等用途,而且使用虚拟数据不用担心数据隐私和安全…...
3.3 OpenAI GPT-4, GPT-3.5, GPT-3 模型调用:开发者指南
OpenAI GPT-4, GPT-3.5, GPT-3 模型调用:开发者指南 OpenAI 的 GPT 系列语言模型,包括 GPT-4、GPT-3.5 和 GPT-3,已经成为自然语言处理领域的标杆。无论是文本生成、对话系统,还是自动化任务,开发者都可以通过 API 调用这些强大的模型来增强他们的应用。本文将为您详细介…...
【Spring Boot】掌握 Spring 事务:隔离级别与传播机制解读与应用
前言 🌟🌟本期讲解关于spring 事务传播机制介绍~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 你的点赞就是小编不断更新的最大动力 🎆那么废话…...
力扣203题—— 移除链表元素
题目 递归法使用 if(headnull){return null; }//假设remove返回后面已经去掉val值的链表 我们用head.next去存放他,接着我们要判断此时head head值是否等于val,如果等于我们就返回后继元素即可 head.nextremove(head.next,val); if(head.valval){return…...
Express中间件
目录 Express中间件 中间件的概念 next函数 全局中间与局部中间件 多个中间件 中间的5个注意事项 中间的分类 应用级中间件 路由级中间件 错误级中间件 Express内置中间件 express.json express.urlencoded 第三方中间件编辑 自定义中间件 Express中间件 中间…...
【AIGC】SYNCAMMASTER:多视角多像机的视频生成
标题:SYNCAMMASTER: SYNCHRONIZING MULTI-CAMERA VIDEO GENERATION FROM DIVERSE VIEWPOINTS 主页:https://jianhongbai.github.io/SynCamMaster/ 代码:https://github.com/KwaiVGI/SynCamMaster 文章目录 摘要一、引言二、使用步骤2.1 TextT…...
模块化架构与微服务架构,哪种更适合桌面软件开发?
前言 在现代软件开发中,架构设计扮演着至关重要的角色。两种常见的架构设计方法是模块化架构与微服务架构。它们各自有独特的优势和适用场景,尤其在C#桌面软件开发领域,模块化架构往往更加具有实践性。本文将对这两种架构进行对比࿰…...
Ubuntu 24.04 LTS 安装 tailscale 并访问 SMB共享文件夹
Ubuntu 24.04 LTS 安装 tailscale 安装 Tailscale 官方仓库 首先,确保系统包列表是最新的: sudo apt update接下来,安装 Tailscale 所需的仓库和密钥: curl -fsSL https://tailscale.com/install.sh | sh这会自动下载并安装 …...
fgets、scanf存字符串应用
题目1 夺旗(英语:Capture the flag,简称 CTF)在计算机安全中是一种活动,当中会将“旗子”秘密地埋藏于有目的的易受攻击的程序或网站。参赛者从其他参赛者或主办方偷去旗子。 非常崇拜探姬的小学妹最近迷上了 CTF&am…...
C#高级:用Csharp操作鼠标和键盘
一、winform 1.实时获取鼠标位置 public Form1() {InitializeComponent();InitialTime(); }private void InitialTime() {// 初始化 Timer 控件var timer new System.Windows.Forms.Timer();timer.Interval 100; // 设置为 100 毫秒,即每 0.1 秒更新一次timer.…...
关于AI agent的学术论文实验部分:准确率,响应时间,用户满意度
关于AI agent的学术论文实验部分 在撰写关于AI agent的学术论文时,实验设计和实施是关键部分,仅搭建完成AI agent通常是不够的,需要通过严谨的实验来验证其性能、效果和创新性。以下以一个在智能客服场景中应用AI agent的例子,说明如何完成实验: 明确实验目的:确定通过实…...
消息队列实战指南:三大MQ 与 Kafka 适用场景全解析
前言:在当今数字化时代,分布式系统和大数据处理变得愈发普遍,消息队列作为其中的关键组件,承担着系统解耦、异步通信、流量削峰等重要职责。ActiveMQ、RabbitMQ、RocketMQ 和 Kafka 作为市场上极具代表性的消息队列产品࿰…...
postgresql表分区及测试
本文主要采用list类型实现表分区,并对表分区数据进行查询对比,数据量6000万条以上,速度相差10倍以上。 一、创建表,以substationcode字段为ist类型表分区 CREATE TABLE "public"."d_population_partition" …...
VUE学习笔记(入门)1__创建VUE实例
核心步骤 <div id"app"><!-- 这里存放渲染逻辑代码 --><h1>{{ msg }}</h1><a href"#">{{count}}</a> </div><!-- 引入在线的开发版本核心包 --> <!-- 引入核心包后全局可使用VUE构造函数 --> <…...
STL—stack与queue
目录 Stack stack的使用 stack的模拟实现 queue queue的使用 queue的模拟实现 priority_queue priority_queue的用法 priority_queue的模拟实现 容器适配器 种类 Stack http://www.cplusplus.com/reference/stack/stack/?kwstack stack是栈,后入先出 stack的…...
pthread_create函数
函数原型 pthread_create 是 POSIX 线程(pthread)库中的一个函数,用于在程序中创建一个新线程。 #include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *a…...
suctf2025
Suctf2025 --2标识为看的wp,没环境复现了 所有参考资料将在文本末尾标明 WEB SU_photogallery 思路👇 构造一个压缩包,解压出我们想解压的部分,然后其他部分是损坏的,这样是不是就可以让整个解压过程是出错的从而…...
二、点灯基础实验
嵌入式基础实验第一个就是点灯,地位相当于编程界的hello world。 如下为LED原理图,要让相应LED发光,需要给I/O口设置输出引脚,低电平,二极管才会导通 2.1 打开初始工程,编写代码 以下会实现BLINKY常亮&…...
ESP8266-01S、手机、STM32连接
1、ESP8266-01S的工作原理 1.1、AP和STA ESP8266-01S为WIFI的透传模块,主要模式如下图: 上节说到,我们需要用到AT固件进行局域网应用(ESP8266连接的STM32和手机进行连接)。 ESP8266为一个WiFi透传模块,和…...
微服务学习:基础理论
一、微服务和应用现代化 1、时代的浪潮,企业的机遇和挑战 在互联网化数字化智能化全球化的当今社会,IT行业也面临新的挑战: 【快】业务需求如“滔滔江水连绵不绝”,企业需要更快的交付【变】林子大了,百色用户&…...
【c++继承篇】--继承之道:在C++的世界中编织血脉与传承
目录 引言 一、定义二、继承定义格式2.1定义格式2.2继承关系和访问限定符2.3继承后子类访问权限 三、基类和派生类赋值转换四、继承的作用域4.1同名变量4.2同名函数 五、派生类的默认成员构造函数5.1**构造函数调用顺序:**5.2**析构函数调用顺序:**5.3调…...
Java操作Excel导入导出——POI、Hutool、EasyExcel
目录 一、POI导入导出 1.数据库导出为Excel文件 2.将Excel文件导入到数据库中 二、Hutool导入导出 1.数据库导出为Excel文件——属性名是列名 2.数据库导出为Excel文件——列名起别名 3.从Excel文件导入数据到数据库——属性名是列名 4.从Excel文件导入数据到数据库…...
基于VSCODE+GDB+GDBSERVER远程单步调试设备篇(可视化界面)
目录 说明 配置方法 1)VSCODE必备插件 2)配置launch.json文件,用于GDB调试 调试步骤 目标板运行程序 1)已启动程序,通过attach方式进入调试 2)通过gdbserver启动时加载程序(程序路径根据实际情…...
【设计模式】 单例模式(单例模式哪几种实现,如何保证线程安全,反射破坏单例模式)
单例模式 作用:单例模式的核心是保证一个类只有一个实例,并且提供一个访问实例的全局访问点。 实现方式优缺点饿汉式线程安全,调用效率高 ,但是不能延迟加载懒汉式线程安全,调用效率不高,能延迟加载双重检…...
lvm快照备份
前提 数据文件要在逻辑卷上; 此逻辑卷所在卷组必须有足够空间使用快照卷; 数据文件和事务日志要在同一个逻辑卷上; 前提:MySQL数据lv和将要创建的快照要在同一vg,vg要有足够的空间存储 优点 几乎是热备&…...
PHP CRM售后系统小程序
💼 CRM售后系统 📺这是一款基于PHP和uniapp深度定制的CRM售后管理系统,它犹如企业的智慧核心,精准赋能销售与售后管理的每一个环节,引领企业步入精细化、数字化的全新管理时代。系统集成了客户管理、合同管理、工单调…...
ETL 数据抽取
ETL ETL 数据抽取 ETL(Extract, Transform, Load)是数据集成和处理的重要过程,其中数据抽取(Extract)是第一步,负责从各种数据源中提取数据。以下是ETL数据抽取的详细说明和常用工具: 1. 数据…...
FANUC机器人系统镜像备份与恢复的具体步骤(图文)
FANUC机器人系统镜像备份与恢复的具体步骤(图文) 镜像备份: 如下图所示,进入文件—工具—切换设备,找到插入的U盘UT1, 如下图所示,进入U盘目录后,创建目录,这里目录名称为11, 如下图所示...
MindsDB - 构建企业数据源 AI 对话
一、关于 MindsDB MindsDB是世界上最有效的解决方案,用于构建与混乱的企业数据源对话的AI应用程序。把它想象成图书管理员Marie Kondo。 github : https://github.com/mindsdb/mindsdb官网:https://www.mindsdb.com/官方文档:https://docs.…...
正则表达式(python版最全面,最易懂)
正则表达式 正则表达式英文称regular expression 定义:正则表达式是一种文本模式匹配的工具,用于字符串的搜索,匹配和替换。在excel,word以及其他的文本编辑器都可直接适配。 一、基本匹配规则 字面值字符:例如字母、数字、空格…...
QT 使用QTableView读取数据库数据,表格分页,跳转,导出,过滤功能
文章目录 效果图概述功能点代码分析导航栏表格更新视图表格导出表格过滤 总结 效果图 概述 本案例用于对数据库中的数据进行显示等其他操作。数据库的映射,插入等功能看此博客框架:数据模型使用QSqlTableModel,视图使用QTableView࿰…...
golang标准库path/filepath使用示例
文章目录 前言一、常用方法示例1.将相对路径转换为绝对路径2.获取路径中最后一个元素3.获取路径中除去最后一个元素的部分4.路径拼接5.将路径拆分为目录和文件名两部分6.返回一个相对路径7.文件路径遍历8.根据文件扩展名过滤文件9.使用正则表达式进行路径匹配 前言 path/filep…...
【日志篇】(7.6) ❀ 01. 在macOS下刷新FortiAnalyzer固件 ❀ FortiAnalyzer 日志分析
【简介】FortiAnalyzer 是 Fortinet Security Fabric 安全架构的基础,提供集中日志记录和分析,以及端到端可见性。因此,分析师可以更有效地管理安全状态,将安全流程自动化,并快速响应威胁。具有分析和自动化功能的集成…...
12 分布式事务
分布式事务产生的原因 我们拿mysql数据库来说,当数据库为单体数据库的时候,我们打开事务,执行sql为预执行阶段,最后commit时通过日志控制最终全部提交后存储到磁盘中,如果commit失败,可以通过日志控制回滚…...
移远通信多模卫星通信模组BG95-S5获得Skylo网络认证,进一步拓展全球卫星物联网市场
近日,全球领先的物联网整体解决方案供应商移远通信正式宣布,其支持“卫星蜂窝”多模式的高集成度NTN卫星通信模组BG95-S5已成功获得NTN网络运营商Skylo的网络认证。BG95-S5也成为了获得该认证的最新款移远卫星通信模组。 BG95-S5模组顺利获得Skylo认证&a…...
51.WPF应用加图标指南 C#例子 WPF例子
完整步骤: 先使用文心一言生成一个图标如左边使用Windows图片编辑器编辑,去除背景使用正方形,放大图片使图标铺满图片使用格式工程转换为ico格式,分辨率为最大 在资源管理器中右键项目添加ico类型图片到项目里图片属性设置为始终…...
OpenEuler学习笔记(三):为什么要搞OpenEuler?
为什么要搞OpenEuler? 技术自主可控需求 在信息技术领域,操作系统是关键的基础软件。过去,很多关键技术被国外厂商掌控,存在技术“卡脖子”的风险。OpenEuler的出现可以为国内提供一个自主可控的操作系统选择。例如,在…...
Apache Hive--排序函数解析
在大数据处理与分析中,Apache Hive是一个至关重要的数据仓库工具。其丰富的函数库为数据处理提供了诸多便利,排序函数便是其中一类非常实用的工具。通过排序函数,我们能够在查询结果集中为每一行数据分配一个排名值,这对于数据分析…...
LLMs之Dataset:中文互联网基础语料2.0的简介、下载和使用方法、案例应用之详细攻略
LLMs之Dataset:中文互联网基础语料2.0的简介、下载和使用方法、案例应用之详细攻略 目录 中文互联网基础语料2.0的简介 1、特点 中文互联网基础语料2.0的下载和使用方法 中文互联网基础语料2.0的案例应用 中文互联网基础语料2.0的简介 2025年1月发布࿰…...