相得益彰 — 基于 GraphRAG 事理图谱驱动的实时金融行情新闻资讯洞察
*本文为亚马逊云科技博客文章,仅用于技术分享,不构成投资建议或金融决策支持。文中涉及的公司名称仅用于技术示例,不代表亚马逊云科技观点或与这些公司的商业合作关系。
背景介绍
在当今这个信息爆炸的时代,金融市场每天都在产生海量的新闻资讯。这些新闻不仅仅是简单的信息,更蕴含着丰富的企业动态、行业变化和潜在风险信号。一则新闻背后往往隐藏着复杂的事件链条——一家公司的高管变动可能与其新业务布局相关,而这个业务转型又可能暗示着财务状况以及股市的变化。
信息大爆炸的时代,新闻资讯对金融市场的影响力日渐加强。每一个投资者每天都需要关注大量的各类金融信息。对于金融投资机构而言,如何对海量资讯进行有效分析,提供更准确的投资决策辅助,从而增加自身金融服务的价值,提高用户粘性,也是一个亟待解决的问题。
面对庞大的信息流,传统的人工分析方式早已力不从心。为了有效地捕捉和分析这些复杂的关联信息,我们需要一个智能化的解决方案。本文针对金融市场新闻资讯分析的场景,提出基于 LLM+GraphRAG 的解决方案,通过 LLM 对新闻资讯进行分析,提取图数据的三元组信息(实体-关系-实体),并存储于图数据库中。在进行知识问答时,从知识图谱中检索相关联的内容,转化为更丰富的上下文的信息提供给 LLM,以提高针对复杂金融资讯场景的智能知识问答的准确度。
需求分析
对金融资讯进行分析的目的在于全面了解金融市场及特定投资标的的动态,尤其是某些重要事件,判断其对金融市场的影响,从而做出不同的投资决策。因此,核心的需求集中在三点:一是信息覆盖的范围必须广,需要涵盖整个市场的主要资讯;二是针对特定投资标的,需要识别事件的重要性,适当剔除对投资标的行情影响不大的信息,且可以按照重要性进行排序;三是需要识别出新闻资讯与投资标的的关系,与投资标的进行关联,以辅助用户针对投资标的进行分析。在具体的落地方案上,可以通过智能应答机器人,为用户提供金融市场投资的辅助分析,基于用户的问题将新闻资讯的分析结果整合并答复用户。
GenAI 和知识图谱的结合:构建可信、可解释的 GraphRAG
在人工智能快速发展的今天,大语言模型(Large Language Model, LLM)凭借其强大的参数量和海量的训练数据,展现出了优秀的自然语言理解和生成能力。然而,作为一个隐式生成模型,LLM 也面临着“幻觉”问题和可解释性不足的挑战。为了克服这些局限性,业界普遍采用 Retrieval Augmented Generation(RAG)技术。RAG 通过检索相关文档片段来为模型提供知识支撑,提升回答的准确性。但在处理复杂的综合性问题时,传统 RAG 方法也显得力不从心,因为它难以有效地连接和整合来自多个文档的知识。
知识图谱(Knowledge Graph)是通过图结构来组织和展现知识关联,它将实体(如企业、人物、产品)作为节点,实体间的各种关系作为边,构建成一张信息网络。这种结构不仅能直观地展现数据间的关联性,还具备极强的可解释性。然而,知识图谱的构建因场景而异 – 企业风控领域关注公司关联关系,旅游服务领域侧重地理景点连接,医疗领域则构建疾病症状知识网络,每个领域都需要根据其特定需求来设计和构建适合的知识结构。
将 GenAI 与知识图谱结合,我们可以实现双向赋能:
-
利用大模型的自然语言处理能力,辅助知识图谱的自动构建。
-
借助知识图谱的结构化信息,增强 RAG 系统处理复杂关联性问题的能力。
这种结合让我们能够构建一个既有 AI 效率,又有知识图谱可解释性的智能系统。通过将散落在不同新闻报道中的信息片段进行智能提取和关联,我们构建了一个动态演进的知识图谱。这个知识图谱不仅能够清晰地展现近期企业发展动态,更能够为信用风险分析提供数据支撑,帮助分析师快速识别潜在的风险信号。
技术方案
事理图谱的构建
为了构建一个全面的企业事理图谱,我们首先定义了金融领域的核心实体类型和关系类型。在实体层面,我们关注五类关键实体:企业(Organization)、事件(Event)、时间(Date)、人物(Person)和产品(Product)。这些实体构成了图谱的基础节点。
在关系层面,我们构建了一个多维度的关系网络,以捕捉企业生态系统中的复杂互动:
-
企业间关系:刻画企业之间的竞争、合作、投资等互动
-
人事关系:追踪企业与人物之间的雇佣、任职变动等关联
-
事件关联:记录企业参与的各类事件,以及事件之间的时序关系
为了确保实体和关系抽取的准确性,我们采用了 Claude Sonnet 3.5 大语言模型作为核心引擎。Claude 通过深度语义理解,从新闻文本中识别实体并判断其关系类型。这种方式相比传统的规则基础方法,能够更好地理解文本中的隐含关系和上下文信息。
经过处理的实体和关系数据最终被存储在 Amazon Neptune 图数据库中,形成一个动态更新的知识网络。Neptune 的图数据库特性为我们提供了高效的图查询能力,使得我们能够快速追踪企业发展脉络,发现潜在的风险信号。这个事理图谱不仅记录了静态的企业知识,更重要的是通过事件和时序关系的刻画,展现了企业发展的动态过程,为后续的风险分析提供了可靠的数据基础.
我们选取了一些 LLM 进行抽取实体之后的输出作为展示:
有了 LLM 抽取出来的实体信息并且梳理了实体之间的事件关联之后,我们可以把这些数据灌入图数据库,来构建我们的知识图谱便于后续的遍历。
事理图谱的信息查找和可视化
基于 Neptune 图数据库强大的图查询能力,我们实现了多维度的信息检索和知识探索。
在查询层面,Neptune 支持多种查询模式:
-
实体关联查询:快速获取某个企业的所有相关实体,如竞争对手、合作伙伴、核心人员等。
-
事件发展追踪:通过”Prior Event”关系,追溯企业相关事件的完整时序脉络。
-
竞争态势分析:基于”Competitors”关系,绘制企业的竞争全景图。
如从 Neptune 图数据库中检索属性 name
的值等于 “Apple” 的顶点,并返回这些顶点的属性值映射:
gremlin> g.V().has('name', 'Apple').valueMap()
==>[name:[Apple]]
获取与顶点‘Apple’相连接的所有边及其相邻顶点的路径,筛选出竞争关系和合作关系的组织:
# 竞争关系
gremlin> g.V().has('name', 'Apple').bothE('Competitors').otherV().path()
# 合作关系
gremlin> g.V().has('name', 'Apple').bothE('Partners').otherV().path()
在可视化呈现方面,我们借助 Neptune Graph Explore 功能进行直观的图形化展示方式。如图所示,以苹果公司(Apple)为中心,我们可以清晰地看到:
-
竞争关系网络:Google、Tesla、华为、Epic Games 等竞争对手
-
商业生态:与 Curiosity Inc 的合作伙伴关系
-
人员关联:如 Eddy Cue 等核心管理人员
-
事件发展链:通过”Prior Event”关系串联起的事件发展脉络,从 2023 年 11 月到 2024 年 3 月的一系列关键事件
事理图谱的更新
同一个事件或公司常常会出现在不同媒体的报道中,且表述方式各异。为了保持图谱的一致性和准确性,我们需要一套有效的实体对齐和消歧机制,确保不会创建重复的实体节点。根据不同实体类型的特点,我们采用了差异化的对齐策略:
“短文本”企业对齐
对于短文本,如企业实体,由于其名称通常较为规范且简短(如”Apple Inc”、”AAPL”),我们主要采用字符串编辑距离(Edit Distance)进行相似度计算。这种方法能够有效处理公司全称与简称的对应、不同语言的企业名称表述等细微的拼写差异或格式变化。
“长文本”事件对齐
对于长文本,如事件实体,其特点是描述往往较长且形式多样。例如,同一个企业并购事件可能有多种不同的表述方式。针对这种情况,我们采用语义相似度匹配,利用 BGE 系列 embedding 提取事件描述的核心语义特征,计算事件描述之间的语义相似度,判断是否为同一事件。
通过这种分层的对齐策略,我们既保证了对齐的准确性,又提高了处理效率,使图谱能够准确反映最新的市场动态。
基于事理图谱的知识增强问答(GraphRAG)
传统的 RAG 方法通常只能检索到单一文档片段,难以处理需要多方面信息综合分析的复杂问题。为此,我们设计了基于事理图谱的知识增强问答系统(GraphRAG),通过图谱的多维度查询和关系推理,为大语言模型提供更全面的知识支撑。
多路知识检索
我们的检索策略采用双重方式定位相关信息:
-
关键词匹配:通过抽取问题中的关键实体(如公司名、人名、事件),直接定位图谱中的相关节点。
-
语义搜索:利用向量相似度,找到语义相关但表达形式不同的实体和事件。
知识关系补充
仅有单个节点的信息是不够的,我们通过图的多跳查询扩展相关关联知识:
-
实体关系链接:追踪实体之间的直接和间接关联。时序脉络梳理:通过事件的时序关系,构建完整的发展链条。
-
多维度关联:综合企业、人物、事件等多个维度的关联信息。
知识融合问答
在知识融合问答阶段,系统会将从图谱中检索到的结构化知识进行智能处理和整合,转化为富有上下文的信息提供给 Claude。这些信息包含了实体的核心属性与特征、实体之间的关联类型与关系属性,以及事件发生的时序脉络与因果关联。
例如,当分析一家科技公司的发展态势时,系统不仅能提供该公司的基础信息,还能梳理出其近期的重大事件、与竞争对手的互动关系、高管的人事变动等多维度信息。
这种基于图谱的知识增强机制,使得系统能够提供多角度的信息支撑,确保每个结论都能追溯到具体的图谱数据,并通过关联信息的整合实现更深层次的逻辑推理。这不仅提升了回答的准确性和可信度,更为复杂问题的分析提供了系统性的知识基础。
我们截取了两个样例,通过例子的回答,我们发现 GraphRAG 在问题范围比较宽泛情况下,回答的广度上更加优秀。而这和实际海量金融行情新闻的特征是比较符合的。
Query | Answer(Vector RAG) | Answer(GraphRAG) | Accuray Winner | Comprehensive Winner |
Analyze recent trends of stock Apple? | Before I provide any analysis, please note that this information is for educational purposes only and should not be considered financial advice. Investors should always do their own research and consult with a qualified financial advisor before making investment decisions.\n\nRecent trends for Apple (AAPL) stock:\n\n1. Performance: Apple stock has shown strong performance in recent months, reaching new all-time highs.\n\n2. Product launches: The company’s recent product launches, including the iPhone 15 series and new MacBook models, have generally been well-received by the market.\n\n3. Services growth: Apple’s services segment, including Apple Music, iCloud, and the App Store, continues to show robust growth, contributing significantly to the company’s revenue.\n\n4. AI focus: Apple has been increasing its focus on artificial intelligence, particularly in its devices and software, which has garnered investor interest.\n\n5. Supply chain improvements: The company has been working on diversifying its supply chain, which may help mitigate future disruptions.\n\n6. Share buybacks: Apple continues its substantial share repurchase program, which can support the stock price.\n\n7. Dividend growth: The company has been consistently increasing its dividend, albeit at a modest rate.\n\n8. Market sentiment: As one of the largest companies by market capitalization, Apple stock is often influenced by broader market trends and macroeconomic factors.\n\nRemember, past performance does not guarantee future results, and stock prices can be volatile. Always consider your personal financial situation and risk tolerance before making investment decisions. | Before I provide any analysis, please note that this information is for educational purposes only and should not be considered financial advice. Investors should always do their own research and consult with a qualified financial advisor before making investment decisions.\n\nApple (AAPL) stock has shown some notable trends recently:\n\n1. Performance: Apple has generally outperformed the broader market in recent months, with the stock showing resilience despite some tech sector volatility.\n\n2. Product Cycle: The stock often experiences movement around new product launches and earnings reports. The anticipation of new iPhone models and other product releases can influence stock performance.\n\n3. Services Growth: There’s been increased focus on Apple’s services segment, which includes offerings like Apple Music, iCloud, and the App Store. This recurring revenue stream has been a key driver of growth.\n\n4. Market Cap Milestones: Apple has frequently traded as one of the world’s most valuable companies by market capitalization, often competing for the top spot.\n\n5. Dividend and Buybacks: Apple has maintained a dividend and share repurchase program, which can affect stock price and investor sentiment.\n\n6. Economic Factors: Like many tech stocks, Apple can be sensitive to macroeconomic factors such as interest rates, inflation, and global supply chain issues.\n\n7. AI and New Technologies: There’s growing interest in Apple’s potential moves in artificial intelligence and augmented reality, which could impact future stock performance.\n\nRemember, past performance does not guarantee future results. The stock market is inherently unpredictable, and many factors can influence a stock’s performance. | GraphRag provides a well-rounded view of Apple’s recent stock performance trends, touching on key factors like market resilience, product cycles, services growth, and external economic influences. The insights are accurate reflections of trends observed in the market, without specific inaccuracies or misleading statements. | GraphRag offers a detailed analysis of multiple aspects influencing Apple’s stock, including performance metrics, product cycles, services growth, market capitalization, dividends, macroeconomic factors, and future technology interests. This thorough examination provides a holistic view of the stock’s recent trends, making it comprehensive in its coverage. |
Who are Tesla’s competitors? | Tesla’s competitors? Tesla faces competition from several companies in the electric vehicle (EV) and autonomous vehicle markets:\n\n1. **BYD**: A Chinese EV manufacturer that recently beat Tesla for the top spot in a competitive assessment of EV Original Equipment Manufacturers (OEMs) [citation:2].\n\n2. **SAIC Motor Corp. Ltd.**: This Chinese state-owned automobile manufacturer saw more new vehicle registrations in the European Union in July than Tesla [citation:3].\n\n3. **Volkswagen**: Europe’s best-selling car brand, which saw vehicle registrations rise by nearly 4% in the first seven months of 2024 [citation:3].\n\n4. **XPeng**: A Chinese EV maker that recently unveiled its first mass-market electric car, the MONA MO3, priced significantly lower than Tesla’s current offerings [citation:5].\n\n5. **Waymo** (Alphabet Inc.) and **Baidu Inc.**: Competitors in the robotaxi market, where Tesla is also aiming to establish dominance [citation:1].\n\n6. **General Motors (GM)** and **Ford**: Traditional automakers transitioning to EVs, though they have faced challenges in this transition [citation:6].\n\n7. **Uber**: While not a direct competitor in EV manufacturing, Uber is competing with Tesla in the autonomous vehicle market [citation:4].\n\nIt’s worth noting that the EV market is highly competitive and rapidly evolving, with both established automakers and new startups entering the field [citation:6]. | Tesla faces competition from several companies across different sectors:\n\n1. **In the electric vehicle market:**\n – **XPeng**, a Chinese EV manufacturer, is described as one of Tesla’s main rivals in China. XPeng has beaten Tesla to market with a mass-market electric car, competing directly in the lower-priced EV segment [citation:7].\n – **SAIC Motor Corp. Ltd.** surpassed Tesla in new vehicle registrations in the European Union in July 2024 [citation:11].\n – **Polestar** is mentioned as being impacted by Tesla’s price war in the EV market [citation:19].\n\n2. **In autonomous driving technology:**\n – XPeng is reportedly following Tesla’s approach by adopting pure vision driving for its Model F57 [citation:1].\n – **SODA.Auto** has adopted a strategy similar to Tesla’s for developing self-driving vehicle (SDV) tools [citation:13].\n\n3. **In the robotaxi market:**\n – **Uber Technologies** is a potential competitor, with plans to integrate GM’s Cruise vehicles into its ride-hailing network [citation:17].\n\n4. **In humanoid robotics:**\n – Several **Chinese companies** are developing their own humanoid robots, inspired by Tesla’s Optimus [citation:4][citation:5].\n\n5. **In the broader technology sector:**\n – Tesla is part of the ‘Magnificent 7’ group of influential tech companies, implying competition with other major tech firms [citation:25].\n\n6. **In energy storage:**\n – While not direct competitors, Tesla’s energy storage products contribute to grid management, potentially competing with traditional energy solutions [citation:6][citation:15].\n\nIt’s worth noting that Tesla maintains a strong position in brand loyalty despite this competition [citation:21]. | NaiveRag accurately highlights specific geopolitical tensions and macroeconomic challenges impacting the semiconductor industry, including U.S. export restrictions and inflation concerns. It also references the cyclical nature of the industry, providing a factual basis for its claims, which aligns with current industry trends. | GraphRag presents a more extensive list of both challenges and opportunities. It covers a variety of challenges, such as supply chain disruptions, talent shortages, and environmental concerns, and offers opportunities related to government investments and sustainability initiatives. This wider coverage provides a fuller understanding of the current landscape in the semiconductor industry. |
结语与展望
本文介绍了一个基于事理图谱的智能金融分析系统 GraphRAG,通过将大语言模型 Claude 与知识图谱技术相结合,为复杂的金融分析场景提供了创新解决方案。
不同于传统 Vector RAG 方法仅能检索单一文档片段的局限,GraphRAG 特别适合处理需要多维度信息综合分析的复杂问题。例如,当分析一家企业的信用风险时,系统能够同时考虑其历史经营事件、高管变动、竞争态势、合作伙伴等多个维度的信息,通过图谱的关联关系,揭示出可能隐藏的风险信号。另外,由于金融市场强监管的特点,对基于 LLM 的智能化应用存在一定的准入门槛,而 GraphRAG 可以提高回答的可解释性,增强答案的真实性验证能力,对于 GenAI 在金融行业的落地推广也有帮助。
未来,我们将继续优化系统性能,探索更多的应用场景,为金融市场的智能分析提供更强大的技术支持。这个结合了最新 AI 技术的解决方案,展现了金融科技创新的无限可能。
*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您了解行业前沿技术和发展海外业务选择推介该服务。
本篇作者
本期最新实验《多模一站通 —— Amazon Bedrock 上的基础模型初体验》✨ 精心设计,旨在引导您深入探索Amazon Bedrock的模型选择与调用、模型自动化评估以及安全围栏(Guardrail)等重要功能。无需管理基础设施,利用亚马逊技术与生态,快速集成与部署生成式AI模型能力。⏩️[点击进入实验] 即刻开启 AI 开发之旅构建无限, 探索启程!
相关文章:
相得益彰 — 基于 GraphRAG 事理图谱驱动的实时金融行情新闻资讯洞察
*本文为亚马逊云科技博客文章,仅用于技术分享,不构成投资建议或金融决策支持。文中涉及的公司名称仅用于技术示例,不代表亚马逊云科技观点或与这些公司的商业合作关系。 背景介绍 在当今这个信息爆炸的时代,金融市场每天都在产生…...
为什么this与super不能出现在同一构造器的原因
在 Java 中,this() 和 super() 不能同时出现在同一个构造器中,因为它们都必须作为构造器的第一条语句,而一个构造器的第一条语句只能有一个。以下是详细解释和示例: ⚠️ 核心规则 只能二选一: 每个构造器的第一条语句…...
Linux:网络基础
hello,各位小伙伴,本篇文章跟大家一起学习《Linux:网络基础》,感谢大家对我上一篇的支持,如有什么问题,还请多多指教 ! 如果本篇文章对你有帮助,还请各位点点赞!…...
C++入门篇(下)
目录 1、引用 1.1 引用概念 1.2 引用特性 1.3 常引用 1.4 使用场景 1.4.1 引用做参数 1.4.2 引用做返回值 1.5 引用和指针的区别 2、内联函数 2.1 概念 2.2 特性 3、auto关键字 4、基于范围的for循环 5、指针空值nullptr 5.1 C98 中的指针空值处理 5.2 C11 …...
QCustomPlot中自定义QCPAbstractPlottable绘图元素
QCPAbstractPlottable 是 QCustomPlot 中所有可绘制图形(如曲线、柱状图等)的基类。要创建自定义的绘图元素,通常需要继承这个类并实现其纯虚函数。 基本步骤 继承 QCPAbstractPlottable 实现必要的纯虚函数 添加自定义属性和方法 注册到 QCustomPlot 系统 完…...
【Bluedroid】蓝牙 HID 设备信息加载与注册机制及配置缓存系统源码解析
本篇解析Android蓝牙子系统加载配对HID设备的核心流程,通过btif_storage_load_bonded_hid_info实现从NVRAM读取设备属性、验证绑定状态、构造描述符并注册到BTA_HH模块。重点剖析基于ConfigCache的三层存储架构(全局配置/持久设备/临时设备)&…...
【计算机视觉】CV实战项目 - PCC-Net 人群计数
PCC-Net 人群计数项目 项目特点项目运行方式与步骤1. 环境准备2. 数据准备3. 模型训练4. 实验结果 常见问题及解决方法 PCC-Net(Perspective Crowd Counting via Spatial Convolutional Network)是一个用于人群计数的深度学习项目,旨在通过空…...
Towards Transferable Targeted 3D Adversarial Attack in the Physical World--阅读笔记
目录 简介: 背景: 挑战: 目的: 技术细节: 贡献: 1. NeRF的核心作用:3D重建与参数化表示 2. 对抗优化的创新:NeRF参数空间的双优化 2.1 传统方法的局限…...
opencv图像库编程
一、下载安装 opencv 1.1 下载安装包 1.2 解压缩 unzip opencv-3.4.11.zip 解压缩以后主目录文件夹如下: 1.3 进入到解压后的文件夹中 cd opencv-3.4.11 二、使用 cmake安装opencv 2.1 进入 root 用户,并更新一下 sudo su sudo apt-get update …...
星拍相机APP:时尚与科技的完美融合,打造你的专属美
在数字时代,手机相机不仅是记录生活的工具,更是表达个性和创意的平台。今天,我们要介绍的 星拍相机APP,就是这样一款匠心制作的手机相机应用。它融合了时尚与科技,提供了多样化的魔法美颜功能,让每一次拍摄…...
puzzle(0531)脑力航迹
目录 脑力航迹 规则 解法 简单模式 中等模式 困难模式 专家模式 脑力航迹 规则 2条航迹会产生一个相对航迹: 根据相对航迹和其中一个航迹推导另外一个航迹。 解法 没有任何需要推理的地方,就是纯粹的2个矢量相加。 简单模式 中等模式 困难模…...
【英语语法】词法---形容词
目录 形容词1. 形容词的核心功能2. 形容词的位置(1) 前置定语(最常见)(2) 后置定语(特殊情况)(3) 表语位置(系动词后) 3. 形容词的比较级与最高级(1) 规则变化(2) 不规则变化(3) 用法对比 4. 多个形容词修饰…...
理解 React 的 useEffect
文章目录 React 的 useEffect一、什么是副作用(Side Effects)?二、useEffect 的基本用法三、依赖数组的三种情况1. 无依赖数组(每次渲染后都执行, 不推荐)2. 空依赖数组(仅在挂载时执行一次)3. …...
2.1 基于委托的异步编程方法
基于委托的异步编程模型是 .NET 早期版本中实现异步操作的一种方式,主要通过 BeginInvoke 和 EndInvoke 方法来实现。这种基于委托的异步模式已被 Task 和 async/await 模式取代,但在维护旧代码时仍可能遇到这种模式。 委托的方法中:Invoke用于同步调用; 而BeginInvoke与E…...
对于在线教育或知识付费类网站视频处理方案
一、视频格式: 1. 推荐格式:HLS(HTTP Live Streaming) 优势: 自适应码率:根据用户网络状况自动切换清晰度,避免卡顿。广泛兼容性:iOS/macOS 原生支持,Android…...
Gen - CDPT举例说明:动态上下文前缀(输入先和标签结合,输出结果会更贴近标签内容)
Gen - CDPT举例说明:动态上下文前缀(输入先和标签结合,输出结果会更贴近标签内容) 目录 Gen - CDPT举例说明:动态上下文前缀(输入先和标签结合,输出结果会更贴近标签内容)输入文本示例Gen - CDPT模型处理过程示例什么是:提示次优动态前缀提示方法生成与这条评论上下文…...
UCSC CTF 2025|MISC
1、USB flag{ebdfea9b-3469-41c7-9070-d7833ecc6102} 2、three part1是图片隐水印 part1:8f02d3e7 part2是2进制变换 -ce89-4d6b-830e- Part3先从pass.pcapng得到密码字典 解压缩密码:thinkbell 3个部分合并得到flag{8f02d3e7-ce89-4d6b-830e-5d0cb5…...
FTP客户端实现(文件传输)
文章目录 🧱 一、FTP 基础架构回顾🚀 二、FTP 客户端的核心结构🔗 三、连接与登录过程📌 1. ftp_create()📌 2. ftp_connect()📌 3. ftp_login() 📁 四、上传文件实现(ftp_upload_fi…...
状态管理最佳实践:Bloc架构实践
状态管理最佳实践:Bloc架构实践 引言 Bloc (Business Logic Component) 是Flutter中一种强大的状态管理解决方案,它基于响应式编程思想,通过分离业务逻辑和UI表现层来实现清晰的代码架构。本文将深入探讨Bloc的核心概念、实现原理和最佳实践…...
嵌入式人工智能应用-第三章 opencv操作 5 二值化、图像缩放
嵌入式人工智能应用 嵌入式人工智能应用-第三章 opencv操作 5 二值化 嵌入式人工智能应用1 二值化1.1 概念介绍1.2 函数介绍1.2 基本应用1.3 参考案例 2 图像缩放2.1 基本概念2.2 函数介绍2.3 基本参考代码2.4 pyrUp 和 pyrDown 函数2.5 函数介绍2.6 参考代码2.7 总结 1 二值化…...
[OS_7] 访问操作系统对象 | offset | FHS | Handle
实验代码可以看去年暑假的这篇文章:【Linux】进程间通信:详解 VSCode使用 | 匿名管道 我们已经知道,进程从 execve 后的初始状态开始,可以通过 mmap 改变自己的地址空间,通过 fork 创建新的进程,再通过 exe…...
【Vulkan 入门系列】创建帧缓冲、命令池、命令缓存,和获取图片(六)
这一节主要介绍创建帧缓冲(Framebuffer),创建命令池,创建命令缓存,和从文件加载 PNG 图像数据,解码为 RGBA 格式,并将像素数据暂存到 Vulkan 的 暂存缓冲区中。 一、创建帧缓冲 createFramebu…...
Linux 进程控制(自用)
非阻塞调用waitpid 这样父进程就不会阻塞,此时循环使用我们可以让父进程执行其他任务而不是阻塞等待 进程程序替换 进程PCB加载到内存中的代码和数据 替换就是完全替换当前进程的代码段、数据段、堆和栈,保存当前的PCB 代码指的是二进制代码不是源码&a…...
FreeSWITCH 简单图形化界面41 - 批量SIP视频呼叫测试
FreeSWITCH 简单图形化界面41 - 批量视频测试 0、界面预览00、安装测试工具1、注册分机2、设置接听选项2.1 上传媒体文件2.2 设置接听设置 3、呼叫测试 0、界面预览 http://myfs.f3322.net:8020/ 用户名:admin,密码:admin FreeSWITCH界面安…...
通过爬虫方式实现头条号发布视频(2025年4月)
1、将真实的cookie贴到代码目录中toutiaohao_cookie.txt文件里,修改python代码里的user_agent和video_path, cover_path等变量的值,最后运行python脚本即可; 2、运行之前根据import提示安装一些常见依赖,比如requests等; 3、2025年4月份最新版; 代码如下: import js…...
《AI大模型应知应会100篇》第28篇:大模型在文本创作中的应用技巧
第28篇:大模型在文本创作中的应用技巧 🧠 摘要 在内容为王的时代,AI大模型正在重塑文本创作的每一个环节。从创意构思到风格润色,从论文报告到小说脚本,AI不仅是创作者的助手,更是灵感的激发器。本文将带你…...
字节跳动发布UI-TARS-1.5,入门AI就来近屿智能
近日,字节跳动在 Hugging Face 平台正式开源了其最新多模态代理模型——UI-TARS-1.5。作为 UI-TARS 系列的革新之作,该模型以视觉语言模型为基础,突破性实现跨平台 GUI 自动化交互,为自动化与智能交互领域注入了强劲动能。无论是开…...
大数据学习栈记——MapReduce技术
本文介绍hadoop中的MapReduce技术的应用,使用java API。操作系统:Ubuntu24.04。 MapReduce概述 MapReduce概念 MapReduce是一个分布式运算程序的编程框架,核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序…...
GO语言入门:常用数学函数2
14.6 大型数值 math/big 包中公开了一些实用 API,用于表示大型整数值和浮点数值。当基础类型无法容纳要使用的数值时,应改用 big 包中提供的新类型。例如 Int、Float 等。 14.6.1 大型整数值之间的运算 若希望让下面两个整数值完成加、减法运算&#…...
Django 使用教程
Django 使用教程 Django 是一个高级的 Python Web 框架,采用了 MTV(Model-Template-View)设计模式,旨在帮助开发者快速构建高效、可维护的 Web 应用。它有着非常丰富的功能,包括 ORM、用户认证、表单处理、管理后台等…...
deepseek + kimi制作PPT
目录 一、kimi简介二、deepseek生成内容三、生成PPT四、编辑PPT 一、kimi简介 kimi是一款只能ppt生成器,擅长将文本内容生成PPT。 在这里,DeepSeek 负责内容生成与逻辑梳理,Kimi 优化表达与提供设计建议。 二、deepseek生…...
C++学习:六个月从基础到就业——内存管理:RAII原则
C学习:六个月从基础到就业——内存管理:RAII原则 本文是我C学习之旅系列的第十九篇技术文章,也是第二阶段"C进阶特性"的第四篇,主要介绍C中的RAII原则及其在资源管理中的应用。查看完整系列目录了解更多内容。 引言 在…...
量子计算与经典计算融合:开启计算新时代
一、引言 随着科技的飞速发展,计算技术正迎来一场前所未有的变革。量子计算作为前沿技术,以其强大的并行计算能力和对复杂问题的高效处理能力,吸引了全球科技界的关注。然而,量子计算并非要完全取代经典计算,而是与经典…...
RV1126网络环境TFTPNFS搭建(二)
二、RV1126 开发板TFTP环境搭建 2.1、Ubuntu下安装和配置 xinetd 执行以下指令,安装 xinetd sudo apt-get install xinetd 执行以下指令创建一个 xinetd.conf 文件 sudo vi /etc/xinetd.conf 修改 xinetd.conf 文件内容如下: # Simple configurat…...
计算机视觉7——齐次坐标与相机内外参
一、透视投影 透视投影(Perspective Projection)是计算机视觉和图形学中描述三维物体在二维平面成像的基础模型,其核心思想是模拟人类视觉系统的成像原理——中心投影。具体而言,三维空间中的点通过一个固定的投影中心࿰…...
学习笔记—C++—string(一)
目录 string 为什么学习string的类 string类的常用接口 string类对象的常见构造 string类对象的访问及遍历操作 operator[] 迭代器 范围for auto 迭代器(二) string类对象的容量操作 size,length,max_size,capacity,clear基本用法 reserve 提…...
Linux命令-Shell编程
Shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核。 写一个hello.sh脚本: 1.mkdir scripts 2.cd scripts 3.touch hello.sh 4.vim hello.sh #!/bin/bash echo "hello,world" 5.bash hello.sh(…...
基于Django的AI客服租车分析系统
基于Django的AI客服租车分析系统 【包含内容】 【一】项目提供完整源代码及详细注释 【二】系统设计思路与实现说明 【三】AI智能客服与用户交互指导手册 【技术栈】 ①:系统环境:Python 3.8,Django 4.2框架 ②:开发环境&a…...
计算机组成与体系结构:计算机结构的分类(classifications of computer architecture)
目录 Von Neumann Architecture(冯诺依曼结构) Harvard Architecture(哈佛结构) Modified Harvard Architecture(改进哈佛结构) 三种结构对比总结表 💡 从“内存访问结构”角度分类&#x…...
在阿里云和树莓派上编写一个守护进程程序
目录 一、阿里云邮件守护进程 1. 安装必要库 2. 创建邮件发送脚本 mail_daemon.py 3. 设置后台运行 二、树莓派串口守护进程 1. 启用树莓派串口 2. 安装依赖库 3. 创建串口输出脚本 serial_daemon.py 4. 设置开机自启 5. 使用串口助手接收 一、阿里云邮件守护进程 1.…...
Redis 的几种数据类型
Redis 提供了多种数据类型,以支持不同的应用场景。每种数据类型都有其特定的操作方式,并且在内部实现上也有所优化,能够满足不同的业务需求。以下是 Redis 支持的几种常见数据类型: 1. 字符串(String) 描…...
Spring之我见 - Spring Boot Starter 自动装配原理
欢迎光临小站:致橡树 Spring Boot Starter 的核心设计理念是 约定优于配置,其核心实现基于 自动配置(Auto-Configuration) 和 条件化注册(Conditional Registration)。以下是其生效原理: 约定…...
LeRobot 项目部署运行逻辑(二)—— Mobile Aloha 真机部署
LeRobot 在开源项目中详细说明了部署流程,所以首先看一下开源的内容,然后再逐步拆解 首先,LeRobot 开源的硬件是配全部在 examples 文件夹中 包括了 Stretch 3、Aloha and Aloha 2 stationary、SO-100、LeKiwi、Moss v1 等机器人 恰好实验…...
大模型面经 | 介绍一下CLIP和BLIP
大家好,我是皮先生!! 今天给大家分享一些关于大模型面试常见的面试题,希望对大家的面试有所帮助。 往期回顾: 大模型面经 | 春招、秋招算法面试常考八股文附答案(RAG专题一) 大模型面经 | 春招、秋招算法面试常考八股文附答案(RAG专题二) 大模型面经 | 春招、秋招算法…...
Java发生OOM是否必然导致JVM退出
Java发生OOM是否必然导致JVM退出? 核心结论 不一定。OOM是否导致JVM退出取决于以下因素: OOM发生的区域JVM启动参数配置是否捕获了OOM异常 详细分析 1. 不同内存区域的OOM影响 内存区域错误类型默认是否导致JVM退出可恢复性Java堆OutOfMemoryError…...
Docker Compose 外部网络(`external: true`)与内部网络的区别
Docker Compose 外部网络(external: true)与内部网络的区别 在 Docker Compose 中,external: true 声明的外部网络与普通(内部)网络有重要区别,以下是它们的详细对比: 1. 定义与创建方式 特性外部网络 (external: true)内部网络 (默认)创建…...
【Android】Wallpaper学习
从wallpaper的设置来了解相关内容: 一,静态壁纸 静态壁纸设置的原理是在WallpaperManagerService里监听/data/system/users/0/wallpaper_orig相关文件的变化来触发设置,通过相应的组件程序去进行绘制, 相应的组件如:…...
Java基础-第一章、基本数据类型
运算符: 1.算术运算符:加减乘除%等 2.逻辑运算符:与或非等 3.关系运算符:大于、小于... 4.赋值运算符: 这里牵扯运算符的运算先后顺序了。 赋值运算的返回值:就是赋值的变量本身...
《Operating System Concepts》阅读笔记:p748-p748
《Operating System Concepts》学习第 64 天,p748-p748 总结,总计 1 页。 一、技术总结 1.Transmission Control Protocol(TCP) 重点是要自己能画出其过程,这里就不赘述了。 二、英语总结(生词:3) transfer, transport, tran…...
Arduino示例代码讲解:Project 08 - Digital Hourglass 数字沙漏
Arduino示例代码讲解:Project 08 - Digital Hourglass 数字沙漏 Project 08 - Digital Hourglass 数字沙漏程序功能概述功能:硬件要求:输出:代码结构全局变量`setup()` 函数`loop()` 函数计时和点亮LED:读取倾斜开关状态:重置LED和计时器:运行过程注意事项Project 08 - …...