1.一種通過構(gòu)建表模式與sql轉(zhuǎn)換降低自然語言生成復(fù)雜sql的方法,其特征在于,包括:預(yù)先配置數(shù)據(jù)庫模式和對用戶的請求進行處理;
2.根據(jù)權(quán)利要求1所述的通過構(gòu)建表模式與sql轉(zhuǎn)換降低自然語言生成復(fù)雜sql的方法,其特征在于:步驟1.2中的所述表模式信息為表名、表描述、模式名、字段名、字段類型、字段描述。
3.根據(jù)權(quán)利要求1所述的通過構(gòu)建表模式與sql轉(zhuǎn)換降低自然語言生成復(fù)雜sql的方法,其特征在于:還包括步驟1.3對讀取到的數(shù)據(jù)庫模式進行修改,得到修改后的數(shù)據(jù)庫模式及對應(yīng)的表模式。
4.根據(jù)權(quán)利要求3所述的通過構(gòu)建表模式與sql轉(zhuǎn)換降低自然語言生成復(fù)雜sql的方法,其特征在于:步驟1.3中,對讀取到的數(shù)據(jù)庫模式進行修改,具體是刪除nl2sql中不會用到的表模式以及刪除表模式中用不到的字段。
5.根據(jù)權(quán)利要求1所述的通過構(gòu)建表模式與sql轉(zhuǎn)換降低自然語言生成復(fù)雜sql的方法,其特征在于:所述數(shù)據(jù)庫模式的表含有表名、表描述和csv格式的字段申明;csv格式的字段申明中含有5個字段,?分別為字段名、數(shù)據(jù)類型、描述、數(shù)據(jù)1和數(shù)據(jù)2。
6.根據(jù)權(quán)利要求5所述的通過構(gòu)建表模式與sql轉(zhuǎn)換降低自然語言生成復(fù)雜sql的方法,其特征在于:在基于csv格式的數(shù)據(jù)庫模式上,構(gòu)建偽表,通過偽表將原本涉及到多張表的查詢操作簡化為單表操作。
7.根據(jù)權(quán)利要求6所述的通過構(gòu)建表模式與sql轉(zhuǎn)換降低自然語言生成復(fù)雜sql的方法,其特征在于:通過將兩張表的字段在邏輯上進行合并得到偽表,將邏輯上合并的表的模式稱為偽表模式。
8.根據(jù)權(quán)利要求1至7任意一項所述的通過構(gòu)建表模式與sql轉(zhuǎn)換降低自然語言生成復(fù)雜sql的方法,其特征在于:大模型根據(jù)用戶的query生成的sql中使用到了偽表模式,則將sql根據(jù)規(guī)則重寫為操作原始表的sql。
9.根據(jù)權(quán)利要求4所述的通過構(gòu)建表模式與sql轉(zhuǎn)換降低自然語言生成復(fù)雜sql的方法,其特征在于:步驟1.3中,根據(jù)實際業(yè)務(wù)需求,對讀取到的數(shù)據(jù)庫模式進行修改,得到修改后的標準數(shù)據(jù)庫模式及對應(yīng)的標準表模式。