基于RAG大模型的變電站智慧運維-第十屆Nvidia Sky Hackathon參賽作品

第十屆Nvidia Sky Hackathon參賽作品

1. 項目說明

變電站是用于變電的設施,主要的作用是將電壓轉化,使電能在輸電線路中能夠長距離傳輸。在電力系統中,變電站起到了極為重要的作用,它可以完成電能的負荷分配、電壓的穩定、容錯保護等重要功能,是電力系統的重要組成部分。
變電運維操作站是根據無人值班變電站的運行維護 倒閘操作、事故處理、 設備巡視和文明生產管理的需要,在地理位置、供電區域和交通方面適宜對無人值班變電站進行高效、合理的管理而設立的變電運行班組。智慧變電站運維項目基于RAG技術創新構建智能對話機器人,通過 NVIDIA NIM的強大功能,將大模型技術賦能變電運維操作,充分結合遠程無人化高清視頻和機器人聯合巡檢等技術,打造變電站智慧運維新范式 。

2. 功能模塊

團隊將功能分解為3個功能模塊和1個輔助模塊,其中變電運維知識庫,固定巡檢點位校驗,場景變化判別是3個功能模塊。缺陷識別檢測輔助判斷為輔助模塊。整體界面如下圖所示:
圖 1 UI界面

2.1 變電運維知識庫

基于RAG技術搭建變電運維知識庫,按照運行維護、事故處理、設備巡視和文明生產管理四部分組織處理文檔,全方位監測和解決變電運維領域中可能出現的問題及其成因。采用ai-embed-qa-4對模型進行向量化,使用ai-nemotron-4-340b-instruct"大模型對對話進行生成。
變電運維知識庫示例:
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

2.2固定巡檢點位校驗

當前,變電站巡檢機器人所采用的方式為固定點與預置位相結合的巡檢方式,具體而言,是借助自主導航系統抵達指定的巡檢點位置,讀取云臺預置位的相關參數,設定云臺的固定角度,進而完成圖像信息的采集工作。然而,整個流程處于開環狀態,難以控制,并且缺少對采集信息的反饋以及糾正機制。倘若在采集過程中,出現導航位置的偏差、攝像頭的贓污、所采集設備位置的偏移,以及相機曝光參數設置不當等情況,均會致使巡檢失效。
為此,團隊運用 ai-phi-3-vision-128k-instruct大模型對采集的圖像進行文本信息描述,實時判別采集設備是否正常采集信息。通過諸如圖像是否模糊、曝光是否正常、所拍攝表計是否處于視野中心等一系列 image-to-text 問題,獲取有效的信息,達成系統自動對固定巡檢點位準確度的校驗,主動察覺問題,并及時予以干預。
固定點為校驗示例:
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

2.3場景變化判別

針對監控遠程無人化高清視頻,因為其相對固定特性,故設計場景變化判別模塊,采用對不同時刻相同同角度拍攝的兩張或多張圖片進行對比,當出現不同表明場景發生變化,進行事故警報。當前傳統模型采用以changenet為主導的場景變化語義檢測模型,模型需要依靠大量的人工采集標注,泛化能力差。
本項目采用image-to-text大模型方法進行場景變化判別,具體的,通過ai-microsoft-kosmos-2對輸入的兩張圖片進行文本描述,然后根據文本描述信息比較文本的異同,通過文本異同程度判斷場景是否發生變化。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

2.4 大模型+小模型融合的缺陷檢測新范式

變電站的缺陷檢測工作極其復雜,在檢測過程中,需要面對諸多技術難題和復雜的設備運行狀況。當前檢測模型主要以yolov8與cascade-rcnn系列模型為主。通常情況下,檢測工作會特別注重召回率,然而這卻導致了誤檢率偏高的問題。比如說,在對某些細微的潛在缺陷進行檢測時(滲漏油缺陷),為了盡可能多地發現可能存在的缺陷,檢測系統會放寬判定標準,從而將一些并非真正缺陷的情況(水漬,陰影)也納入檢測結果之中,使得誤檢情況屢屢發生。這不僅增加了后續的排查工作量,還可能會對正常的運維工作造成一定的干擾和誤導。
因此,為了改善這一狀況,我們打算引入大模型語義特性,充分利用大模型的強大邏輯特性,來完成對缺陷檢測結果的過濾。通過對檢測數據進行深入的語義分析和邏輯推理,大模型能夠更加準確地判斷哪些是真正的缺陷,哪些是誤檢。具體流程,輸入一張圖片,ai-phi-3-vision-128k-instruc大語言模型進行文本生成,本地yolov8小模型進行缺陷檢測,將兩個結果結合輸入ai-nemotron-4-340b-instruct語言大模型進行最后的結果輸出。
在這里插入圖片描述
在這里插入圖片描述

2.5 可視化文本切分

RAG(Retrieval-Augmented Generation,檢索增強生成)體系中,可視化文本切分策略占據著至關重要的地位,其重要性主要體現在以下幾個方面:
首先,從效率層面來看,將文本進行合理的分割成較小的部分,能夠顯著降低模型所需處理的文本規模,進而大幅提升處理效率。例如,對于篇幅較長的文本,若不進行切分,模型在處理過程中可能會耗費大量的時間和計算資源。
其次,在語義理解方面,恰當的切分策略能夠有效地保留文本的語義完整性和連貫性,從而助力模型更精準、深入地理解文本的內在含義。以復雜的科技文獻為例,若切分不當,可能導致關鍵語義的丟失或曲解。
再者,就檢索效果而言,這一策略有助于更精確地檢索到與特定問題高度相關的文本片段,顯著增強檢索的精準度和有效性。例如,在大規模的文本數據庫中,準確的切分能提高檢索的命中率。
最后,在優化生成結果方面,能夠為模型提供更具針對性和有效性的上下文信息,進而從根本上優化生成的結果質量。比如,在進行文本生成任務時,合適的切分所提供的精準上下文能引導模型生成更準確、合理的內容。
項目采用可視化文本切分策略,選取合適的text splitter方法,調優chunk size與overlap的設置,使其更適合變電領域的文本數據切分。工具鏈接:https://chunvisualization.streamlit.app/,感謝作者:果粒奶優有果粒(嗶哩嗶哩)
在這里插入圖片描述

3.結語

感謝NVIDIA官方和活動組織者,謝謝!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/45217.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/45217.shtml
英文地址,請注明出處:http://en.pswp.cn/web/45217.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

電影購票小程序論文(設計)開題報告

一、課題的背景和意義 隨著互聯網技術的不斷發展,人們對于購票的需求也越來越高。傳統的購票方式存在著排隊時間長、購票流程繁瑣等問題,而網上購票則能夠有效地解決這些問題。電影購票小程序是網上購票的一種新型應用,它能夠讓用戶隨時隨地…

06.截斷文本 選擇任何鏈接 :root 和 html 有什么區別

截斷文本 對超過一行的文本進行截斷,在末尾添加省略號(…)。 使用 overflow: hidden 防止文本超出其尺寸。使用 white-space: nowrap 防止文本超過一行高度。使用 text-overflow: ellipsis 使得如果文本超出其尺寸,將以省略號結尾。為元素指定固定的 width,以確定何時顯示省略號…

Selenium WebDriver中的顯式等待與隱式等待:深入理解與應用

在自動化測試中,尤其是在使用Selenium WebDriver進行Web應用的自動化測試時,等待元素加載完成是一個常見的需求。Selenium提供了兩種等待機制來處理這一問題:顯式等待(Explicit Wait)和隱式等待(Implicit W…

筆記 4 :linux 0.11 中繼續分析 0 號進程創建一號進程的 fork () 函數

(27)本條目開始, 開始分析 copy_process () 函數,其又會調用別的函數,故先分析別的函數。 get_free_page () ; 先 介紹匯編指令 scasb : 以及 指令 sstosd :…

什么是架構設計師?定義、職責和任務,全方位解析需要具備的專業素質

目錄 1. 架構設計師的定義 2. 架構設計師的職責和任務 2.1 系統架構設計 2.1.1 模塊劃分 2.1.2 接口設計 2.1.3 通信方式 2.2 技術選型與決策 2.2.1 技術評估 2.2.2 技術選型 2.2.3 技術決策 2.3 性能優化與調優 2.3.1 性能分析 2.3.2 性能優化 2.3.3 性能調優 …

基于BitMap的工作日間隔計算

背景問題 在我們實際開發過程中,時常會遇到日期的間隔計算,即計算多少工作日之后的日期,在不考慮法定節假日的情況下也不是那么復雜,畢竟周六、周日是相對固定的,Java語言也提供了豐富的類來處理此問題。 然而&#x…

MVVM和MVC的原理以及它們的區別

MVVM(Model-View-ViewModel)和 MVC(Model-View-Controller)是兩種常見的前端架構模式,它們都旨在幫助組織和管理復雜的前端應用程序邏輯和視圖層。 MVC(Model-View-Controller) 原理&#xff1…

視圖庫對接系列(GA-T 1400)十七、視圖庫對接系列(本級)采集設備獲取

背景 這一章的話,我們寫寫如何獲取采集設備獲取,之前其實也有說過類似的 就我們訂閱的時候如果subscribeDetail=3的話,下級就會主動給我們推送采集設備。但這里的話,是下級主動推,如果下級平臺不支持,或者說可能因為某個原因推的不全,怎么辦? 我們能否主動獲取采集設備…

WPF學習(4) -- 數據模板

一、DataTemplate 在WPF(Windows Presentation Foundation)中,DataTemplate 用于定義數據的可視化呈現方式。它允許你自定義如何展示數據對象,從而實現更靈活和豐富的用戶界面。DataTemplate 通常用于控件(如ListBox、…

知識圖譜和 LLM:利用 Neo4j 實現大型語言模型

這是關于 Neo4j 的 NaLLM 項目的一篇博客文章。這個項目是為了探索、開發和展示這些 LLM 與 Neo4j 結合的實際用途。 2023 年,ChatGPT 等大型語言模型 (LLM) 因其理解和生成類似人類的文本的能力而風靡全球。它們能夠適應不同的對話環境、回答各種主題的問題,甚至模擬創意寫…

NSSCTF中24網安培訓day1中web的題目

我flag呢 直接查看源代碼即可CtrlU [SWPUCTF 2021 新生賽]Do_you_know_http 用Burpsuite抓包,之后在User-agent下面添加XFF頭,即X-Forwarded-For:127.0.0.1 [SWPUCTF 2022 新生賽]funny_php 首先是php的弱比較,對于num參數,我們…

hot100 | 十一、二分搜索

1-leetcode35. 搜索插入位置 注意&#xff1a; 看Labuladong的書&#xff0c;知道while的判斷符號跟left right的關系 public int searchInsert(int[] nums, int target) {int left 0;int right nums.length - 1;while (left < right) {int mid left (right - left) /…

AI如何引領個人潛力的深度挖掘

AI如何引領個人潛力的深度挖掘 人工智能&#xff08;AI&#xff09;不僅是一場技術革命&#xff0c;更是對人類自身能力的一次深刻反思。本文旨在探討在AI時代下&#xff0c;個人如何挖掘并發揮自己的最大潛能&#xff0c;不僅在職場、教育領域找到新的定位&#xff0c;同時也…

PostgreSQL日志文件配置,記錄所有操作記錄

為了更詳細的記錄PostgreSQL 的運行日志&#xff0c;我們一般需要修改PostgreSQL 默認的配置文件&#xff0c;這里整理了一些常用的配置 修改配置文件 打開 PostgreSQL 配置文件 postgresql.conf。該文件通常位于 PostgreSQL 安裝目錄下的 data 文件夾中。 找到并修改以下配…

Python循環遍歷:深入理解與實戰應用

在Python編程中&#xff0c;循環遍歷是一種基本且強大的控制流結構&#xff0c;它允許我們重復執行一段代碼直到滿足某個條件為止。無論是處理數據集合&#xff08;如列表、元組、字典、集合等&#xff09;&#xff0c;還是執行重復的任務&#xff0c;循環遍歷都是不可或缺的工…

807.保持城市天際線

解題思路 首先找到四個主要方向&#xff08;東南西北&#xff09;的天際線情況。南北看是一樣的&#xff0c;東西看也是一樣的。所以統計出每行的最值&#xff0c;每列的最值&#xff0c;用一個n的數組存儲。分別存儲行和列的最值。最值的位置進行標記&#xff0c;然后對于其余…

【Qt 基礎】繪圖

畫筆 QPen pen; pen.setWidth(3); // 線條寬度 pen.setColor(Qt::red);// 畫筆顏色 pen.setStyle(Qt::DashLine);// 線條樣式 pen.setCapStyle(Qt::RoundCap);// 線端樣式 pen.setJoinStyle(Qt::BevelJoin);// 連接樣式 painter.setPen(pen);線條 線端 連接 畫刷 QBrush bru…

Spring容器詳細介紹

Spring容器 1 Spring核心容器介紹 問題導入 問題&#xff1a;按照Bean名稱獲取Bean有什么弊端&#xff0c;按照Bean類型獲取Bean有什么弊端&#xff1f; 1.1 創建容器 方式一&#xff1a;類路徑加載配置文件 ApplicationContext ctx new ClassPathXmlApplicationContext…

復合類型的字節對齊

引子 #inlcude<stdio.h> struct s{int i;char a: }; struct s sVar {5,A}; int main(void){printf("%d\n",sizeof(sVar)); }問1&#xff1a;上面這個代碼的輸出結果是多少&#xff1f; 答1&#xff1a; 思考 明明sVar這個結構體就兩個元素&#xff0c;5和…

什么是冪等?如何實現冪等?

一 定義 冪等性&#xff08;Idempotence&#xff09;是數學與計算機科學中的一個概念&#xff0c;它指的是一個操作、函數或方法被重復執行多次與僅執行一次的效果相同&#xff0c;或者說&#xff0c;其后續調用的結果不會改變之前調用的結果。 在計算機科學中&#xff0c;這個…