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

AAPM:基于大型语言模型代理的资产定价模型,夏普比率提高9.6%

“AAPM: Large Language Model Agent-based Asset Pricing Models”

论文地址:https://arxiv.org/pdf/2409.17266v1

Github地址:https://github.com/chengjunyan1/AAPM

摘要

这篇文章介绍了一种利用LLM代理的资产定价模型(AAPM),该模型融合了定性的投资分析与定量的金融经济参数,以预测超出常规的资产收益。实验结果表明,相较于传统的机器学习基准,这种方法在优化投资组合和减少资产定价误差方面表现更优,具体表现为夏普比率和异常投资组合的平均绝对阿尔法值(|α|)分别提升了9.6%和10.8%。

简介

金融资产定价对资本的有效配置至关重要,传统方法通常基于宏观经济状况和公司特定因素来预测超额收益,但这些方法受到有效市场假说的质疑。在投资决策中,语言数据扮演着关键角色,因为它承载了社会和市场的信息流动,同时,主观的投资管理依旧占有重要地位。定性分析能够提供那些经济指标和市场数据未能揭示的定价见解,然而,现有的自然语言处理技术未能完全掌握此类洞察。将语言信息与定量模型相结合的挑战在于需要具备金融推理能力和追踪长期事件的记忆能力,不恰当的模型设计可能会引入噪音。

本文介绍了一种基于LLM代理的资产定价模型(AAPM),它整合了定性投资分析与定量因子策略的优点。通过解读最新的新闻报道和历史研究报告,LLM代理能够编写分析报告以预估未来的超额资产收益。实验结果表明,AAPM实现了夏普比率9.6%的增长以及资产定价误差平均|α| 10.8%的改善。该研究的主要贡献在于:开发了LLM代理架构、提出了一种混合资产定价框架,并进行了详尽的实验评估。

01相关工作

证券资产定价

资产定价的核心在于确定金融资产的公正价值。1964年,Sharpe提出的资本资产定价模型(CAPM)将资产预期回报视为市场回报的一个线性函数。随后,Merton在1973年的研究中引入了财富作为状态变量,Lucas Jr于1978年考虑了消费风险对定价的影响。CAPM从单因子模型发展为多因子框架,Fama和French在1992年提出了三因子模型,并于2015年扩展至五因子模型。此外,Carhart在1997年增加了动量因子,而Ross于1976年提出不考虑套利机会的套利定价理论(APT)。随机贴现因子(SDF)通过随机定价核计算未来现金流的现值,这一方法由Cochrane在2009年详细阐述。这些理论和模型的发展共同推动了资产定价领域的进步。

金融机器学习

机器学习技术被用于探索“因子动物园”中的非线性相互作用(Feng等人,2020)。Kelly等人(2020)提出了工具主成分分析(IPCA)以估计潜在因子及其负载。Gu等人(2020)则采用深度神经网络来模拟这些复杂的相互作用。进一步地,Gu等人(2021)引入了条件自编码器,将潜在因子和资产特征作为协变量纳入考量。Chen等人(2024)利用生成对抗网络训练神经SDF来改进模型。Bybee等人(2021)通过分析《华尔街日报》评估经济状态,而Bybee等人(2023)建议利用LDA分析新闻主题作为定价因素。近期的NLP方法(Xu和Cohen, 2018;Xie等人, 2022)被应用于预测股票动向,但未能明确解释超额收益的因素。相比之下,我们的基于LLM的方法通过深入分析报告提供了一种替代性的解释途径。

大型语言模型代理

LLM代理擅长推理、规划和工具使用,其核心机制为提示编程。

  • 提示策略包括:
    • 链式思考(Chain-of-Thoughts, CoT):通过逐步推理解决问题。
    • ReAct提示:根据先前结果优化输出,并能调用外部工具增强功能。
  • 记忆对LLM代理至关重要:
    • 数据库作为符号记忆存储信息。
    • 对话则保存在长短期记忆中,便于处理和回顾。

Cheng和Chin(2024)开发的代理能够基于输入的信息和知识库做出投资决策。该代理结合了定性和定量资产定价方法,提高了投资决策的质量。

02方法

给定状态向量V ta,用于预测资产a在时间点t的超额收益r ta,该过程基于市场、社会和资产的状态信息。传统因子模型依赖手动挑选的经济指标和市场数据来构建这个状态向量V ta。

Bybee等人(2021, 2023)的研究表明,商业新闻可以作为宏观经济状况的替代表达方式,并提出利用LDA从新闻中提取特征以作为定价预测因子。通过使用分析报告的平均嵌入来代表社会、经济和市场的状态。尽管主要媒体的商业新闻提供了关键的市场见解,但这类信息通常需要读者自行解读并进行额外分析。值得注意的是,商业事件之间相互关联,特别是长期事件如美联储加息、新冠疫情以及通胀担忧等,对市场有着显著影响。这些因素共同作用,为理解和预测市场动态提供了更加全面的视角。

本文介绍了AAPM,它利用具备长期记忆功能的LLM代理来分析新闻并生成分析报告。然后,将这些定性分析报告与手动挑选的定量因子结合,一并输入到混合资产定价网络中。这样一来,通过整合定性和定量的方法,提高了资产定价的准确性。

使用LLM代理进行分析

代理通过分析最新的新闻和由GPT-3.5-Turbo1106初始化的宏观经济笔记来生成分析报告,提供必要的宏观经济背景。每次生成报告后,笔记都会更新,记录新的投资想法和市场趋势,确保信息的实时更新且不泄露给第三方。数据集从知识截止日期之后开始收集,确保整合了最新信息。

首先生成简洁的新闻摘要x' t以控制输入长度和格式,并将其与笔记n t结合形成输入I t。代理评估新闻是否含有投资相关信息,若无相关内容则跳过;若有,则创建初步分析报告R t0。此报告随后经过N轮迭代优化,每轮优化过程中都会查询外部记忆M t以获取信息支持。使用BGE嵌入模型将文本转换为向量进行查询,找到最相关的K条记录。每轮迭代中生成的报告R ti都更加精确,最终的报告R t不仅更新了笔记n t',还会被添加到记忆M t'中。最后,定价网络利用所有经过筛选的新闻分析报告来进行资产定价。

混合资产定价网络

利用嵌入模型将PN报告转换为嵌入形式,并计算每日平均嵌入以反映经济市场状况。采用滑动窗口技术生成平滑的每日嵌入,通过指数衰减核对最近几天的嵌入进行加权处理。接着,将这种平滑状态与手动挑选的金融经济因素向量结合,形成混合状态。对于特定资产,其混合状态是通过查找该资产的嵌入并与下采样的混合状态连接来获得的。

预测次日超额收益时使用一个多层全连接预测网络,训练的目标是最小化预测收益与实际收益之间的均方误差。在模型训练初期,为了更好地初始化参数,会先使用历史因子数据进行预训练,期间用占位符嵌入代替实际数据。这种方法有助于提高模型的准确性和稳定性。

03实验

实验设置

数据集涵盖了从2021年9月29日至2023年9月29日的《华尔街日报》文章,排除了与旅行、生活方式和谜题无关的内容以避免信息泄露问题。每日资产收益数据来源于CRSP,而风险-free收益和市场收益则取自Kenneth French的数据集。根据Jensen等(2023)的方法构建金融经济因子,并解决了因子更新频率不一致的问题。缺失的数据通过计算截面中位数来填补。

研究采用了前9个月的数据作为训练集,随后3个月的数据作为验证集,最后1年的数据用于测试集。选定了五种近期在顶级金融经济学期刊上提出的资产定价基准模型,这些模型符合当前实证金融的标准。所选模型包括:

  • NN(Gu等人,2020),利用深度神经网络进行资产定价;
  • IPCA(Kelly等人,2020),一种识别潜在因子的工具主成分分析方法;
  • CA(Gu等人,2021),使用条件自编码器;
  • NF(Bybee等人,2023),通过LDA分析《华尔街日报》新闻作为隐含因子;
  • CPZ(Chen等人,2024),采用生成对抗网络处理随机贴现因子。

所有选定的模型均按照其原始论文中的配置和因子设置进行了复现,并对每个模型执行了超参数搜索,以便比较它们的最佳性能表现。这种方法确保了不同模型之间的公平对比,并有助于识别出最优模型配置。

投资组合优化

我们通过计算测试投资组合的夏普比率(SR),公式为

评估风险调整后的表现。同时通过最大回撤(MDD)来衡量潜在的风险损失公式为

实验中采用了三种不同的投资组合构建策略:

  • 切点投资组合(TP),它根据预测的超额收益来决定资产权重,适用于理想化的无交易成本市场;
  • 长短头寸十位组合,即买入预期收益最高的前十名资产并卖空后十名;
  • 资产加权方式:“等权重”(EW)和“市值加权”(VW)。

结果显示,我们的方法在所有三种投资组合中均实现了最高的夏普比率,分别提升了6.8%、8.9%和13.2%,平均提升达到了9.6%。在切点投资组合(TP)和等权重(EW)组合中,我们的方法也取得了最优或次优的最大回撤成绩,分别改善了2.9%和2.3%。对于市值加权(VW)组合,其最大回撤比最佳基准模型CA减少了10.9%。此外,将模型从GPT-3.5升级到GPT-4-0613后,夏普比率进一步提高了8.5%、13.6%和16.2%,而在最大回撤方面,改进分别为1.3%和3.5%,但有一个例外情况下降了-2.4%。这表明更新的模型版本能够更有效地提升投资组合的表现。

资产定价误差

采用Bybee等人(2023)的方法,我们分析了78个异常投资组合的资产定价误差,这些组合是根据78种不同的特征构建的。为了处理各组合间收益的差异,我们计算了平均绝对阿尔法(avg.|α|),并通过归一化进行了调整。

统计显著性方面,我们计算了平均t值以及t值超过1.96的比例,并进行了Gibbons、Ross和Shanken(GRS)检验。结果显示,我们的方法表现优异:相较于CPZ模型,使用GPT-3.5和GPT-4分别降低了平均|α|达10.8%和13.5%,同时t值提高了1.6%和3.3%。与IPCA相比,GRS检验的结果也提升了0.6%和1.6%。

对十分位组合进行定价的结果表明,各分位组合的超额收益排名清晰,这证明了我们的方法在预测收益方面的有效性。这种方法能够准确识别不同分位组合中的超额收益,显示出其在资产定价中的应用潜力。

消融分析

进行消融研究以评估各个模块对代理设计的影响,通过检验各模块的性能来分析架构的深度和宽度。研究从一个“简单”代理开始,该代理直接根据精炼新闻生成分析报告,其定价网络仅使用每日嵌入作为输入。随后逐步添加更多组件,每一步都构建出一个更强大的基线模型,直至最终实现我们提出的完整方法。这种方法允许详细考察每个新增组件所带来的改进,确保整体设计的有效性。

代理体系结构设计

  • 与NF基线(基于33年《华尔街日报》新闻数据)相比,我们的模型仅使用2年的新闻数据。
  • “简单”基线的夏普比率(SR)提高了2.2%,且定价误差与NF基线相当。
  • 引入外部记忆后,SR进一步提升了4.3%,平均绝对阿尔法(avg.|α|)降低了5.7%,强调了上下文信息的重要性。
  • 资产嵌入的加入使SR增加了2.1%,avg.|α|减少了2.3%。
  • 构建的“Memory”基线相较于“简单”基线,SR提高了6.0%,avg.|α|降低了8.0%。
  • 手动因素的引入使SR轻微上升1.3%,avg.|α|减少2.5%;然而,NF在添加手动因素后的表现有所下降。
  • “Hybrid”基线通过结合手动因素和LLM生成的报告,实现了SR提升5.0%,avg.|α|降低9.9%,展示了两者间的协同效应。
  • 最终,通过迭代优化,“Hybrid”基线的SR再次提升了4.8%,avg.|α|减少了9.6%,验证了代理架构设计的有效性。

分析深度和宽度

分析的深度通过迭代次数N来控制,而宽度则取决于每次检索的相关信息量K。实验结果显示,增加迭代轮次和相关信息量总体上是有益的,但在K × N = 15之后,边际收益显著减少,表明此时已获取足够的信息。在极端情况下,当N=1且K=15时,夏普比率(SR)降至3.12,这说明迭代精炼是必要的。不同轮次的检索能够提供多样化的信息,而单次检索可能导致信息过于集中于某些主题,额外的信息价值迅速下降,并可能引入噪声。因此,适当的迭代和检索策略对于提高模型性能至关重要。

04总结

AAPM模型融合了LLM代理的定性分析和资产定价的定量因素。在投资组合优化和资产定价误差等多方面的评估中,AAPM表现超越了传统的资产定价方法。研究深入分析了代理设计的各个组件,目的在于加深对自由裁量投资与定量因子模型之间相互作用的理解,从而推动经济效率的提升。此方法论的改进有助于更好地结合主观投资判断与客观量化分析,为市场提供更精确的价格发现机制。

相关文章:

AAPM:基于大型语言模型代理的资产定价模型,夏普比率提高9.6%

“AAPM: Large Language Model Agent-based Asset Pricing Models” 论文地址:https://arxiv.org/pdf/2409.17266v1 Github地址:https://github.com/chengjunyan1/AAPM 摘要 这篇文章介绍了一种利用LLM代理的资产定价模型(AAPM)…...

LabVIEW桥接传感器配置与数据采集

该LabVIEW程序主要用于配置桥接传感器并进行数据采集,涉及电压激励、桥接电阻、采样设置及错误处理。第一个VI("Auto Cleanup")用于自动清理资源,建议保留以确保系统稳定运行。 以下是对图像中各个组件的详细解释&#…...

《汽车维修技师》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答: 问:《汽车维修技师》是不是核心期刊? 答:不是,是知网收录的正规学术期刊。 问:《汽车维修技师》级别? 答:省级。主管单位:北方联合出版传媒(…...

python(25) : 含有大模型生成的公式的文本渲染成图片并生成word文档(支持flask接口调用)

公式样例 渲染前 \[ \sqrt{1904.615384} \approx 43.64 \] 渲染后 安装依赖 pip install matplotlib -i https://mirrors.aliyun.com/pypi/simple/ requestspip install sympy -i https://mirrors.aliyun.com/pypi/simple/ requestspip install python-docx -i https…...

深度学习项目--基于LSTM的火灾预测研究(pytorch实现)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前言 LSTM模型一直是一个很经典的模型,这个模型当然也很复杂,一般需要先学习RNN、GRU模型之后再学,GRU、LSTM的模型讲解将…...

云消息队列 Kafka 版 V3 系列荣获信通院“云原生技术创新标杆案例”

2024 年 12 月 24 日,由中国信息通信研究院(以下简称“中国信通院”)主办的“2025 中国信通院深度观察报告会:算力互联网分论坛”,在北京隆重召开。本次论坛以“算力互联网 新质生产力”为主题,全面展示中国…...

centos 安全配置基线

centos 安全配置基线 一、系统防火墙及SE系统1. 系统自带防火墙iptables(Centos6)基础命令查看防火墙设置使用命令查看防火墙设置使用命令清除防火墙设置防火墙策略开放指定的端口屏蔽IP 2. 系统自带防火墙firewalled(Centos7)基础…...

语音技术在播客领域的应用(2)

播客是以语音为主,各种基于AI 的语音技术在播客领域十分重要。 语音转文本 Whisper Whisper 是OpenAI 推出的开源语音辨识工具,可以把音档转成文字,支援超过50 种语言。这款工具是基于68 万小时的训练资料,其中包含11.7 万小时的…...

html的iframe页面给帆软BI发送消息

需求&#xff1a;帆软的网页组件嵌套一个HTML页面&#xff0c;HTML页面要给帆软发消息。 解决方法是&#xff1a;fineReportWindow.duchamp.getWidgetByName("txt1").setValue(666); <!DOCTYPE html> <html lang"en"> <head> <…...

Dart语言的字符串处理

Dart语言的字符串处理 目录 引言字符串的定义与基本特性字符串的创建字符串的操作字符串拼接字符串截取字符串替换字符串分割字符串查询字符串格式化正则表达式在字符串处理中的应用字符串编码与解码示例代码总结 1. 引言 在现代编程中&#xff0c;字符串处理是一个非常重要…...

迅为RK3576开发板Android 多屏显示

迅为iTOP-3576开发板采用瑞芯微RK3576高性能、低功耗的应用处理芯片&#xff0c;集成了4个Cortex-A72和4个Cortex-A53核心&#xff0c;以及独立的NEON协处理器。它适用于ARM PC、边缘计算、个人移动互联网设备及其他多媒体产品。 1.1 Android 多屏同显 iTOP-RK3576 开发板支持…...

基于SpringBoot+Vue旅游管理系统的设计和实现(源码+文档+部署讲解)

个人名片 &#x1f525; 源码获取 | 毕设定制| 商务合作&#xff1a;《个人名片》 ⛺️心若有所向往,何惧道阻且长 文章目录 个人名片环境需要技术栈功能介绍功能说明 环境需要 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 数据库&…...

Banana Pi BPI-RV2 RISC-V路由开发板采用矽昌通信SF2H8898芯片

Banana Pi BPI-RV2 开源网关是⼀款基于矽昌SF2H8898 SoC的设备&#xff0c;1 2.5 G WAN⽹络接⼝、5 个千兆LAN ⽹络接⼝、板载 512MB DDR3 内存 、128 MiB NAND、16 MiB NOR、M.2接⼝&#xff0c;MINI PCIE和USB 2.0接⼝等。 Banana Pi BPI-RV2 开源网关是矽昌和⾹蕉派开源社…...

【0x3D】HCI_Remote_Host_Supported_Features_Notification事件详解

目录 一、事件概述 二、事件格式及参数说明 2.1. HCI_Remote_Host_Supported_Features_Notification事件格式 2.2. BD_ADDR 2.3. Remote_Host_Supported_Features 三、事件作用 3.1. 设备特性沟通与理解 3.2. 功能协商与性能优化 3.3. 设备管理与配置更新 四、应用场…...

【腾讯云】AI驱动TDSQL-C Serveress 数据库技术实战营-如何是从0到1体验电商可视化分析小助手得统计功能,一句话就能输出目标统计图

欢迎来到《小5讲堂》 这是《腾讯云》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解。 温馨提示&#xff1a;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 目录 背景效果图流程图创建数据库 基本信息数据库配置设置密码控制台开…...

Unity-Mirror网络框架-从入门到精通之RigidbodyBenchmark示例

文章目录 前言示例代码逻辑测试结论性能影响因素最后前言 在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。本系列文章将为读者提供对Mirror网络框架的深入了解,涵盖从基础到高级的多个主题。Mirror是一个用于Unity的开源网络框架,专为多人游戏开发设计,它…...

学习记录1

[SUCTF 2019]EasyWeb 直接给了源代码&#xff0c;分析一下 <?php function get_the_flag(){// webadmin will remove your upload file every 20 min!!!! $userdir "upload/tmp_".md5($_SERVER[REMOTE_ADDR]);if(!file_exists($userdir)){mkdir($userdir);}if…...

EWM 供应商退货

目录 1 简介 2 参考内向交货单退货场景 2.1 后台配置 ERP 配置 EWM 配置 2.2 主数据 2.3 业务操作 3 创建 return PO 退货场景 3.1 后台配置 ERP 配置 EWM 配置 3.2 主数据 3.3 业务操作 1 简介 EWM 供应商退货支持 2种方式退货: 1)参考内向交货单退货 2)创建…...

深度学习基础--GRU学习笔记(李沐《动手学习深度学习》)

前言 GRU是RNN模型的升级版&#xff0c;也是LSTM的弱化版&#xff0c;学习GRU也是为了学习LSTM做准备&#xff0c;这一篇文章是学习笔记&#xff1b;RNN&#xff1a;RNN讲解参考&#xff1a;李沐动手学习深度学习&#xff1b;欢迎收藏加关注&#xff0c;本人将会持续更新。 文…...

Linux-C/C++--初探linux应用编程概念

对于大多数首次接触 Linux 应用编程的读者来说&#xff0c;可能对应用编程&#xff08;也可称为系统编程&#xff09;这个概念并不 太了解&#xff0c;所以在正式学习 Linux 应用编程之前&#xff0c;笔者有必要向大家介绍这些简单基本的概念&#xff0c;从整体上认识 到应用编…...

计算机基础专业课

后面进一步完善内容&#xff01; 第一部分&#xff1a;计算机基础知识5% 第一章&#xff1a;计算机概述 第二章&#xff1a;信息表示与编码 第二部分&#xff1a;计算机软硬件基础25% 第三章&#xff1a;计算机系统组成&#xff08;计算机组成原理&#xff09; 第四章&am…...

6. 快速掌握抽象类及接口

目录 1. 抽象类1.1 抽象类语法1.2 抽象类特性1.3 抽象类的作用 2. 接口2.1 接口语法2.2 接口的特性 3. 接口案例4. 常用接口4.1 Comparable接口---compareTo()方法4.2 clonable接口---clone方法4.2 深拷贝和浅拷贝 5. Object类5.1 equals()方法5.2 toString()方法5.3 hashCode(…...

P6周:VGG-16算法-Pytorch实现人脸识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 我的环境 语言环境&#xff1a;Python 3.8.12 编译器&#xff1a;jupyter notebook 深度学习环境&#xff1a;torch 1.12.0cu113 一、前期准备 1.设置GPU im…...

GPT-5 传言:一场正在幕后发生的 AI 变革

新的一年&#xff0c;让我们从一个引人入胜的话题开始&#xff1a;如果我告诉你&#xff0c;GPT-5 并非虚构&#xff0c;而是真实存在呢&#xff1f;它不仅真实存在&#xff0c;而且正在你看不见的地方悄然塑造着世界。我的基本假设是&#xff1a;OpenAI 已经秘密开发出 GPT-5&…...

mac配置 iTerm2 使用lrzsz与服务器传输文件

mac配置 1. 安装支持rz和sz命令的lrzsz brew install lrzsz2. 下载iterm2-send-zmodem.sh和iterm2-recv-zmodem.sh两个脚本 # 克隆仓库 git clone https://github.com/aikuyun/iterm2-zmodem ~/iterm2-zmodem# 进入到仓库目录 cd ~/iterm2-zmodem# 设置脚本文件可执行权限 c…...

一、1-2 5G-A通感融合基站产品及开通

1、通感融合定义和场景&#xff08;阅读&#xff09; 1.1通感融合定义 1.2通感融合应用场景 2、通感融合架构和原理&#xff08;较难&#xff0c;理解即可&#xff09; 2.1 感知方式 2.2 通感融合架构 SF&#xff08;Sensing Function&#xff09;&#xff1a;核心网感知控制…...

深度学习加速性能分析与Roofline Model

深度学习加速性能分析 动因:由于深度学习加速器普遍采用时分复用(当然随着Graphcore等dataflow类型的芯片除外,他们是空间划分)。此时,硬件资源在不同时刻执行的计算发生变化,很难以单一时刻的计算类型进行硬件设计。所以寻找平均资源利用率就变得更重要方法:针对不同任…...

React 第三方状态管理库相关 -- Redux MobX 篇

一、redux 首先安装依赖&#xff1a; npm install redux react-redux reduxjs/toolkit 示例代码&#xff1a; // src/store/index.js import { configureStore } from reduxjs/toolkit import couterSlice from ./couterSliceconst store configureStore({reducer:{coute…...

“扣子”开发之四:与千帆AppBuilder比较

上一个专题——“扣子”开发——未能落地&#xff0c;开始抱着极大的热情进入&#xff0c;但迅速被稚嫩的架构模型折磨打击&#xff0c;硬着头皮坚持了两周&#xff0c;终究还是感觉不实用不趁手放弃了。今天询问了下豆包&#xff0c;看看还有哪些比较好的AI开发平台&#xff0…...

C++实现红黑树

红黑树 红黑树的概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是Red或 Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制&#xff0c;红黑树确保没有一条路径会比其他路径长出俩倍&…...

Vue3:当v-if和v-for同时使用时产生的问题和解决办法

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/nbci…...

python爬虫入门(理论)

python爬虫 学习网站 一、准备 环境搭建 requests beautifulsoup4 selenium 爬虫架构 URL管理器&#xff1a;管理URL&#xff0c;存储已爬取或待爬取的URL 网页下载器&#xff1a;破解网页&#xff0c;进行下载 网页解析器&#xff1a;对网页的HTML样式、连接的URL等进…...

有效提取激光雷达点云平面点

有效地面点云的提取和平面点的识别是通过一系列步骤实现的。以下是主要步骤&#xff1a; 高度过滤&#xff1a; 首先&#xff0c;根据激光雷达传感器的安装高度&#xff0c;对当前帧扫描得到的点云进行高度过滤&#xff0c;以初步分割出地面点云。假设第 k k k 帧的点云为 { …...

Vulnhub DC-8靶机攻击实战(一)

导语   Vulnhub DC-8靶机教程来了,好久没有更新打靶的教程了,这次我们在来更新一期关于Vulnhub DC-8的打靶训练,如下所示。 安装并且启动靶机 安装并且启动靶机,如下所示。 开始信息采集 进入到Kali中,通过如下的命令来查找到靶机的IP地址。 arp-scan -l根据上面的结…...

基于PHP的校园新闻发布管理

摘要 近年来&#xff0c;随着互联网技术的迅速发展&#xff0c;人们获取新闻的渠道也变得越来越多样化&#xff0c;已经不再拘束于传统的报纸、期刊、杂志等纸质化的方式&#xff0c;而是通过网络满足了人们获得第一手新闻的愿望&#xff0c;这样更加有助于实现新闻的规范化管…...

LabVIEW时域近场天线测试

随着通信技术的飞速发展&#xff0c;特别是在5G及未来通信技术中&#xff0c;天线性能的测试需求日益增加。对于短脉冲天线和宽带天线的时域特性测试&#xff0c;传统的频域测试方法已无法满足其需求。时域测试方法在这些应用中具有明显优势&#xff0c;可以提供更快速和精准的…...

组播PIM-原理介绍+报文分析+配置示例

个人认为&#xff0c;理解报文就理解了协议。通过报文中的字段可以理解协议在交互过程中相关传递的信息&#xff0c;更加便于理解协议。 因此本文将在PIMv2协议报文的基础上进行介绍&#xff0c;以详细介绍组播协议PIM。 这里需要说明的是&#xff0c;以下内容都针对的是ASM&a…...

规避路由冲突

路由冲突是指在网络中存在两个或多个路由器在进行路由选择时出现矛盾&#xff0c;导致网络数据包无法正确传输&#xff0c;影响网络的正常运行。为了规避路由冲突&#xff0c;可以采取以下措施&#xff1a; 一、合理规划IP地址 分配唯一IP&#xff1a;确保每个设备在网络中都有…...

Asp .Net Core 实现微服务:集成 Ocelot+Nacos+Swagger+Cors实现网关、服务注册、服务发现

什么是 Ocelot ? Ocelot是一个开源的ASP.NET Core微服务网关&#xff0c;它提供了API网关所需的所有功能&#xff0c;如路由、认证、限流、监控等。 Ocelot是一个简单、灵活且功能强大的API网关&#xff0c;它可以与现有的服务集成&#xff0c;并帮助您保护、监控和扩展您的…...

【C++】非类型模板参数 || 类模板的特化

目录 1. 非类型模板参数 2. 模板特化 3. 类模板特化 3.1.全特化 3.2 部分特化 3.3 参数更进一步限制 3.4 类模板应用 1. 非类型模板参数 模板参数分类类型形参与非类型形参。类型形参即&#xff1a;出现在模板参数列表中&#xff0c;跟在class或者typename之类的参数类型…...

Python基本概念与实践

Python语言&#xff0c;总给我一种“嗯&#xff1f;还能这么玩儿&#xff1f;”的感觉 Python像一个二三十岁的年轻人&#xff0c;自由、年轻、又灵活 欢迎一起进入Python的世界~ 本人工作中经常使用Python&#xff0c;针对一些常用的语法概念进行持续记录。 一、类与常见数据结…...

SQL Prompt 插件

SQL Prompt 插件 注&#xff1a;SQL Prompt插件提供智能代码补全、SQL格式化、代码自动提示和快捷输入等功能&#xff0c;非常方便&#xff0c;可以自行去尝试体会。 1、问题 SSMS&#xff08;SQL Server Management Studio&#xff09;是SQL Server自带的管理工具&#xff0c…...

1.6 从 GPT-1 到 GPT-3.5:一路的风云变幻

从 GPT-1 到 GPT-3.5:一路的风云变幻 人工智能的进步一直是科技领域的一个重要话题,而在自然语言处理(NLP)领域,GPT(Generative Pre-trained Transformer)系列模型的发布,标志着一个又一个技术突破。从2018年发布的 GPT-1 到2022年推出的 GPT-3.5,OpenAI 的每一次更新…...

centos 7 Mysql服务

将此服务器配置为 MySQL 服务器&#xff0c;创建数据库为 hubeidatabase&#xff0c;将登录的root密码设置为Qwer1234。在库中创建表为 mytable&#xff0c;在表中创建 2 个用户&#xff0c;分别为&#xff08;xiaoming&#xff0c;2010-4-1&#xff0c;女&#xff0c;male&…...

参数校验 Spring Validation框架

后端参数校验 解决&#xff1a;校验前端传入的参数是否符合预期 1、引入依赖 使用Spring Validation框架 <!-- validation参数校验框架--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validatio…...

sunrays-framework 微调

文章目录 1.common-log4j2-starter 动态获取并打印日志存储的根目录的绝对路径以及应用的访问地址1.目录2.log4j2.xml 配置LOG_HOME3.LogHomePrinter.java 配置监听器4.spring.factories 注册监听器5.测试1.common-log4j2-starter-demo 配置2.启动测试 2.common-minio-starter …...

Java正则转带中划线或下划线属性名为驼峰命名

Java正则转带中划线或下划线属性名为驼峰命名。 利用Java正则分组匹配的方式&#xff0c;将属性名中 -(_) 后接的字母&#xff0c;匹配上了去掉当前 -(_)&#xff0c;将后接的字母转为大写&#xff0c;再追加拼接起来&#xff0c;就完成了驼峰命名。 String lineToHump(Strin…...

WebSocket实现分布式的不同方案对比

引言 随着实时通信需求的日益增长&#xff0c;WebSocket作为一种基于TCP的全双工通信协议&#xff0c;在实时聊天、在线游戏、数据推送等场景中得到了广泛应用。然而&#xff0c;在分布式环境下&#xff0c;如何实现WebSocket的连接管理和消息推送成为了一个挑战。本文将对比几…...

Linux下的dev,sys和proc(TODO)

&#xff08;TODO&#xff09; 还有一个sysfs 在 Linux 系统中&#xff0c;/dev、/sys 和 /proc 是三个特殊的虚拟文件系统目录&#xff0c;它们各自有特定的用途&#xff0c;主要用于与设备和内核交互。以下是它们的详细区别和功能说明&#xff1a; 1. /dev&#xff08;Devi…...

JavaScript系列(32)-- WebAssembly集成详解

JavaScript WebAssembly集成详解 &#x1f680; 今天&#xff0c;让我们深入了解JavaScript与WebAssembly的集成&#xff0c;这是一项能够显著提升Web应用性能的关键技术。 WebAssembly基础概念 &#x1f31f; &#x1f4a1; 小知识&#xff1a;WebAssembly&#xff08;简称W…...