Milvus×合邦电力:向量数据库如何提升15%电价预测精度

news2025/1/7 19:12:53

254ddbb9b8707788e358696520227e34.png

da6aedf41c78100a3de9121f6f8a9921.png

01.

全球能源市场化改革下的合邦电力

在全球能源转型和市场化改革的大背景下,电力交易市场正逐渐成为优化资源配置、提升系统效率的关键平台。电力交易通过市场化手段,促进了电力资源的有效分配,为电力行业的可持续发展提供了动力。

6ca618744982a504c4feef20ade0fa33.jpeg

合邦电力科技有限公司,作为电力科技领域的创新先锋和行业领导者,凭借其在能源数字化、电力工程、新能源开发建设等多个领域的深厚实力,已经成为推动电力行业数字化转型的关键力量。

合邦电力通过其自主研发的智慧储能运营云平台和发售两侧交易辅助决策系统,为电力交易市场提供了全面的解决方案,优化了交易策略,并提供了风险管理和决策支持。

02.

电力交易,从经验主义转向数字化运营

2.1 初识向量数据库Milvus

初次接触Milvus向量数据库是在一个以图搜图的常规场景下,将图片抽象为特征,基于特征实现图片搜索,这个场景给我打开了新的思路:可以在推荐、寻找相似这类型的场景下,将数据、查询条件特征化,进行特征的比较,这样开发起来效率会有很大提升,也容易实现需求。

2.2 Milvus在电力交易场景中的应用

在电力交易市场中,操作员每天会进行交易,电价预测作为电力交易中的核心环节,受天气条件、市场竞价空间等多方面的影响,其准确性直接关系到交易的成败和经济效益。

以往的交易都依赖于操作员的经验,综合参考天气、竞价空间这两个主要因素,尤其是竞价空间与电价呈现正相关,而天气主要涉及到的风力、太阳的辐照度、温度、气象(阴晴雨雪雾)这几个指标,会影响新能源厂站的发电量,因为新能源这类清洁能源发的电越大,为保持电网稳定,火电发电越小电厂投入成本越小,电价也就越便宜。

以图搜图的场景给我们在电力交易场景中的电价预测带来了启发,为实现电价预测准确性的提升,在历史天气数据中寻找一个合适的相似日将他作为预测电价的参考,成为了工作中的重点。通过一系列的讨论,决定将上述天气和竞价控价两项指标进行特征化,通过特征数据库进行检索分析。以天气为例:

1、每15分钟一个采集点,一天将会产生96个时点,天气信息中又包含温度、风力、辐照度、气象这4类主要影响电价的指标,通过算法对每类指标进行标定及归一化后会产生4*96个特征点组成的一组向量。

2、将竞价空间则可以抽象为一天96个维度的特征;

3、将历史天气数据及竞价空间数据进行特征化后存入Milvus;

4、进行当天数据与历史数据搜索比对,可以很方便的提供近几年的数据查询,以为电价预测提供数据参考。

这次优化让团队很振奋,在方案实施后,系统给出的电价预测从平均准确率提升从不足 60%提升到了75%以上。

03.

为什么选择Milvus?

合邦电力电力交易项目组对比了业内一众向量数据库后,最终把目光锁定在了Milvus,尤其是以下的优势十分的突出:

1.社区氛围非常出色:Milvus社区非常活跃,尤其是项目开发人员在提出bug及使用上的疑问时,社区的跟进很迅速,大家很努力在维护一个良好的开源环境。

2.具备出色的性能:Milvus支持数据分区,可以将数据集按自身条件进行分区;向量索引建立规则非常科学,在大数据量的场景下与其他同类产品相比查询速度快,准确性更高。

3.应用接入方便:Milvus有丰富的SDK接入方式提供,学习成本低。通过Milvus官网提供的资料就可以很快投入代码开发中,大大提升业务上线效率。

通过这次的实践给了我一些启发,除了常规的以图搜图场景,也可以将普通数据进行抽象,在面对大量数据需要进行数据筛选、数据相似的查询时、可以将查询条件、数据抽象为特征,进行相对的数据操作,再依赖于Milvus强大的性能,可以处理常规开发难以处理的大数据查询问题。

本文作者:刘瑞峰  软件开发项目经理

推荐阅读

9e9d6726567181e19c636b254f59bdcd.png

8af0d55f4178fee3f2786e0800421451.png

24921bfc95b9776415616a73868c47e7.png

b3533f10e630cf77511fb5be5b9dcf2e.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2272798.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络层协议之IP数据包层分片随笔

1.全篇内容均在图中,如何分片以及分片举例细节拆解,见下图: 1.1分片公式: 上述公式中有关/8 再*8目的是为了使用8字节对齐,从而使的分片数据包均为8字节整数倍! 1.2.ip层数据包分片计算&图解

TDengine + MQTT :车联网时序数据库如何高效接入

现代新能源汽车,作为一种内部系统极为复杂的交通工具,配备了大量传感器、导航设备、应用软件,这些传感器产生的数据都需要上报到车联网平台当中。对于这些车辆的状态数据(如车速、发动机转速等)、位置数据(…

jenkins入门3 --执行一个小demo

1、新建视图 视图可以理解为是item的集合,这样可以将item分类。新建视频可以选择加入已有的item 2、新建item 1)输入任务名称、选择一个类型,常用的是第一个freestyle project 2)进行item相关配置,general 设置项目名字,描述,参数…

【Vue.js】监听器功能(EventListener)的实际应用【合集】

目录 🤔在实际开发过程中,我遇到了一个颇为棘手的小问题 😋解决这个小问题 问题出现的原因剖析 解决方法阐述 问题成功解决!​ 📖相关知识总结 基本概念 使用方法 实际应用场景 🤔在实际开发过程中…

【C++数据结构——线性表】顺序表的基本运算(头歌实践教学平台习题)【合集】

目录😋 任务描述 相关知识 一、线性表的基本概念 二、初始化线性表 三、销毁线性表 四、判定是否为空表 五、求线性表的长度 六、输出线性表 七、求线性表中某个数据元素值 八、按元素值查找 九、插入数据元素 十、删除数据元素 测试说明 通关代码 测…

【C++数据结构——查找】二分查找(头歌实践教学平台习题)【合集】

目录😋 任务描述 相关知识 一、根据键盘输入的一组有序数据建立顺序表 二、顺序表的输出 三、二分查找算法 测试说明 通关代码 测试结果 任务描述 本关任务:实现二分查找的算法。 相关知识 为了完成本关任务,你需要掌握: …

20250103在Ubuntu20.04.5的Android Studio 2024.2.1.12中跑通Hello World

20250103在Ubuntu20.04.5的Android Studio 2024.2.1.12中跑通Hello World 2025/1/3 14:06 百度:android studio helloworld android studio hello world kotlin helloword kotlin 串口 no run configurations added android studio no run configurations added 1、…

卸载干净 IDEA(图文讲解)

目录 1、卸载 IDEA 程序 2、注册表清理 3、残留清理 1、卸载 IDEA 程序 点击屏幕左下角 Windows 图标 -> 设置-控制面板->intellij idea 勾选第一栏 Delete IntelliJ IDEA 2022.2 caches and local history,表示同时删除 IDEA 本地缓存以及历史。 Delete I…

【HarmonyOS】鸿蒙应用实现屏幕录制详解和源码

【HarmonyOS】鸿蒙应用实现屏幕录制详解和源码 一、前言 官方文档关于屏幕录制的API和示例介绍获取简单和突兀。使用起来会让上手程度变高。所以特意开篇文章,讲解屏幕录制的使用。官方文档参见:使用AVScreenCaptureRecorder录屏写文件(ArkTS) 二、方…

我的创作纪念日——《惊变128天》

我的创作纪念日——《惊变128天》 机缘收获日常成就憧憬 机缘 时光飞逝,转眼间,我已在这条创作之路上走过了 128 天。回顾起 2024 年 8 月 29 日,我满怀忐忑与期待,撰写了第一篇技术博客《讲解LeetCode第1题:两数之和…

stm32第一次烧录或者上电运行卡死问题分析

问题描述 单片机烧录代码(刚上电)无法立即运行,必须要复位一次或多次才能运行;跟踪调试会进入HardFault_Handler中断。 问题分析 烧录配置如下图,首先排除配置问题那么该问题就比较让人头大了,理论上&am…

YOLOV8训练好的best.pt模型转best.onnx并部署成python可调用

今天这篇博文是学习大佬作品以后,执行我的需求后的总结,做了一些代码调整,就此记录一下,非常感谢大佬提供如此好的输出。 已知yolov8 训练好的模型一般是pt格式,比如best.pt,现在我期望这个模型可以转成可以…

君正T41交叉编译ffmpeg、opencv并做h264软解,利用君正SDK做h264硬件编码

目录 1 交叉编译ffmpeg----错误解决过程,不要看 1.1 下载源码 1.2 配置 1.3 编译 安装 1.3.1 报错:libavfilter/libavfilter.so: undefined reference to fminf 1.3.2 报错:error: unknown type name HEVCContext; did you mean HEVCPr…

基于ASP.NET的动漫网站

一、系统架构与技术实现 系统架构:基于ASP.NET的MVC框架构建,实现网站的层次结构,使得网站更加易于维护和扩展。 技术实现:利用ASP.NET的技术特点,如强大的后端开发能力、丰富的UI控件等,结合前端技术如HT…

「Java 数据结构全面解读」:从基础到进阶的实战指南

「Java 数据结构全面解读」:从基础到进阶的实战指南 数据结构是程序设计中的核心部分,用于组织和管理数据。Java 提供了丰富的集合框架和工具类,涵盖了常见的数据结构如数组、链表、栈、队列和树等。本文将系统性地介绍这些数据结构的概念、…

安卓NDK视觉开发——手机拍照文档边缘检测实现方法与库封装

一、项目创建 创建NDK项目有两种方式,一种从新创建整个项目,一个在创建好的项目添加NDK接口。 1.创建NDK项目 创建 一个Native C项目: 选择包名、API版本与算法交互的语言: 选择C版本: 创建完之后,可…

MATLAB仿真:基于GS算法的经大气湍流畸变涡旋光束波前校正仿真

GS算法流程 GS(Gerchberg-Saxton)相位恢复算法是一种基于傅里叶变换的最速下降算法,可以通过输出平面和输入平面上光束的光强分布计算出光束的相位分布。图1是基于GS算法的涡旋光束畸变波前校正系统框图,在该框图中,已…

【React+TypeScript+DeepSeek】穿越时空对话机

引言 在这个数字化的时代,历史学习常常给人一种距离感。教科书中的历史人物似乎永远停留在文字里,我们无法真正理解他们的思想和智慧。如何让这些伟大的历史人物"活"起来?如何让历史学习变得生动有趣?带着这些思考&…

深入刨析数据结构之排序(上)

目录 1.内部排序 1.1概述 1.2插入排序 1.2.1其他插入排序 1.2.1.1 折半插入排序 1.2.1.2 2-路插入排序 1.3希尔排序 1.4快速排序 1.4.1起泡排序 1.4.2快速排序 1.4.2.1hoare版本 1.4.2.2挖坑版本 1.4.2.3前后指针版本 1.4.2.4优化版本 1.4.2.4.1小区间插入排序优…

AIA - APLIC之三(附APLIC处理流程图)

本文属于《 RISC-V指令集基础系列教程》之一,欢迎查看其它文章。 1 APLIC复位 APLIC复位后,其所有状态都变得有效且一致,但以下情况除外: 每个中断域的domaincfg寄存器(spec第 4.5.1 节);可能是machine-level interrupt domain的MSI地址配置寄存器(spec第4.5.3 和4.5…