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