本發明涉及數據處理領域,尤其涉及一種基于llm模型的關系模型轉圖模型的方法及系統。
背景技術:
1、現今通常使用主外鍵映射的方式將關系模型轉化為圖模型。
2、如一種關系型數據庫轉圖數據庫的方法(公開號cn119336852a)中提出根據關系型數據庫的表名、外鍵和索引,分別生成對應圖數據庫對應的點、邊和索引。
3、如一種數據庫查詢方法、設備、介質及計算機程序產品(公開號cn118885507a)中提出將數據表映射為節點,將外鍵關系映射為邊,以將數據庫轉換為圖模型。
4、但基于主外鍵的直接映射所轉換的圖模型可能仍然存在存儲冗余和查詢低效的問題。
技術實現思路
1、為了解決上述技術問題,本發明通過下述技術方案得以解決:
2、本發明提出一種基于llm模型的關系模型轉圖模型的方法,包括以下步驟:
3、獲取待轉換關系模型及各類查詢需求;
4、基于主外鍵映射的方式將待轉換關系模型轉換為初始圖模型;
5、基于所述查詢需求和預設的各類優化策略對所述初始圖模型進行迭代優化,獲得目標圖模型,所述優化策略用于指示可優化對象所對應的被查詢特征;
6、其中,將當前所執行的優化策略作為目標優化策略,基于所述目標優化策略進行模型優化的方法為:
7、令llm模型基于相應的第一圖模型、所述查詢需求和所述目標優化策略,基于可優化對象所對應的被查詢特征對相應的候選優化對象進行分析,生成相應的分析結果,所述第一圖模型為初始圖模型或上一次優化獲得的第二圖模型;
8、基于所述目標優化策略和所述分析結果確定相應的目標優化對象,基于所述目標優化對象進行優化變換,獲得相應的第二圖模型。
9、基于主外鍵直接映射轉換所得的圖模型,會受到數據表的影響,會出現冗余的中間節點或不必要的查詢層級,進而影響查詢性能;
10、本技術通過對優化策略的設計,引導llm模型對查詢需求的分析,能夠自動判斷符合優化要求的候選優化對象,能夠自動優化圖模型,使轉換所得的圖模型查詢性能更佳。
11、作為一種可實施方式:
12、所述優化策略包括:
13、用于生成相應問題描述信息的問題生成策略,所述問題生成策略包括相應的問題描述模板;
14、用于基于llm模型輸出的分析結果確定目標優化對象的優化判斷規則;
15、用于對所得目標優化對象進行優化變換的執行規則。
16、作為一種可實施方式:
17、所述問題生成策略包括一組或多組相對應的對象確定規則和問題描述模板;
18、基于目標優化策略進行模型優化的過程中:
19、將相應的第一圖模型和查詢需求輸入至llm模型;
20、基于對象確定規則從所述第一圖模型中獲取相對應的待分析對象;
21、根據所得待分析對象和相應的問題描述模板,生成與所述待分析對象一一對應的問題描述信息,并發送至所述llm模型;
22、接收所述llm模型輸出的分析結果,所述分析結果和所述待分析對象一一對應。
23、作為一種可實施方式:
24、待分析對象包括節點類型和屬性;
25、當待分析對象為節點類型或屬性時,被查詢類型用于指示對應待分析對象所涉及的訪問方式,所述訪問方式包括遍歷和定位;
26、問題描述模板包括問題和選項,通過選項對待分析對象的被查詢類型進行分類判斷。
27、作為一種可實施方式:
28、優化策略包括點邊轉換策略:
29、基于所述點邊轉換策略進行模型優化的步驟為:
30、從相應的第一圖模型中提取僅與兩個鄰居節點相連的節點所對應的節點類型,獲得待分析對象;
31、將所述第一圖模型和各類查詢需求輸入至llm模型;
32、生成各待分析對象所對應的問題描述信息并輸入至所述llm模型;
33、接收所述llm模型輸出的各分析結果;
34、基于所述分析結果,將判斷為僅遍歷經過的節點類型作為目標優化對象;
35、將所述第一圖模型中所述目標優化對象所對應的所有節點轉換為邊,獲得相應的第二圖模型。
36、作為一種可實施方式:
37、優化策略包括屬性遷移策略;
38、基于所述屬性遷移策略進行模型優化的步驟為:
39、將相應的第一圖模型和各類查詢需求輸入至llm模型;
40、基于所述第一圖模型中的節點類型依次向所述llm模型進行提問,獲得各節點類型相對應的第一分析結果和若干個第二分析結果,所述第一分析結果用于指示對所述節點類型的屬性所對應的被訪問方式,所述第二分析結果用于指示所述節點類型中對應屬性所對應的被訪問方式;
41、當相應的第一分析結果和第二分析結果所指示的被訪問方式均為僅遍歷時,將所述第二分析結果所對應的屬性作為目標優化對象;
42、將所述第一圖模型中各目標優化對象轉換為邊屬性,獲得相應的第二圖模型。
43、作為一種可實施方式,基于所述第一圖模型中的節點類型依次向所述llm模型進行提問的具體步驟為:
44、將當前提取的節點類型作為第一待分析對象,將所述節點類型下各屬性作為第二待分析對象;
45、生成與所述第一待分析對象所對應的第一問題描述文本并發送至所述llm模型,接收所述llm生成反饋的第一分析結果;
46、基于所述第一分析結果判斷對應的被訪問方式是否為僅遍歷;
47、如是,依次生成各第二待分析對象所對應的第二問題描述文本并發送至llm模型,接收所述llm模型反饋的各第二分析結果;
48、如否,完成對當前節點類型的提問。
49、作為一種可實施方式:
50、優化策略包括索引優化策略,所述索引優化策略所對應的待分析對象為屬性值,所對應的被查詢類型用于指示查詢該屬性值所涉及的查詢方式;
51、基于所述索引優化策略進行模型優化的步驟為:
52、將相應的問題描述模板作為問題描述信息;
53、由llm模型基于相應的第一圖模型、查詢需求和所述問題描述信息,對各屬性值的被查詢類型進行分析,判斷是否存在通過關鍵詞匹配的方式進行查詢的屬性值,并獲取此類屬性值所對應的屬性,生成相應的分析結果;
54、基于相應的優化判斷規則,從所述分析結果指示的屬性中確定目標優化對象;
55、于所述第一圖模型中,將所述目標優化對象轉換為節點類型,并基于所述目標優化對象所對應的屬性值構建節點,獲得相應的第二圖模型。
56、本發明還提供一種基于llm模型的關系模型轉圖模型的系統,包括:
57、輸入模塊,用于獲取待轉換關系模型及各類查詢需求;
58、轉換模塊,用于基于主外鍵映射的方式將所述待轉換關系模型轉換為初始圖模型;
59、優化模塊,用于基于所述查詢需求和預設的優化策略對所述初始圖模型進行迭代優化,獲得目標圖模型,所述優化策略用于指示可優化對象所對應的被查詢特征;
60、所述優化模塊:
61、用于與llm模型交互,令llm模型基于相應的第一圖模型、所述查詢需求和相應的優化策略,基于可優化對象所對應的被查詢特征對相應的候選優化對象進行分析,生成相應的分析結果,所述第一圖模型為初始圖模型或上一次優化獲得的第二圖模型;
62、用于基于相應的優化策略和相應的分析結果確定目標優化對象,基于所述目標優化對象對待優化圖模型進行優化變換。
63、作為一種可實施方式,包括:
64、所述優化策略包括問題生成策略、優化判斷規則和執行規則,所述問題生成策略包括相應的問題描述模板;
65、所述優化模塊包括決策單元和執行單元;
66、所述決策單元:
67、用于基于問題生成策略生成相應的問題描述信息;
68、用于與llm模型交互,向llm模型發送相應的待優化圖模型、查詢需求和問題描述信息,并接收所述llm模型反饋的分析結果;
69、用于基于優化判斷規則和相應的分析結果確定目標優化對象;
70、所述執行單元用于基于執行規則和相應的目標優化對象對待優化模型進行優化變換。
71、本發明由于采用了以上技術方案,具有顯著的技術效果:
72、本發明能夠自動完成從關系模型到圖模型的轉換,并根據查詢需求進行模型優化,有效提升查詢效率和存儲利用率。