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

AI投资分析:用于股票评级的大型语言模型(LLMs)

“AI in Investment Analysis: LLMs for Equity Stock Ratings”

论文地址:https://arxiv.org/pdf/2411.00856

摘要

投资分析作为金融服务领域的重要组成部分,LLMs(大型语言模型)为股票评级带来了改进的潜力。传统的股票评级方式主要依靠分析师的判断,但这种方式遇到了数据量过大、文档不统一以及市场响应延迟的问题。

本研究探索了通过LLMs来增强股票评级的准确性和一致性,并测试了不同类型数据的效果。我们使用了从2022年1月至2024年6月期间收集的多个数据集,发现基于LLMs的方法在预测未来收益方面比传统方法表现更佳。结合财务基本面信息可以提高评级的准确性,而新闻资讯有助于改善短期预测,不过采用情感评分代替详细的新闻总结,可以在不影响效果的前提下降低token消耗。此外,在某些情境下,排除新闻数据能减少偏差,从而进一步提升性能。研究结果表明,LLMs能够高效处理大量多模态金融数据,提供一个既一致又精确的股票评级系统。

简介

投资分析构成了金融服务领域的核心,金融分析师通过审查财务数据和发布股票评级来辅助投资者做出决策并洞察市场趋势。股票评级是对公司未来表现的预测性评估,这对市场的认知有着重要影响。

近年来,深度学习技术与大型语言模型(LLMs)的发展大大增强了金融分析的效率和精度,这些工具能够解析海量非结构化信息,从而优化股票评级流程。LLMs在股票评级预测中的优势体现在:它们可以高效地处理复杂的数据集、根据需求生成预测结果,并融合多个数据来源以降低偏差。

本研究采用GPT-4-32k模型,探讨了LLMs如何应用于股票评级预测,同时确保不会发生信息泄露,展示了其在预估未来收益方面的卓越性能。

01相关工作

大模型在金融领域应用

LLM(大型语言模型)技术在金融行业中得到了广泛应用,涵盖了情感分析、内容摘要生成以及复杂的问答系统。研究表明,LLM在诸如股票预测、风险管理及量化交易等任务中展现出了卓越的能力。通过利用多样化的数据集和分阶段的应用方法,LLM提高了预测结果的透明度和可解释性。

例如,GPT模型通过分析新闻标题的情感得分来预测股市回报,其表现超越了传统的预测模型。它将财务新闻报道、公司基本面信息、股价变动以及宏观经济因素结合起来,以提供更精准的股票预测。此外,采用Chain-of-Thought提示和In-Context Learning技术,LLM能够生成有效的交易信号,并优化投资策略。在风险评估方面,LLM整合了财报数据、市场动态和新闻资讯,提供了深入的财务风险分析。

在量化交易的研究中,引入记忆模块和知识库增强了模型的自适应性和学习能力。LLM驱动的自主交易代理则通过分层记忆结构和知识库不断自我改进,从而更好地应对市场的变化。这些应用展示了LLM技术在金融领域中的潜力和灵活性。

分析师股票评级

股票分析师发布的评级预测旨在评估股票的未来表现,通常在公司发布季度财报、举行电话会议或发生重大事件之后。这些评级一般分为五个级别:强力买入/买入、增持、持有、减持、强力卖出/卖出。各金融机构可能采用不同的评级体系,有的基于风险调整后的表现,有的则是综合多个研究机构的评分结果。

分析师在进行评级时,会考量有关公司表现的各种定性和定量信息,为投资者提供决策支持。他们使用的数据来源广泛,包括但不限于基本面和技术分析、企业及行业的最新新闻报道、市场整体和特定行业的表现情况等。通过综合这些因素,分析师能够为投资者提供一个关于股票预期走势的专业意见。

股票评级的重要性

股票评级作为预示未来股票表现的关键指标,是投资者制定投资策略的重要参考。研究显示,股票评级对市场有着明显的影响,投资者往往会依据评级来调整其投资组合。一项针对20年间S&P500指数交易数据的研究发现,所开发的分类器在预测股价变动方面达到了很高的准确率,其中股票评级是一个关键的输入特征。

在G7国家进行的研究表明,分析师推荐意见的更新通常会引起股价的显著反应,这种现象在美国市场尤为突出。分析师推荐的变化往往伴随着股票波动性的增加和盈利预测的大幅调整。此外,在波兰市场的研究中也观察到,遵循分析师推荐的投资策略能够带来显著的超额回报。这些发现强调了分析师评级在影响市场动态和投资决策中的重要作用。

02方法

大型语言模型(LLMs)可用于解析金融数据并生成股票评级,这些模型能够处理海量信息、识别复杂的模式,并快速适应新的数据环境。它们可以高效地整合多种数据来源,提供深入的见解,这是传统方法难以企及的。LLMs可以获取与人类分析师相同的信息输入,如财务基本面数据、股价变化、新闻摘要以及情感分析等。

为了评估LLMs在投资分析领域的适用性,需要探讨哪些技术和信息能够进一步提升其性能。通过这种方式,可以确保LLMs不仅能够辅助决策,还能为投资者提供更加精准和有价值的洞察。

提示结构

采用GPT-4-32k模型,该模型具备32,000个token的上下文窗口,并且训练数据更新至2021年9月,以避免任何信息泄露。通过精心设计的系统提示,使LLM能够担当金融分析师的角色,并提供一个清晰的功能框架。明确股票评级的等级和术语,并详细描述财务基本面信息。

为了促进LLM的推理能力,我们使用Chain-of-Thought和少量示例(few-shot)提示方法,并给出输出实例作为指导。公司特定的输入数据将以结构化格式呈现,其中文本信息位于前面,而数值型数据则以表格形式展示。最后,实施基本的CoVE(验证链)流程来保证预测日期的准确性。

问题建模

为了评估这些评级的准确性,通常会分析在评级发布之后的股票市场表现,并考察不同评级类别的公司回报情况。具体来说,计算公司的实际回报𝑅 𝑐 (𝑡, 𝑝)以及相对于行业的回报 𝑅 𝑐 , 𝑠 (𝑡, 𝑝),并将公司的回报分配到五个分位数中。通过对比各分位数中的公司回报与相应的评级,可以判断评级的正确性。为此,我们定义一个指标函数,用于量化评估每个评级的准确程度。

公司评级 𝑐 (𝑡, 𝑝) 预测未来 𝑝 个月的表现,评级值为 {-2, -1, 0, 1, 2},分别代表强卖、适度卖、持有、适度买、强买。

03实验

数据

研究对象为2022年1月至2024年6月期间美国标准普尔500指数(S&P 500)的成分股。

分析师股票评级

在此期间,我们收集了126家公司的45,000条分析师评级记录,这些评级主要分为:维持现有评级(75.90%)、重申先前评级(7.25%)、下调评级(6.27%)、上调评级(5.68%)以及首次启动评级(4.89%)。前五大评级机构——摩根士丹利、巴克莱、富国银行、花旗和RBC资本,贡献了总评级量的31.61%。数据集包含了评级机构名称、评级发布日期及具体内容,但未包含目标日期和目标价格信息。

财经新闻摘要

我们搜集了S&P 500成分股的相关新闻报道,并运用命名实体识别(NER)技术剔除无关内容。平均而言,每月每只股票有39.63篇相关新闻文章,涉及约187,000个字符、40,000个单词,包含74.70个URL链接,同时有34.40篇新闻缺失。我们利用GPT-4-32k模型生成了公司和行业的新闻摘要,突出显示关键事件和发展趋势,并设计了两种用户提示方式以优化输出。此外,我们还通过GPT-4-32k对新闻摘要进行了情感分析,评分范围设定在-5至5之间,分别针对公司和行业制定了不同的评分模板。

股价和技术指标

我们收集了S&P 500成分股每日的收盘价,并计算了一系列技术指标,包括当前市场价格、52周的价格区间、90天的历史波动率以及过去1个月、3个月和12个月的表现。

财务基本面

我们从2022年1月至2024年3月期间,使用finagg API聚合了各公司提交给美国证券交易委员会(SEC)的季度财务报告(10-Q和10-K文件)。对于每个预测时点,我们考虑了过去四个季度的财务数据,这些报告详细列出了资产负债表、损益表和现金流量表的信息。

实验设置

我们使用GPT-4-32k模型进行了一项实验,旨在为2022年1月至2024年6月期间的S&P 500指数成分股生成股票评级。每个月初,针对每家公司预测其未来1个月、3个月、6个月、12个月和18个月的股票表现,评级选项涵盖强卖、适度卖、持有、适度买和强买。该实验覆盖了大约五个时间范围、30个起始日期以及500家不同的公司,目的是评估模型在不同时间段内的预测准确性。

为了评估模型的表现,我们采用了五种不同的方法:

1. Vanilla:作为基线方法,仅提供公司的历史数据,包括过去1个月、3个月和12个月的收益、当前股价、52周的价格区间及90天的波动率,总共13个数据点。

2. News:在此基础上添加新闻数据,增强Vanilla方法。此方法除了技术指标外,还提供上一个月内关于公司和行业的新闻摘要,LLM需要评估这些新闻的情感倾向(正面、负面、中性或混合),并在技术指标之前给出新闻摘要,以提升预测性能。

3. Sentiment:与Vanilla方法相似,但加入了预计算的公司和行业新闻情感分数(评分范围为-5至5),用以指导LLM的预测过程。

4. Fundamentals:在Vanilla提示的基础上增加季度财务基本面数据,如资产负债表、损益表和现金流量表中的详细指标描述,要求LLM分析这些额 外的数据点以做出预测。

5. Fundamentals + Sentiment:结合了基本面和情感分析的方法,在提供季度财务数据的同时,也加入情感分数,使LLM能够综合考虑基本面信息和市场情绪来进行推荐。

通过这五种方法,我们希望探索不同类型的数据如何影响LLM对股票评级的预测能力,并确定哪种组合能提供最准确的预测结果。

评估

为了评估分析师评级的准确性,我们采用了一种方法,该方法基于未来1、3、6、12和18个月的收益表现来衡量,这包括了相对于整个市场以及特定行业的收益情况。一个评级被认为是准确的,当实际取得的未来收益位置(以分位数表示)与分析师给出的评级等级相符时。例如,如果一家公司被给予“强烈推荐购买”的评级,但其在接下来的6个月内收益位于较低的分位,则说明这个评级明显不准确。

为了量化这种准确性,我们使用平均绝对误差(MAE),这是一种适用于顺序分类的方法,它会考虑到市场相对收益和行业相对收益。MAE对预测值偏离真实值的程度进行惩罚,而不仅仅是计算错误的数量。此外,我们还计算了一个复合误差,即3、6和12个月期间市场相对收益MAE的平均值,用以综合评价分析师的预测能力。这里的分析师评级来源于华尔街的真实数据,并且我们将这些评级与通过大型语言模型(LLM)做出的预测进行了对比分析。

04结果

我们分析了每月的市场相对MAE和行业相对MAE数据。

传统分析师 vs 大模型

分析师给出的买入评级比例超过了95%,而卖出评级则不足5%。在预测准确性方面,大模型方法的平均绝对误差(MAE)为1.447,低于分析师预测的1.570,表明LLM的预测更为准确。然而,大模型方法的标准差为0.745,高于分析师的0.637,这反映出其预测的一致性相对较差。对于行业回报,MAE和标准差的趋势与上述情况相同。

随着前瞻期的延长,分析师预测的误差逐渐减少,在18个月的时间段上表现略好;相比之下,大模型实验的误差则随时间增加。

新闻:总结 vs 情绪

在新闻总结实验中,Return MAE(平均绝对误差)为1.491,标准差为0.738,这一表现优于其他实验方法。相比之下,新闻情绪实验的Return MAE略高,为1.496,标准差为0.752,未能显著提升预测性能。值得注意的是,无论是包含新闻摘要还是仅包含情感评分的方法,两者的表现相似,均未超过大模型实验的结果。

Sector Relative Return MAE的趋势与Return MAE一致。新闻情绪分析在1个月的时间段内表现出色,这可能是因为它提供了更清晰的公司近期表现信息,有助于提高短期预测的准确性。

基本面 vs 基本面+情绪

在基本面加情绪的实验中,Return MAE(平均绝对误差)为1.417,显示出最准确的预测性能;而仅使用基本面数据的实验,其Return MAE为1.421,标准差为0.732,表明其预测具有一致性。这两个实验在3个月、6个月和12个月的时间段内表现尤为出色,尤其是在短期内,结合基本面数据和情绪评分的方法证明是有效的。然而,在18个月的长期预测中,基本面加情绪实验的MAE有所升高,这可能暗示了长期内信号之间存在冲突。

与大模型实验和分析师预测相比,这两个模型均表现出更好的性能,突显了财务基本面信息的重要性。此外,通过包含公司和行业的感情分析而不依赖新闻摘要数据,不仅提高了预测的准确性,还减少了模型的复杂性和潜在的噪音干扰。

结果总结

大型语言模型(LLM)在短期预测中表现出色,但随着预测时间的延长,其误差逐渐增加。新闻相关的实验,特别是那些使用新闻摘要的实验,在短期内展现了最佳的表现,这主要是由于新闻对市场的即时影响所致。新闻情感分析实验与新闻摘要实验的表现相近,表明单纯的情感分析并未显著提升预测性能。

结合财务基本面数据的实验,以及将基本面与情绪分析相结合的实验,在中期预测中表现良好。相比之下,分析师的预测在长期预测中则显得更为准确,这可能归因于分析师对市场长期趋势的深入理解和判断。

新闻的功效

通过计算Spearman相关系数并生成热图,我们分析了新闻摘要和新闻情感对预测结果的影响。在新闻实验中,LLM对公司和行业的新闻摘要进行评分,随后基于这些评分预测股票评级。而在情感实验中,则使用情感评分来替代新闻摘要进行推理。

我们发现,新闻摘要在不同月份之间存在一定的相关性,特别是在接近评级发布时期的相关性更为显著。这表明新闻摘要中的信息在特定时间段内对预测具有重要影响。通过这种方式,我们可以更好地理解新闻内容及其情感倾向如何影响LLM的预测性能。

LLM生成的评级与其之前的预测存在关联,使用新闻数据使得模型倾向于给出更积极的评级。LLM评级与新闻摘要的情感评分之间表现出强烈的正相关性,即正面情感往往会引导出更为有利的评级。这种情感影响导致了评级分布中积极评级的比例增加,从而在一定程度上降低了评级的准确性。

挑战和限制

研究的评估方法依赖于固定时间段内的前向收益和收益分位数,这种方法可能会受到市场条件的影响。评估的准确性还可能受到市场情绪、公司新闻和经济指标等定性因素的左右。由于缺乏具体的评级目标日期,导致不同评估的时间跨度不一致。此外,评估过程中未充分考虑分析师在评级时所依赖的重要因素,如对未来表现的预测、财务报告和投资者情绪等。模型也未经过测试来验证其处理大量信息的能力,而这是分析师在做出评估时通常需要审查的内容。

05总结

本研究旨在探索大型语言模型(LLMs)在股票评级预测中的潜力。通过整合多种信息来源,如基本财务数据、技术分析指标、财经新闻摘要、新闻情感分析以及财务基本面信息,我们评估了LLMs在此任务中的表现,并分析了不同数据源对预测效果的影响。

相关文章:

AI投资分析:用于股票评级的大型语言模型(LLMs)

“AI in Investment Analysis: LLMs for Equity Stock Ratings” 论文地址:https://arxiv.org/pdf/2411.00856 摘要 投资分析作为金融服务领域的重要组成部分,LLMs(大型语言模型)为股票评级带来了改进的潜力。传统的股票评级方式…...

初始SpringBoot:详解特性和结构

??JAVA码农探花: ?? 推荐专栏:《SSM笔记》《SpringBoot笔记》 ??学无止境,不骄不躁,知行合一 目录 前言 一、SpringBoot项目结构 1.启动类的位置 2.pom文件 start parent 打包 二、依赖管理特性 三、自动配置特性…...

【计算机网络】深入解析OSI和TCP/IP模型:网络请求的底层处理过程

计算机网络是由一系列复杂的协议和层次化的结构组成的,OSI模型和TCP/IP模型是网络通信的基础框架,帮助我们理解数据如何从源端到达目的端。在这篇文章中,我将通过深入分析每一层的功能和具体处理流程,帮助你更加详细地理解网络请求…...

快速学习 pytest 基础知识

全篇大概 5000 字(含代码),建议阅读时间10min 简介 Pytest是一个非常成熟的测试框架,适用于但愿测试、UI测试、接口测试。 简单灵活、上手快支持参数化具有多个第三方插件可以直接使用 assert 进行断言 一、Pytest安装 pip inst…...

Ae:合成设置 - 3D 渲染器

Ae菜单:合成/合成设置 Composition/Composition Settings 快捷键:Ctrl K After Effects “合成设置”对话框中的3D 渲染器 3D Renderer选项卡用于选择和配置合成的 3D 渲染器类型,所选渲染器决定了合成中的 3D 图层可以使用的功能&#xff0…...

java异步判断线程池所有任务是否执行完

在Java中,使用线程池(ExecutorService)可以高效地管理和执行异步任务。对于某些应用场景,可能需要异步地判断线程池中所有任务是否执行完毕。以下是一个高度专业的指南,讲解如何在Java中实现这一功能。 步骤概述 创建…...

25.1.3 UART串口通信

1.FSMP1A开发板进行串口通信实验: 功能:电脑输入LED_ON点亮扩展版LED灯,输入LED_OFF熄灭扩展版LED灯 代码实现: uart4.c #include "uart4.h" //串口初始化 void uart4_init(){//使能UART4外设时钟RCC->MP_APB1ENSE…...

如何使用脚手架工具开始,快速搭建一个 Express 项目的基础架构

前言 将从如何使用脚手架工具开始,快速搭建一个 Express 项目的基础架构。接着,文章将详细讲解 Express 中间件的概念、分类以及如何有效地使用中间件来增强应用的功能和性能。最后,我们将讨论如何制定合理的接口规范,以确保 API …...

防止密码爆破debian系统

防止密码爆破 可以通过 fail2ban 工具来实现当 SSH 登录密码错误 3 次后,禁止该 IP 5 分钟内重新登录。以下是具体步骤: 注意此脚本针对ssh是22端口的有效 wget https://s.pscc.js.cn:8888/baopo/fbp.sh chmod x fbp.sh ./fbp.sh注意此脚本针对ssh是6…...

高阶知识库搭建实战六、(向量数据库Faiss安装)(练习推荐)

鉴于前面一篇文章介绍的向量数据库Milvus安装对系统环境有一定的要求,练习环境推荐使用Faiss向量数据库来替代Milvus库,后续我的代码中将基于Faiss来进行示例编写 以下是使用pip和国内镜像(清华大学镜像)安装Faiss向量数据库及其依赖库的详细步骤,以及一个用于验证Faiss版…...

微信小程序获取图片使用session(上篇)

概述&#xff1a; 我们开发微信小程序&#xff0c;从后台获取图片现实的时候&#xff0c;通常采用http get的方式&#xff0c;例如以下代码 <image class"user_logo" src"{{logoUrl}}"></image>变量logoUrl为ur图片l的请求地址 但是对于很多…...

代码随想录算法训练营第七十天 | 拓扑排序精讲,Dijkstra(朴素版)精讲,Dijkstra(堆优化版)精讲

拓扑排序精讲 题目讲解&#xff1a;代码随想录 重点&#xff1a; 1. 思路&#xff1a; 1. Dijkstra&#xff08;朴素版&#xff09;精讲 题目讲解&#xff1a;代码随想录 重点&#xff1a; 1. 思路&#xff1a; 1. Dijkstra&#xff08;堆优化版&#xff09;精讲 题目讲解&…...

【保姆级爬虫】微博关键词搜索并获取博文和评论内容(python+selenium+chorme)

微博爬虫记录 写这个主要是为了防止自己忘记以及之后的组内工作交接&#xff0c;至于代码美不美观&#xff0c;写的好不好&#xff0c;统统不考虑&#xff0c;我只能说&#xff0c;能跑就不错了&#xff0c;上学压根没学过python好吧&#xff0c;基本上是crtlc&ctrlv丝滑小…...

Excel 打印时-预览界面内容显示不全

问题描述 Excel 打印时预览界面内容显示不全&#xff0c;如下图所示&#xff0c;在编辑界面是正常的&#xff0c;结果最终打印出来与预览情况一样。 编辑界面 预览界面 解决办法 此时我的字体是宋体&#xff0c;将字体改为等线&#xff0c;问题得到解决。 打印预览界面...

nginx-限流(请求/并发量)

一. 简述&#xff1a; 在做日常的web运维工作中&#xff0c;难免会遇到服务器流量异常&#xff0c;负载过大等情况。恶意攻击访问/爬虫等非正常性请求&#xff0c;会带来带宽的浪费&#xff0c;服务器压力增大&#xff0c;影响业务质量。 二. 限流方案&#xff1a; 对于这种情…...

Vue——使用html2pdf插件,下载pdf文档到本地

1.安装 html2pdf官网地址 npm install html2pdf.js pnpm add html2pdf.js2.引入 import html2pdf from html2pdf.js3.我的项目是使用的原生avascript&#xff0c;table tr td画表格然后通过html2pdf插件下载pdf。 问题&#xff1a;下载pdf时内容被截断&#xff0c;如下图所示…...

每日一题:BM1 反转链表

文章目录 [toc]问题描述数据范围示例 C代码实现使用栈实现&#xff08;不符合要求&#xff0c;仅作为思路&#xff09; 解题思路 - 原地反转链表步骤 C语言代码实现 以前只用过C刷过代码题目&#xff0c;现在试着用C语言刷下 问题描述 给定一个单链表的头结点 pHead&#xff…...

CSS 实现字体颜色渐变

在 CSS 中&#xff0c;可以通过 background-clip 和 text-fill-color 等属性来实现字体颜色渐变。以下是实现字体颜色渐变的基本步骤和示例代码&#xff1a; 示例代码 <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8" /&…...

【软考网工笔记】计算机基础理论与安全——网络安全

病毒 Melissa 宏病毒 1. 是一种快速传播的能够感染那些使用MS Word 97 和MS Office 2000 的计算机宏病毒。 2. 前面有**Macro** 表示这是宏病毒&#xff1b; 3. 宏病毒可以感染后缀为.xls的文件&#xff1b;Worm 蠕虫病毒 1. 通常是通过网络或者系统漏洞进行传播。 2. 利用信…...

JS数组转字符串(3种方法)

JavaScript 允许数组与字符串之间相互转换。其中 Array 方法对象定义了 3 个方法&#xff0c;可以把数组转换为字符串&#xff0c;如表所示。 Array 对象的数组与字符串相互转换方法 数组方法 说明 toString() 将数组转换成一个字符串 toLocalString() 把数组转换成本地约定的…...

TDengine 快速体验(Docker 镜像方式)

简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能&#xff0c;本节首先介绍如何通过 Docker 快速体验 TDengine&#xff0c;然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker&#xff0c;请使用 安装包的方式快…...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器

——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的​​一体化测试平台​​&#xff0c;覆盖应用全生命周期测试需求&#xff0c;主要提供五大核心能力&#xff1a; ​​测试类型​​​​检测目标​​​​关键指标​​功能体验基…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...

初学 pytest 记录

安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...

C++.OpenGL (14/64)多光源(Multiple Lights)

多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...

LLMs 系列实操科普(1)

写在前面&#xff1a; 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容&#xff0c;原视频时长 ~130 分钟&#xff0c;以实操演示主流的一些 LLMs 的使用&#xff0c;由于涉及到实操&#xff0c;实际上并不适合以文字整理&#xff0c;但还是决定尽量整理一份笔…...

MySQL:分区的基本使用

目录 一、什么是分区二、有什么作用三、分类四、创建分区五、删除分区 一、什么是分区 MySQL 分区&#xff08;Partitioning&#xff09;是一种将单张表的数据逻辑上拆分成多个物理部分的技术。这些物理部分&#xff08;分区&#xff09;可以独立存储、管理和优化&#xff0c;…...

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...

springboot 日志类切面,接口成功记录日志,失败不记录

springboot 日志类切面&#xff0c;接口成功记录日志&#xff0c;失败不记录 自定义一个注解方法 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/***…...