实时金融信息搜索的新突破:基于大型语言模型的智能代理框架
“An Agent Framework for Real-Time Financial Information Searching with Large Language Models”
论文地址:https://arxiv.org/pdf/2502.15684
摘要
在金融决策过程中,需要处理海量的实时信息以及复杂的时序关系。然而,传统的搜索引擎在理解和解析用户的查询意图及上下文方面存在明显的局限性。尽管大型语言模型(LLMs)展现了出色的推理和交互能力,但由于缺乏对实时数据的支持,可能导致输出结果不可靠或不准确。目前尝试将LLMs与搜索功能相结合的方法面临三大挑战:
首先,专业金融数据的获取受到严格限制;
其次,查询结构固定不变,难以适应快速变化的金融市场环境;
最后,生成的结果往往缺乏对时间因素的敏感度。
为解决这些问题,本文提出了FinSearch,这是一套专为金融应用场景设计的代理搜索框架,能够整合多种金融数据来源。FinSearch由四个核心组件构成:
第一,基于LLM的多步骤搜索预规划器;
第二,基于LLM的自适应查询重写器;
第三,引入了时间权重机制以增强时效性;
第四,基于LLM的响应生成器负责最终输出。
为了验证FinSearch的有效性,我们构建了一个名为FinSearchBench-24的基准测试集,该数据集包含了1500道四选一的选择题,题目覆盖了股票市场动态、利率波动、货币政策调整以及行业发展趋势等多个方面。通过实验对比发现,相较于Perplexity Pro,FinSearch在多项测试中的表现均有显著提升,具体而言,其性能改进幅度介于14.06%至21.6%之间。
通过上述改进措施,FinSearch不仅提升了金融搜索的精确度与时效性,还为未来更智能、更高效的金融信息服务提供了新的思路和技术路径。
简介
在金融领域,获取精确且实时更新的信息对于做出明智的决策至关重要。然而,金融数据不仅动态变化频繁,而且各数据点之间存在着复杂的相互依赖关系,这使得传统搜索引擎难以有效地捕捉和呈现这些关联。当用户尝试表达复杂的分析需求时,往往因为传统搜索工具的局限性而遇到困难,需要经过多次查询迭代才能逐步接近所需信息,这一过程不仅耗时,还可能导致关键市场信号的遗漏。
此外,在新的搜索过程中探索相关概念虽然有助于发现潜在的相关性,但由于缺乏连贯性,这种做法常常导致分析过程变得支离破碎,从而影响对市场动态的整体理解。相比之下,大语言模型(LLMs)由于具备强大的自然语言理解和生成能力,能够更深入地理解用户的意图以及查询背后的上下文环境,从而在一定程度上弥补了传统搜索功能的不足。
然而,尽管LLMs在处理文本理解和生成方面表现出色,但它们基于的是静态训练数据集,这意味着它们无法直接访问最新的实时信息。这种局限性可能导致生成的分析结果出现过时或不准确的情况,尤其是在瞬息万变的金融市场中,这一点尤为关键。
目前,像MindSearch这样的解决方案在应对金融查询时仍然存在显著的局限性:首先,缺乏对专门金融数据源的有效整合;其次,其查询结构相对固定,无法灵活适应不断变化的市场信息需求;最后,没有实施足够复杂的时间加权机制来确保信息的相关性和时效性。因此,为了更好地服务于金融领域的特殊需求,亟需开发一种既能发挥LLMs优势又能克服其固有缺陷的新方法。
FinSearch 是一款专为金融应用设计的新一代搜索代理框架,它利用基于大型语言模型(LLM)的多步骤搜索预规划功能,可将复杂的查询拆解为结构化的子查询,并将其映射到特定的金融 API 上。在 FinSearch 的搜索执行过程中,采用了基于 LLM 的自适应查询重写器,该组件能够依据中间搜索结果实时调整子查询,从而提高对最新市场信息的反应速度和适应能力。此外,FinSearch 还引入了时间加权机制,可以根据用户查询中的时间背景来优化信息的相关性排序。
为了评估 FinSearch 的性能,研究团队创建了名为 FinSearchBench-24 的基准测试集,其中包含了 1500 道涉及各类金融主题的选择题,涵盖了广泛的金融知识领域。
01方法
概述
FinSearch 是一款专门为金融领域量身定制的搜索代理框架,它不仅能够生成文本分析,还能提供可视化输出,例如 K 线图等。该框架采用了一种称为“搜索图”的有向无环图(DAG)结构来表示多步骤的搜索流程,并且用于存储中间计算结果。在这一结构中,每个节点代表一个针对原始复杂查询特定方面的子查询,并且这些子查询会被映射到特定的金融数据源 API 上。而节点之间的有向边则用来表示逻辑上的依赖关系以及时间上的先后顺序,从而构建出一条条结构化的分析路径。
在实际操作过程中,FinSearch 的搜索执行器会按照既定顺序处理这些子查询,并依据累积的结果动态地优化后续的查询步骤,以提高搜索效率和准确性。此外,为了确保信息的时间相关性,FinSearch 还引入了时间加权机制,为每个节点分配与时间相关的权重,使得最终呈现的信息能够按照其时间相关性的优先级进行排序。最后,通过最终响应生成器将所有收集到的信息整合起来,形成一份全面且深入的分析报告。
搜索预规划器
搜索预规划器负责将复杂的金融查询拆解为结构化且可执行的子查询,首先通过语义解析提取查询中的关键元素,如时间、公司实体以及金融事件等。特别注重对时间表达式的处理,例如将相对时间(如“昨天”或“上周”)转换为具体的日期,以此保证时间的一致性和准确性。借助类似人类思维的推理过程,复杂查询被进一步分解为多个逻辑清晰的子查询。例如,在分析一家公司的表现时,可能生成的子查询会涉及历史股价数据、最新的财务报告、市场情绪评估以及行业发展趋势等多个方面。
这些子查询随后会被映射到三种专门设计的应用程序接口(API):新闻API、通用搜索API和专业金融API。为了优化信息的收集与分析流程,构建了一个基于有向无环图(DAG G(Vi, Eij))的搜索图结构,其中根节点代表原始查询,后续节点则按照逻辑顺序表示各个子查询。每个节点Vi具备一组特征xi,包含五个主要组成部分:具体的子查询内容、所使用的API来源、时间权重的占位符、时间上下文编码以及用于存储响应结果的保留字段。而有向边Eij则明确地定义了节点之间的执行依赖关系,确保整个搜索过程有序高效地进行。
具有动态查询重写器的搜索执行器
搜索执行器负责处理由预规划生成的搜索图,并在运行过程中动态优化搜索路径。它按照顺序遍历搜索图中的各个节点,为每个节点生成相应的API调用代码。API的执行会返回搜索结果以及相关的时间信息。在此基础上,动态查询重写器模拟人类的分析思维,对接下来的子查询进行优化。该重写过程结合当前子查询及其已获得的结果,利用马尔可夫链的方法不断微调搜索策略,从而提升搜索效率与准确性。
时间加权机制
时间加权机制旨在强调近期信息的重要性,同时确保历史数据依然可供参考。在搜索图的每个节点上,依据其信息时间戳与查询时间戳的接近程度来计算时间权重。这一权重通过时间衰减函数得出,该函数考量了信息时间戳和查询时间戳之间的时间差。为了适应金融市场信息的快速变动,设定了一个72小时的有效时间窗口,在此范围之外的信息可能因过时而失去相关性。在这一窗口内,权重会随着信息时间戳与查询时间戳之间距离的增加而线性递减,从而保证最新信息能够在分析过程中被优先处理。时间权重会在图遍历的过程中实时计算并更新,并保存于节点的特征向量之中。
响应生成器
响应生成器利用时间加权搜索图来整合信息,同时融合文本分析与视觉展示。通过为内容赋予基于时间相关性的权重,去除重复数据,从而保留具有独特时间和分析背景的信息。文本部分严格遵守引用规则,以确保所有信息的出处均可追溯。生成的内容按照时间序列进行排列,突出最新的动态和最相关的进展。在处理金融数据时,采用交互式的可视化工具(例如K线图)来呈现交易详情。最终产出一份结构化的分析报告,其中文本与视觉组件相辅相成,保证了时间维度的清晰表达。
在此过程中,时间加权机制确保了信息的新鲜度和相关性,而冗余信息的消除则依赖于高效的局部值编号技术或其他类似方法,这些技术能够识别并移除重复计算或存储的数据。此外,为了增强报告的可读性和实用性,特别注重将复杂的金融数据转化为直观易懂的图表形式,如前所述的K线图等交互式可视化手段。这样不仅可以帮助用户快速把握关键趋势,还能够提供深入探索数据细节的机会。整个报告的设计旨在实现文本与视觉元素之间的无缝衔接,从而为读者提供一个既全面又聚焦的时间背景视角。
02实验
基准构建
本文创建了名为FinSearchBench-24的基准测试,该基准包含1,500道选择题,涵盖了从2024年6月至10月期间的金融主题。通过四个阶段的构建流程,确保题目具备高质量、及时反映最新情况以及实际应用价值。我们从权威渠道收集最新的金融数据,以体现市场的变动和监管政策的调整。对于每一个重要的金融事件或政策变动,我们都设计了相应的题目来检验数据检索的精确性、信息提取能力以及对信息的理解与分析水平。借助大型语言模型(LLMs)生成这些问题,所依据的是经过精心整理的金融资料。最后,由金融行业的专家对这些题目进行人工审核,以保证其技术上的准确性、时间上的连贯性以及与现实情境的相关性。
实现细节
在本次实验中,我们采用Python 3.10.4开发了FinSearch系统,用于评估五种不同的大语言模型(LLM):GPT-4o、Llama3.1-405B、Claude3.5-Sonnet、Deepseek和Gemini-1.5-Flash的性能表现。这些模型均通过其各自的API进行调用,并且为了保证比较的公平性,所有模型都使用了统一的提示模板。
为了构建一个全面的信息获取环境,我们将三类不同的API集成到系统中:Yahoo Finance API用于获取市场动态数据、历史价格以及公司的基本面信息;NewsAPI则负责提供最新的金融新闻报道;而GoogleSearch API被用来执行网页搜索任务,以补充更广泛的网络资源。其中,Yahoo Finance API特别设置为每分钟自动采集一次实时数据,确保数据的新鲜度与及时性。
此外,在系统的内部实现上,图结构中的节点被设计为Python对象,这有助于更好地管理和操作复杂的数据关系。这样的设计不仅提高了代码的可维护性和扩展性,还使得对金融数据的处理更加灵活高效。通过这种方式,我们可以有效地评估各个LLM模型在处理和理解多源金融信息方面的能力。
结果
FinSearch 在不同的大型语言模型(LLM)架构上展现了超越当前搜索代理方法的表现,其准确率有显著的提高。具体来说,在使用 GPT-4o 时,FinSearch 达到了 76.20% 的准确率,这一成绩比 Perplexity Pro 高出了 15.93%,相较于 MindSearch 则高出 23.80% 。当采用 Llama3.1-405B 作为底层模型时,FinSearch 的准确率略降至 75.53%,而切换到 Claude3.5-Sonnet 时,准确率进一步提升至 78.27%。对于 Deepseek 和 Gemini-1.5-Flash,FinSearch 分别实现了 72.33% 和 74.87% 的准确率,值得注意的是,这里没有提供 Perplexity Pro 的直接对比数据。
尽管 FinSearch 的处理时间相对较长,范围在 14.55 秒到 29.31 秒之间,但考虑到其在准确率上的显著改进,这样的延迟是可以接受的。此外,基于基线 LLM 实现的解决方案准确率仅徘徊在 34.07% 至 38.60% 之间,这突显了实时搜索能力在金融数据分析中的关键作用。这些结果表明,通过结合强大的 LLM 和专门设计的搜索策略,FinSearch 能够更有效地解析复杂的金融信息,为用户提供更为精准的结果。
消融分析
我们开展了消融研究,旨在评估 FinSearch 核心组件的作用,特别是时间加权机制与动态查询重写器对整体性能的影响。研究表明,时间加权机制对系统性能有着显著的正面影响。例如,在使用 GPT-4o 时,该机制使得准确率从 58.67% 提升至 72.87%,增幅达 14.20% 。
动态查询重写器单独作用时也显示出一定的效果,它使准确率提升了 3.66%,即从 58.67% 上升到 62.33%,这表明其在搜索过程中能够有效地识别并捕捉相关信息。
当这两个组件联合使用时,系统的性能达到了最优状态。以 Claude3.5-Sonnet 为例,其准确率高达 78.27%,相比基线提高了 17.47%。此外,完整配置不仅在准确性上表现出色,在计算效率方面同样优于部分实现方案。具体而言,Claude3.5-Sonnet 的平均处理时间为 18.15 秒,而基线配置则需要 26.64 秒,这进一步证明了完整配置能够促进更高效的搜索过程。这些结果共同说明了时间加权机制和动态查询重写器对于提升 FinSearch 性能的重要性。
03总结
FinSearch 是一款专为金融信息检索与分析设计的搜索代理框架,它成功应对了该领域的独特挑战。其主要创新点在于采用了基于大型语言模型(LLM)的多步骤搜索预规划方法,能够通过图结构表示将复杂的金融查询分解为更易处理的子任务。此外,FinSearch 还集成了动态查询重写器,可以根据中间结果自适应地优化搜索策略,以及时间加权机制,用于优先处理对时间敏感的金融数据。
在最新开发的 FinSearchBench-24 数据集上进行测试时,FinSearch 在多种 LLM 架构下展现了卓越的表现。这表明该框架不仅能够高效地解析复杂的金融问题,还能根据不同的模型特性灵活调整其性能。
展望未来,研究团队计划进一步扩展 FinSearch 的功能,包括支持更多的金融数据源和分析类型,同时改进时间加权机制以更好地适应不同的时间跨度和市场状况。FinSearch 的成功展示了如何有效地结合 LLM 的强大能力与特定领域的实际需求,从而显著提高搜索结果的准确性和相关性,为金融领域的智能搜索树立了新的标杆。
相关文章:
实时金融信息搜索的新突破:基于大型语言模型的智能代理框架
“An Agent Framework for Real-Time Financial Information Searching with Large Language Models” 论文地址:https://arxiv.org/pdf/2502.15684 摘要 在金融决策过程中,需要处理海量的实时信息以及复杂的时序关系。然而,传统的搜索引擎在…...
Linux服务器Ubuntu系统环境中安装Jupyter Notebook并且配置内核以便在网页端调用
一、前提 在使用终端访问,并且个人目录下已创建环境。如果还不知道创建环境和安装包,请参考之前文章 机器学习模型算法代码需要在环境中安装的库和包 二、安装相关库Jupyter Notebook 使用pip 或 conda指令安装,确保服务器上安装了 Python …...
Magic 1-For-1: 在一分钟内生成一分钟视频片段(基于Python实现,视频生成模型)
一、前言 文章所有代码都使用Python实现,并且可以分享开源,文章末尾联系博主或者往期文章末尾联系,欢迎探讨学习分享专业领域前言研究和技术分享。 二、摘要 在本技术报告中,我们介绍了 Magic 1-For-1 (Magic141&#…...
基于RK3588的重症监护信息系统应用解决方案
重症监护信息系统是医院临床信息系统的重要组成部分,也是医院信息化建设的重要组成部分。通过集成化的电子病历、实时监测、决策支持等功能,提高重症患者的诊疗效率和质量。 图片来源于网络 重症监护信息系统主要由数据信息采集单元、信息处理单元、通信…...
二十三种设计模式
2 工厂方法模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通…...
网络安全六层模型
🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 一、单选题(一) 1、在以下人为的恶意攻击行为中,属于主动攻击的是( )A A.数据篡改及破坏 B…...
BrainSCK:通过知识注入和再激活进行大脑结构和认知对齐以诊断脑部疾病
文章目录 BrainSCK: Brain Structure and Cognition Alignment via Knowledge Injection and Reactivation for Diagnosing Brain Disorders摘要方法实验结果 BrainSCK: Brain Structure and Cognition Alignment via Knowledge Injection and Reactivation for Diagnosing Bra…...
【在Spring Boot项目中接入Modbus协议】
【在Spring Boot项目中接入Modbus协议】 在Spring Boot项目中接入Modbus协议,可以通过使用第三方库(如jamod或modbus4j)来实现。以下是一个基本的步骤指南,帮助你在Spring Boot项目中集成Modbus。 1. 添加依赖 首先,…...
CSS_复合选择器
目录 7. 复合选择器 7.1 交集选择器 7.2 并集选择器 7.3 后代选择器 7.4 子代选择器 7.5 兄弟选择器 7.6 属性选择器 7.7 伪类选择器 7.7.1动态伪类 7.7.2结构伪类 7.7.3否定伪类 7.7.4 UI伪类 7.7.5 目标选择器 7. 复合选择器 7.1 交集选择器 作用:…...
QT-信号与槽
1.在注册登录的练习里面,追加一个QListWidget项目列表 要求:点击注册之后,将账号显示到列表窗口小部件上面去 以及,在列表窗口小部件中双击某个账号的时候,将该账号删除 头文件 #ifndef WIDGET_H #define WIDGET_H #include <…...
在python语言中,请详细介绍一下比较运算符中等于符号(==)的情况?
李升伟 整理 一、有关思考 嗯,我现在要详细了解一下Python中的等于运算符()。首先,我得回忆一下自己之前学过的知识,可能有些地方不太确定,需要仔细思考或者查阅资料。 首先,等于运算符&#…...
halcon学习笔记1
环境的搭建就不说了,主要是作者在入职后的实际学习与实践。 打开应用程序 这里作者的个人理解是1号区域主要是可以观察到读取的图像以及后续对图像进行何种操作,2的算子类似于Opencv中的API,可以在上面进行参数的调整,例如read_I…...
解决寻找两个正序数组中位数问题:C语言实现与解析
在算法学习和实际编程应用中,处理数组相关的问题是很常见的。其中,寻找两个正序数组的中位数就是一个经典的题目,不仅考验对数组操作的熟悉程度,还涉及到对算法效率的考量。今天,我们就来深入探讨如何使用C语言解决这一…...
在 ArcGIS Pro 中描绘和绘制流域
查找数字高程模型 (DEM) 对于 DEM,我使用了USGS Lidar Explorer 地图。该地区有 10m 分辨率的 DEM。 设置坐标系 将坐标系设置为 UTM,以尽量减少失真,并使工具在后续过程中进行更精确的计算。对于俄勒冈州,这是 UTM 区域 10。 …...
在华为统信UOS中安装Anaconda,并配置PyCharm
这里写目录标题 1. 下载Anaconda安装包2. 打开终端3. 安装Anaconda4.下载安装PyCharm 1. 下载Anaconda安装包 首先打开 Anaconda官网 : https://www.anaconda.com/products/distribution,接受或拒绝网站投喂的饼干 然后输入自己的邮箱后,进入下载页面…...
谈谈 HTTPS 的工作原理,SSL / TLS 握手流程是什么?
一、HTTPS 核心机制:非对称加密 对称加密 HTTPS HTTP over TLS/SSL,通过 混合加密体系 解决三大问题: 防窃听 - 对称加密传输内容(如 AES)防篡改 - 数字签名验证数据完整性防冒充 - 数字证书验证服…...
Linux虚拟机网络配置-桥接网络配置
简介 本文档旨在指导用户如何在虚拟环境中配置Linux系统的桥接网络,以实现虚拟机与物理主机以及外部网络的直接通信。桥接网络允许虚拟机如同一台独立的物理机一样直接连接到物理网络,从而可以被分配一个独立的IP地址,并能够与网络中的其他设…...
Transformer架构
核心原理 自注意力机制 通过计算输入序列中每个位置与其他位置的关联权重(Query-Key匹配),动态聚合全局信息,解决了传统RNN/CNN的长距离依赖问题。 实现公式:Attention(Q,K,V)softmax(QKTdk)VAttention(…...
Sat- nerf深度损失
首先损失函数定义在metrics.py,代码如下: class DepthLoss(torch.nn.Module):def __init__(self, lambda_ds1.0):super().__init__()# 初始化lambda_ds参数,用于调节深度损失的权重,并且将其缩小为原来的1/3self.lambda_ds lambda_ds / 3.# 初始化均方…...
c++的多态
1.多态的概念 多态,通俗来说,就是多种形态 多态分为编译时多态(静态多态)和运⾏时多 态(动态多态) 静态多态主要是函数重载和函数模板,它们传不同类型的参数就可以调⽤不同的函数,通过参数不同达到多种形态,之所以叫…...
基于 Rust 与 GBT32960 规范构建高并发、高可用、高扩展服务端程序
一、需求背景 如今,数字化发展特别快,各种设备和系统之间要频繁地交换数据,而且这个过程变得越来越复杂。很多行业都有难题,既要处理大量的数据,又得快速响应各种命令。比如说在智能交通这一块,路上跑的车…...
《宝塔 Nginx SSL 端口管理实战指南:域名解析、端口冲突与后端代理解析》
📢 Nginx & SSL 端口管理分析 1️⃣ 域名解析与 SSL 申请失败分析 在使用宝塔申请 www.mywebsite.test 的 SSL 证书时,遇到了解析失败的问题。最初,我认为 www 只是一个附加的前缀,不属于域名的关键部分,因此只为…...
iOS 实现UIButton自动化点击埋点
思路:我们HOOK UIControl的 addtarget:action:forControlEvents方法,交换UIControl的 addtarget:action:forControlEvents 方法的实现, 在交换的方法中添加原来响应的同时,再添加一个埋点响应,该响应方法实现了点击埋点…...
Java 并行流(Parallel Stream)详解
并行流是Java 8引入的高效处理集合数据的工具,通过多线程加速计算。以下是其核心概念、使用方法及注意事项的详细指南: 1. 核心概念与原理 并行处理机制:将数据分割为多个块,利用Fork/Join框架在多个线程上并行处理,…...
开源软件的版权保护措施
开源软件的版权保护措施主要有以下几方面: 著作权保护 明确版权归属与许可使用:开源软件的源代码是著作权法保护的对象,作者享有复制权、发行权、改编权等专有权益。通过开源协议,作者明确授权用户使用、复制和修改软件…...
11.24 SpringMVC(1)@RequestMapping、@RestController、@RequestParam
一.RequestMapping("/user")//HTTP 请求方法既支持get也支持post,可表示为类路径与方法路径 二.RequestMapping(value "/m7", method {RequestMethod.POST, RequestMethod.GET}) value这个参数指定了请求的 URL 路径。method 参数指定了允许…...
杰和科技GDSM-C数字化信息发布管理系统,信息触达无死角,更全面
在数字化时代,信息的高效传递与精准管理成为商业、教育、公共服务等领域的核心需求。传统信息发布模式常面临设备分散难管控、内容更新滞后、多屏协同效率低等问题。 杰和科技为此开发了一套数字化信息发布管理系统GDSM-C(简称 GDSM-C)系统&a…...
如何停止Oracle expdp/impdp job
一、停止 expdp job举例 1.执行 expdp 命令 $ expdp rui/rui DIRECTORYdmp_dir dumpfilestudyfull_expdp.dmp FULLy logfilestudyfullexpdp.log job_nameexpdp_job2.查看在运行的作业名称 SQL> select job_name,state from dba_datapump_jobs; JOB_NAME …...
Java 8 中,可以使用 Stream API 和 Comparator 对 List 按照元素对象的时间字段进行倒序排序
文章目录 引言I 示例对象II List 按时间字段倒序排序: 使用 `Stream` 和 `Comparator` 排序方法 1:使用 `Comparator.comparing`方法 2:使用 `Comparator.reversed`方法 3:自定义 `Comparator`输出结果III 注意事项**时间字段类型**:**空值处理**:IV 总结引言 案例:在线用…...
MySQL零基础教程14—子查询
子查询比较简单,我们还是通过案例引入。 有时候我们查询的时候,需要用到的不止一个表的数据,比如下面的场景: 查询名字叫李晓红同学的班主任姓名 我们提供三个表的基础信息如下: 从三张表的结构,我们不难…...
考研408数据结构线性表核心知识点与易错点详解(附真题示例与避坑指南)
一、线性表基础概念 1.1 定义与分类 定义:线性表是由n(n≥0)个相同类型数据元素构成的有限序列,元素间呈线性关系。 分类: 顺序表:元素按逻辑顺序存储在一段连续的物理空间中(数组实现&…...
Microk8s Ingress实现七层负载均衡
Microk8s Ingress是什么 Ingress是k8s的一种资源对象,用于管理外部对集群内服务的访问, 它通过提供一个统一的入口点,将外部流量路由到集群内部的不同服务。 Microk8s Ingress用于解决什么问题 k8s集群中服务默认只能在集群内访问。 如果需要从外部访…...
部署Windows Server自带“工作文件夹”实现企业网盘功能完整步骤
前文已经讲解过Windows Server自带的“工作文件夹”功能,现以Windows Server 2025为例介绍部署工作文件夹的完整步骤: 为了确保您能够顺利部署和充分利用工作文件夹的功能,我将按照以下步骤进行讲解。 请注意,在域环境中部署工作…...
前缀和算法 算法4
算法题中帮助复习的知识 vector<int > dp( n ,k); n为数组大小 ,k为初始化 哈希表unordered_map<int ,int > hash; hash.find(k)返回值是迭代器 ,找到k返回其迭代器 没找到返回hash.end() hash.count(k)返回值是数字 ,找到k返回1 ,没找到返回0. C和java中 负数…...
Excel 豆知识 - XLOOKUP 为啥会出 #N/A 错误
XLOOKUP有的时候会出 #VALUE! 这个错误。 因为这个XLOOUP有个参数叫 找不到时的返回值,那么为啥还会返回 #VALUE! 呢? 可能还有别的原因,但是主要原因应该就是 检索范围 和 返回范围 不同。 比如这里检索范围在 B列,是 4-21&…...
ZK Rollup
ZK Rollup 通过生成零知识证明来确保所有提交的交易都是有效的。生成零知识证明的过程涉及复杂的密码学运算,通常使用的是 zk-SNARK(零知识简洁非互动知识论证)或 zk-STARK(零知识可扩展透明知识论证)。以下是 ZK Roll…...
UI设计——新拟态手机主题锁屏设计分享
新拟态手机主题锁屏设计分享 给大家展示一款新式手机主题锁屏设计作品。 整体设计采用简洁的灰白主色调,搭配亮眼的橙色元素,形成鲜明对比,视觉效果清爽又不失活力。 上方显示大数字时钟 “20:36”,日期 “04/11 星期一” 以及天…...
Kafka面试题及原理
1. 消息可靠性(不丢失) 使用Kafka在消息的收发过程都会出现消息丢失,Kafka分别给出了解决方案 生产者发送消息到Brocker丢失消息在Brocker中存储丢失消费者从Brocker 幂等方案:【分布式锁、数据库锁(悲观锁、乐观锁…...
leetcode 238. 除自身以外数组的乘积
题目如下 数据范围 使用两个辅助数组分别存从前乘到后面和从后到前后面再计算就行。 (f数组没处理好还包含了本不能乘于的数所以要向后移动一位)。通过代码 class Solution { public:vector<int> productExceptSelf(vector<int>& n…...
DeepSeek 与 ChatGPT 终极对决:谁才是 AI 语言之王?
我的个人主页 我的专栏:人工智能领域、java-数据结构、Javase、C语言,希望能帮助到大家!!!点赞👍收藏❤ 引言 在当今科技飞速发展的时代,人工智能已然成为推动各领域变革的核心力量ÿ…...
python爬虫:pyspider的详细使用
文章目录 一、pyspider介绍1.1 核心概念1.2 与其他爬虫框架的比较二、 安装 pyspider三、编写爬虫脚本四、运行和监控爬虫4.1 启动爬虫4.2 监控任务状态4.3 任务管理五、高级功能5.1 分布式爬取5.2 JavaScript 渲染5.3 数据存储5.4 定时任务5.5 错误处理和重试机制六、示例:采…...
CSS—text文本、font字体、列表list、表格table、表单input、下拉菜单select
目录 1.文本 2.字体 3.列表list a.无序列表 b.有序列表 c.定义列表 4.表格table a.内容 b.合并单元格 3.表单input a.input标签 b.单选框 c.上传文件 4.下拉菜单 1.文本 属性描述color设置文本颜色。direction指定文本的方向 / 书写方向。letter-spacing设置字符…...
宝塔webhooks与码云实现自动部署
1. 宝塔面板配置Webhook 登录宝塔面板,进入「软件商店」→ 搜索「Webhook」并安装。添加Webhook: 名称:自定义(如 Gitee自动部署)脚本:编写部署脚本,示例如下:#!/bin/bash# 项目路径…...
迷你世界脚本聊天接口:Chat
聊天接口:Chat 彼得兔 更新时间: 2023-04-26 10:18:43 具体函数名及描述如下: 序号 函数名 函数描述 1 sendChat(...) 发送聊天消息(默认全部玩家) 2 sendSystemMsg(...) 发送系统消息(默认全部玩家) sendChat 参数及类型: content:s…...
Yocto + 树莓派摄像头驱动完整指南
—— 从驱动配置、Yocto 构建,到 OpenCV 实战 在树莓派上运行摄像头,在官方的 Raspberry Pi OS 可能很简单,但在 Yocto 项目中,需要手动配置驱动、设备树、软件依赖 才能确保摄像头正常工作。本篇文章从 BSP 驱动配置、Yocto 关键…...
多镜头视频生成、机器人抓取、扩散模型个性化 | Big Model weekly第58期
点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 01 GLM-4-Voice: Towards Intelligent and Human-Like End-to-End Spoken Chatbot 本文介绍了一种名为GLM-4-Voice的智能且类人化的端到端语音聊天机器人。它支持中文和英文,能够进行实时语音对话&a…...
Llama 2中的Margin Loss:为何更高的Margin导致更大的Loss和梯度?
Llama 2中的Margin Loss:为何更高的Margin导致更大的Loss和梯度? 在《Llama 2: Open Foundation and Fine-Tuned Chat Models》论文中,作者在强化学习与人类反馈(RLHF)的Reward Model训练中引入了Margin Loss的概念&a…...
边缘计算收益低的三大指标
边缘计算收益低的三大指标主要包括以下方面: 1. 资源贡献不足: 边缘计算的收益通常基于所提供的带宽、存储和计算资源来计算。如果设备的网络带宽有限、在线时间短或提供的存储容量较小,可能无法满足平台设定的最低贡献标准,从而导…...
基于单片机的智能宿舍管理系统(论文+源码)
2.1总体方案设计 本课题为智能宿舍的设计,整个系统架构如图2.1所示,整个系统在器件上包括了主控制器STM32单片机,LD3320语音识别模块,按键模块,串口通信模块,照明模块,窗帘控制模块家电控制模块…...
(下:补充——五个模型的理论基础)深度学习——图像分类篇章
目录 1.1 卷积神经网络基础 3.1 AlexNet网络结构详解与花分类数据集下载 4.1 VGG网络详解及感受野的计算 5.1 GoogLeNet网络详解 6.1 ResNet网络结构,BN以及迁移学习详解 总结(可以直接看总结) 1.1 卷积神经网络基础 视频讲解…...