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

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.mzph.cn/web/64920.shtml

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

相关文章

OLED的显示

一、I2C I2C时序:时钟线SCL高电平下:SDA由高变低代表启动信号,开始发送数据;SCL高电平时,数据稳定,数据可以被读走,开始进行读操作,SCL低电平时,数据发生改变&#xff1…

VMware运维效率提升50%,RVTools管理更简单

RVTools 是一款专为 VMware 虚拟化环境量身打造的高效管理工具,基于 .NET 4.7.2 框架开发,并与 VMware vSphere Management SDK 8.0 和 CIS REST API 深度集成,能够全面呈现虚拟化平台的各项关键数据。该工具不仅能够详细列出虚拟机、CPU、内…

python +t kinter绘制彩虹和云朵

python t kinter绘制彩虹和云朵 彩虹,简称虹,是气象中的一种光学现象,当太阳光照射到半空中的水滴,光线被折射及反射,在天空上形成拱形的七彩光谱,由外圈至内圈呈红、橙、黄、绿、蓝、靛、紫七种颜色。事实…

Zabbix5.0版本(监控Nginx+PHP服务状态信息)

目录 1.监控Nginx服务状态信息 (1)通过Nginx监控模块,监控Nginx的7种状态 (2)开启Nginx状态模块 (3)配置监控项 (4)创建模板 (5)用默认键值…

Python入门教程 —— 字符串

字符串介绍 字符串可以理解为一段普通的文本内容,在python里,使用引号来表示一个字符串,不同的引号表示的效果会有区别。 字符串表示方式 a = "Im Tom" # 一对双引号 b = Tom said:"I am Tom" # 一对单引号c = Tom said:"I\m Tom" # 转义…

AcWing练习题:差

读取四个整数 A,B,C,D,并计算 (AB−CD)的值。 输入格式 输入共四行,第一行包含整数 A,第二行包含整数 B,第三行包含整数 C,第四行包含整数 D。 输出格式 输出格式为 DIFERENCA X,其中 X 为 (AB−CD) 的…

小程序添加购物车业务逻辑

数据库设计 DTO设计 实现步骤 1 判断当前加入购物车中的的商品是否已经存在了 2 如果已经存在 只需要将数量加一 3 如果不存在 插入一条购物车数据 4 判断加到本次购物车的是菜品还是套餐 Impl代码实现 Service public class ShoppingCartServiceImpl implements Shoppin…

如何在谷歌浏览器中使用自定义搜索快捷方式

在数字时代,浏览器已经成为我们日常生活中不可或缺的一部分。作为最常用的浏览器之一,谷歌浏览器凭借其简洁的界面和强大的功能深受用户喜爱。本文将详细介绍如何自定义谷歌浏览器的快捷工具栏,帮助你更高效地使用这一工具。 一、如何找到谷歌…

Python 3 与 Python 2 的主要区别

文章目录 1. 语法与关键字print 函数整数除法 2. 字符串处理默认字符串类型字符串格式化 3. 输入函数4. 迭代器和生成器range 函数map, filter, zip 5. 标准库变化urllib 模块configparser 模块 6. 异常处理7. 移除的功能8. 其他重要改进数据库操作多线程与并发类型注解 9. 总结…

关于IDE的相关知识之二【插件推荐】

成长路上不孤单😊😊😊😊😊😊 【14后😊///计算机爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于ide插件推荐的相关内容&#xff01…

基于微信小程序的校园点餐平台的设计与实现(源码+SQL+LW+部署讲解)

文章目录 摘 要1. 第1章 选题背景及研究意义1.1 选题背景1.2 研究意义1.3 论文结构安排 2. 第2章 相关开发技术2.1 前端技术2.2 后端技术2.3 数据库技术 3. 第3章 可行性及需求分析3.1 可行性分析3.2 系统需求分析 4. 第4章 系统概要设计4.1 系统功能模块设计4.2 数据库设计 5.…

spring中使用@Validated,什么是JSR 303数据校验,spring boot中怎么使用数据校验

文章目录 一、JSR 303后台数据校验1.1 什么是 JSR303?1.2 为什么使用 JSR 303? 二、Spring Boot 中使用数据校验2.1 基本注解校验2.1.1 使用步骤2.1.2 举例Valid注解全局统一异常处理 2.2 分组校验2.2.1 使用步骤2.2.2 举例Validated注解Validated和Vali…

应用架构模式-总体思路

采用引导式设计方法:以企业级架构为指导,形成较为齐全的规范指引。在实践中总结重要设计形成决策要点,一个决策要点对应一个设计模式。自底向上总结采用该设计模式的必备条件,将之转化通过简单需求分析就能得到的业务特点&#xf…

【数据结构】双向循环链表的使用

双向循环链表的使用 1.双向循环链表节点设计2.初始化双向循环链表-->定义结构体变量 创建头节点(1)示例代码:(2)图示 3.双向循环链表节点头插(1)示例代码:(2&#xff…

【Java设计模式-3】门面模式——简化复杂系统的魔法

在软件开发的世界里,我们常常会遇到复杂的系统,这些系统由多个子系统或模块组成,各个部分之间的交互错综复杂。如果直接让外部系统与这些复杂的子系统进行交互,不仅会让外部系统的代码变得复杂难懂,还会增加系统之间的…

Linux一些问题

修改YUM源 Centos7将yum源更换为国内源保姆级教程_centos使用中科大源-CSDN博客 直接安装包,走链接也行 Index of /7.9.2009/os/x86_64/Packages 直接复制里面的安装包链接,在命令行直接 yum install https://vault.centos.org/7.9.2009/os/x86_64/Pa…

HTML——57. type和name属性

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>type和name属性</title></head><body><!--1.input元素是最常用的表单控件--><!--2.input元素不仅可以在form标签内使用也可以在form标签外使用-…

uniapp本地加载腾讯X5浏览器内核插件

概述 TbsX5webviewUTS插件封装腾讯x5webview离线内核加载模块&#xff0c;可以把uniapp的浏览器内核直接替换成Android X5 Webview(腾讯TBS)最新内核&#xff0c;提高交互体验和流畅度。 功能说明 下载SDK插件 1.集成x5内核后哪些页面会由x5内核渲染&#xff1f; 所有plus…

设计模式 创建型 单例模式(Singleton Pattern)与 常见技术框架应用 解析

单例模式&#xff08;Singleton Pattern&#xff09;是一种创建型设计模式&#xff0c;旨在确保某个类在应用程序的生命周期内只有一个实例&#xff0c;并提供一个全局访问点来获取该实例。这种设计模式在需要控制资源访问、避免频繁创建和销毁对象的场景中尤为有用。 一、核心…

您的公司需要小型语言模型

当专用模型超越通用模型时 “越大越好”——这个原则在人工智能领域根深蒂固。每个月都有更大的模型诞生&#xff0c;参数越来越多。各家公司甚至为此建设价值100亿美元的AI数据中心。但这是唯一的方向吗&#xff1f; 在NeurIPS 2024大会上&#xff0c;OpenAI联合创始人伊利亚…