本技術涉及智能問答領域,尤其涉及一種問題查詢方法、系統(tǒng)、裝置、設備、存儲介質(zhì)及程序產(chǎn)品。
背景技術:
1、用戶可以在智能查詢系統(tǒng)中輸入目標問題,智能查詢系統(tǒng)可以根據(jù)目標問題,確定對應的目標查詢結果。
2、在相關技術中,智能查詢系統(tǒng)通常是基于大語言模型(large?language?model,llm)生成的。當對目標問題進行處理時,可以基于llm模型自身的思維鏈(chain-of-thought,cot)推理能力,對目標問題進行分析處理,以確定目標問題的目標查詢結果。然而,在上述過程中,基于llm的cot推理能力,對目標問題進行分析處理具有一定的隨機性和發(fā)散性,即對于同一個目標問題,每次分析處理的過程也會不同,導致每次確定的目標查詢結果不同。
3、由上可知,確定目標查詢結果的準確性低。
技術實現(xiàn)思路
1、本技術的多個方面提供一種問題查詢方法、系統(tǒng)、裝置、設備、存儲介質(zhì)及程序產(chǎn)品,用以解決確定目標查詢結果的準確性低的問題。
2、第一方面,本技術實施例提供一種問題查詢方法,包括:
3、確定目標問題;
4、對所述目標問題進行拆分處理,得到多個第一子問題,并確定所述多個第一子問題之間的關聯(lián)關系;
5、根據(jù)所述關聯(lián)關系和所述多個第一子問題的問題主題類型,確定所述多個第一子問題的查詢結果;
6、根據(jù)所述多個第一子問題的查詢結果,確定所述目標問題的目標查詢結果。
7、在一種可能的實施方式中,對所述目標問題進行拆分處理,得到多個第一子問題,包括:
8、根據(jù)所述目標問題,確定所述目標問題對應的問題對象信息,所述問題對象信息中包括所述目標問題對應的至少一個問題對象、和/或所述至少一個問題對象對應的數(shù)據(jù)表信息;
9、確定所述拆分處理對應的拆分提示信息,所述拆分提示信息用于描述對所述目標問題進行拆分的條件;
10、根據(jù)所述問題對象信息和所述拆分提示信息,對所述目標問題進行拆分處理,得到所述多個第一子問題。
11、在一種可能的實施方式中,根據(jù)所述問題對象信息和所述拆分提示信息,對所述目標問題進行拆分處理,得到所述多個第一子問題,包括:
12、若所述問題對象信息符合所述拆分提示信息,則根據(jù)所述目標問題對應的至少一個問題對象和/或所述至少一個問題對象對應的數(shù)據(jù)表信息,對所述目標問題進行拆分處理,得到所述多個第一子問題,所述第一子問題與所述問題對象一一對應。
13、在一種可能的實施方式中,所述關聯(lián)關系包括并列關系和遞進關系;根據(jù)所述關聯(lián)關系和所述多個第一子問題的問題主題類型,確定所述多個第一子問題的查詢結果,包括:
14、若所述關聯(lián)關系為并列關系,則根據(jù)所述多個第一子問題的問題主題類型,對所述多個第一子問題進行并行處理,得到所述多個第一子問題的查詢結果;
15、若所述關聯(lián)關系為遞進關系,則確定所述多個第一子問題的處理順序,根據(jù)所述處理順序和所述多個第一子問題的問題主題類型,確定所述多個第一子問題的查詢結果。
16、在一種可能的實施方式中,根據(jù)所述多個第一子問題的問題主題類型,對所述多個第一子問題進行并行處理,得到所述多個第一子問題的查詢結果,包括:
17、針對任意一個第一子問題,確定所述第一子問題能否用一個結構化查詢語言sql語句表示;
18、若所述第一子問題能用一個sql語句表示,則根據(jù)所述第一子問題的問題主題類型,在相關知識信息中確定所述第一子問題對應的主題知識信息,并在所述主題知識信息中確定所述第一子問題的查詢結果;
19、若所述第一子問題不能用一個sql語句表示,則確定所述第一子問題對應的回答模板,根據(jù)所述回答模板確定所述第一子問題的查詢結果。
20、在一種可能的實施方式中,根據(jù)所述回答模板確定所述第一子問題的查詢結果,包括:
21、根據(jù)所述回答模板,對所述第一子問題進行改寫處理,得到所述第一子問題對應的多個第二子問題;
22、根據(jù)所述多個第二子問題的問題主題類型,確定所述多個第二子問題的查詢結果;
23、根據(jù)所述多個第二子問題的查詢結果,確定所述第一子問題的查詢結果。
24、在一種可能的實施方式中,根據(jù)所述處理順序和所述多個第一子問題的問題主題類型,確定所述多個第一子問題的查詢結果,包括:
25、根據(jù)前一第一子問題的問題主題類型,確定所述前一第一子問題的查詢結果;
26、將所述前一第一子問題的查詢結果,確定為當前第一子問題對應的歷史信息;
27、根據(jù)所述當前第一子問題對應的歷史信息,對所述當前第一子問題進行改寫處理,得到改寫后的當前第一子問題;
28、根據(jù)所述改寫后的當前第一子問題的問題主題類型,確定所述當前第一子問題對應的查詢結果。
29、在一種可能的實施方式中,所述方法還包括:
30、若所述第一子問題對應的主題知識信息中包括多個數(shù)據(jù)表,則根據(jù)所述多個數(shù)據(jù)表的數(shù)據(jù)表名稱,確定所述第一子問題對應的反問問題,并返回所述反問問題。
31、在一種可能的實施方式中,確定目標問題,包括:
32、獲取用戶問題;
33、在歷史對話中確定是否存在所述用戶問題對應的歷史信息;
34、若所述歷史對話中存在所述用戶問題對應的歷史信息,則根據(jù)所述歷史信息,確定所述用戶問題的查詢結果;
35、若所述歷史對話中不存在所述用戶問題對應的歷史信息,則對所述用戶問題進行改寫處理,得到所述目標問題,所述改寫處理包括對所述用戶問題進行指代消歧,和/或,對所述用戶問題中的關鍵詞進行補充說明。
36、第二方面,本技術實施例提供一種問題查詢方法,包括:
37、確定目標問題;
38、對所述目標問題進行拆分處理,得到多個第一子問題,并確定所述多個第一子問題之間的關聯(lián)關系;
39、根據(jù)所述關聯(lián)關系,確定所述多個第一子問題的查詢結果;
40、根據(jù)所述多個第一子問題的查詢結果,確定所述目標問題的目標查詢結果。
41、在一種可能的實施方式中,對所述目標問題進行拆分處理,得到多個第一子問題,包括:
42、根據(jù)所述目標問題,確定所述目標問題對應的問題對象信息,所述問題對象信息中包括所述目標問題對應的至少一個問題對象、和/或所述至少一個問題對象對應的數(shù)據(jù)表信息;
43、確定所述拆分處理對應的拆分提示信息,所述拆分提示信息用于描述對所述目標問題進行拆分的條件;
44、根據(jù)所述問題對象信息和所述拆分提示信息,對所述目標問題進行拆分處理,得到所述多個第一子問題。
45、在一種可能的實施方式中,根據(jù)所述問題對象信息和所述拆分提示信息,對所述目標問題進行拆分處理,得到所述多個第一子問題,包括:
46、若所述問題對象信息符合所述拆分提示信息,則根據(jù)所述目標問題對應的至少一個問題對象和/或所述至少一個問題對象對應的數(shù)據(jù)表信息,對所述目標問題進行拆分處理,得到所述多個第一子問題,所述第一子問題與所述問題對象一一對應。
47、在一種可能的實施方式中,所述關聯(lián)關系包括并列關系和遞進關系;根據(jù)所述關聯(lián)關系,確定所述多個第一子問題的查詢結果,包括:
48、若所述關聯(lián)關系為并列關系,則對所述多個第一子問題進行并行處理,得到所述多個第一子問題的查詢結果;
49、若所述關聯(lián)關系為遞進關系,則確定所述多個第一子問題的處理順序,根據(jù)所述處理順序確定所述多個第一子問題的查詢結果。
50、在一種可能的實施方式中,根據(jù)所述處理順序確定所述多個第一子問題的查詢結果,包括:
51、根據(jù)前一第一子問題的問題主題類型,確定所述前一第一子問題的查詢結果;
52、將所述前一第一子問題的查詢結果,確定為當前第一子問題對應的歷史信息;
53、根據(jù)所述當前第一子問題對應的歷史信息,對所述當前第一子問題進行改寫處理,得到改寫后的當前第一子問題;
54、根據(jù)所述改寫后的當前第一子問題的問題主題類型,確定所述當前第一子問題對應的查詢結果。
55、在一種可能的實施方式中,確定目標問題,包括:
56、獲取用戶問題;
57、在歷史對話中確定是否存在所述用戶問題對應的歷史信息;
58、若所述歷史對話中存在所述用戶問題對應的歷史信息,則根據(jù)所述歷史信息,確定所述用戶問題的查詢結果;
59、若所述歷史對話中不存在所述用戶問題對應的歷史信息,則對所述用戶問題進行改寫處理,得到所述目標問題,所述改寫處理包括對所述用戶問題進行指代消歧,和/或,對所述用戶問題中的關鍵詞進行補充說明。
60、第三方面,本技術實施例提供一種問題查詢方法,包括:
61、確定目標問題;
62、確定所述目標問題的問題主題類型;
63、根據(jù)所述目標問題的問題主題類型,確定所述目標問題的目標查詢結果。
64、在一種可能的實施方式中,根據(jù)所述目標問題的問題主題類型,確定所述目標問題的目標查詢結果,包括:
65、確定所述目標問題能否用一個結構化查詢語言sql語句表示;
66、若所述第一子問題能用一個sql語句表示,則根據(jù)所述目標問題的問題主題類型,在相關知識信息中確定所述目標問題對應的主題知識信息,并在所述主題知識信息中確定所述目標問題的查詢結果;
67、若所述第一子問題不能用一個sql語句表示,則確定所述目標問題對應的回答模板,根據(jù)所述回答模板確定所述目標問題的查詢結果。
68、在一種可能的實施方式中,根據(jù)所述回答模板確定所述目標問題的查詢結果,包括:
69、根據(jù)所述回答模板,對所述目標問題進行改寫處理,得到所述目標問題對應的多個子問題;
70、根據(jù)所述多個子問題的問題主題類型,確定所述多個子問題的查詢結果;
71、根據(jù)所述多個子問題的查詢結果,確定所述所述目標問題的查詢結果。
72、在一種可能的實施方式中,所述方法還包括:
73、若所述目標問題對應的主題知識信息中包括多個數(shù)據(jù)表,則根據(jù)所述多個數(shù)據(jù)表的數(shù)據(jù)表名稱,確定所述目標問題對應的反問問題,并返回所述反問問題。
74、在一種可能的實施方式中,確定目標問題,包括:
75、獲取用戶問題;
76、在歷史對話中確定是否存在所述用戶問題對應的歷史信息;
77、若所述歷史對話中存在所述用戶問題對應的歷史信息,則根據(jù)所述歷史信息,確定所述用戶問題的查詢結果;
78、若所述歷史對話中不存在所述用戶問題對應的歷史信息,則對所述用戶問題進行改寫處理,得到所述目標問題,所述改寫處理包括對所述用戶問題進行指代消歧,和/或,對所述用戶問題中的關鍵詞進行補充說明。
79、第四方面,本技術實施例提供一種問題查詢方法,包括:
80、確定目標問題,所述目標問題為業(yè)務查詢問題;
81、對所述目標問題進行拆分處理,得到多個第一子問題,并確定所述多個第一子問題之間的關聯(lián)關系;
82、根據(jù)所述關聯(lián)關系和所述多個第一子問題的問題主題類型,確定所述多個第一子問題的查詢結果;
83、根據(jù)所述多個第一子問題的查詢結果,確定所述目標問題的目標查詢結果。
84、第五方面,本技術實施例提供一種問題查詢方法,包括:
85、顯示問答界面,所述問答界面用于用戶輸入目標問題;
86、對所述目標問題進行拆分處理,得到多個第一子問題,并確定所述多個第一子問題之間的關聯(lián)關系;
87、根據(jù)所述關聯(lián)關系和所述多個第一子問題的問題主題類型,確定所述多個第一子問題的查詢結果;
88、根據(jù)所述多個第一子問題的查詢結果,確定所述目標問題的目標查詢結果,并在所述問答界面顯示所述目標查詢結果。
89、第六方面,本技術實施例提供一種問題查詢系統(tǒng),所述系統(tǒng)中包括預設模型和至少一個數(shù)據(jù)庫,
90、所述預設模型用于執(zhí)行所述第一方面至第五方面任一項所述的方法;
91、所述數(shù)據(jù)庫用于存儲相關知識信息。
92、第七方面,本技術實施例提供一種問題查詢裝置,包括:第一確定模塊、拆分模塊、第二確定模塊和第三確定模塊,其中
93、所述第一確定模塊用于,確定目標問題;
94、所述拆分模塊用于,對所述目標問題進行拆分處理,得到多個第一子問題,并確定所述多個第一子問題之間的關聯(lián)關系;
95、所述第二確定模塊用于,根據(jù)所述關聯(lián)關系和所述多個第一子問題的問題主題類型,確定所述多個第一子問題的查詢結果;
96、所述第三確定模塊用于,根據(jù)所述多個第一子問題的查詢結果,確定所述目標問題的目標查詢結果。
97、在一種可能的實施方式中,所述拆分模塊具體用于:
98、根據(jù)所述目標問題,確定所述目標問題對應的問題對象信息,所述問題對象信息中包括所述目標問題對應的至少一個問題對象、和/或所述至少一個問題對象對應的數(shù)據(jù)表信息;
99、確定所述拆分處理對應的拆分提示信息,所述拆分提示信息用于描述對所述目標問題進行拆分的條件;
100、根據(jù)所述問題對象信息和所述拆分提示信息,對所述目標問題進行拆分處理,得到所述多個第一子問題。
101、在一種可能的實施方式中,所述拆分模塊具體用于:
102、若所述問題對象信息符合所述拆分提示信息,則根據(jù)所述目標問題對應的至少一個問題對象和/或所述至少一個問題對象對應的數(shù)據(jù)表信息,對所述目標問題進行拆分處理,得到所述多個第一子問題,所述第一子問題與所述問題對象一一對應。
103、在一種可能的實施方式中,所述關聯(lián)關系包括并列關系和遞進關系;所述第二確定模塊具體用于:
104、若所述關聯(lián)關系為并列關系,則根據(jù)所述多個第一子問題的問題主題類型,對所述多個第一子問題進行并行處理,得到所述多個第一子問題的查詢結果;
105、若所述關聯(lián)關系為遞進關系,則確定所述多個第一子問題的處理順序,根據(jù)所述處理順序和所述多個第一子問題的問題主題類型,確定所述多個第一子問題的查詢結果。
106、在一種可能的實施方式中,所述第二確定模塊具體用于:
107、針對任意一個第一子問題,確定所述第一子問題能否用一個結構化查詢語言sql語句表示;
108、若所述第一子問題能用一個sql語句表示,則根據(jù)所述第一子問題的問題主題類型,在相關知識信息中確定所述第一子問題對應的主題知識信息,并在所述主題知識信息中確定所述第一子問題的查詢結果;
109、若所述第一子問題不能用一個sql語句表示,則確定所述第一子問題對應的回答模板,根據(jù)所述回答模板確定所述第一子問題的查詢結果。
110、在一種可能的實施方式中,所述第二確定模塊具體用于:
111、根據(jù)所述回答模板,對所述第一子問題進行改寫處理,得到所述第一子問題對應的多個第二子問題;
112、根據(jù)所述多個第二子問題的問題主題類型,確定所述多個第二子問題的查詢結果;
113、根據(jù)所述多個第二子問題的查詢結果,確定所述第一子問題的查詢結果。
114、在一種可能的實施方式中,所述第二確定模塊具體用于:
115、根據(jù)前一第一子問題的問題主題類型,確定所述前一第一子問題的查詢結果;
116、將所述前一第一子問題的查詢結果,確定為當前第一子問題對應的歷史信息;
117、根據(jù)所述當前第一子問題對應的歷史信息,對所述當前第一子問題進行改寫處理,得到改寫后的當前第一子問題;
118、根據(jù)所述改寫后的當前第一子問題的問題主題類型,確定所述當前第一子問題對應的查詢結果。
119、在一種可能的實施方式中,所述第二確定模塊還可以用于:
120、若所述第一子問題對應的主題知識信息中包括多個數(shù)據(jù)表,則根據(jù)所述多個數(shù)據(jù)表的數(shù)據(jù)表名稱,確定所述第一子問題對應的反問問題,并返回所述反問問題。
121、在一種可能的實施方式中,所述第一確定模塊具體用于:
122、獲取用戶問題;
123、在歷史對話中確定是否存在所述用戶問題對應的歷史信息;
124、若所述歷史對話中存在所述用戶問題對應的歷史信息,則根據(jù)所述歷史信息,確定所述用戶問題的查詢結果;
125、若所述歷史對話中不存在所述用戶問題對應的歷史信息,則對所述用戶問題進行改寫處理,得到所述目標問題,所述改寫處理包括對所述用戶問題進行指代消歧,和/或,對所述用戶問題中的關鍵詞進行補充說明。
126、第八方面,本技術實施例提供一種電子設備,包括:存儲器和處理器;
127、所述存儲器存儲計算機執(zhí)行指令;
128、所述處理器執(zhí)行所述存儲器存儲的計算機執(zhí)行指令,使得所述處理器執(zhí)行第一方面至第五方面任一項所述的方法。
129、第九方面,本技術實施例提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,當所述計算機執(zhí)行指令被處理器執(zhí)行時用于實現(xiàn)第一方面至第五方面任一項所述的方法。
130、第十方面,本技術實施例提供一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)第一方面至第五方面任一項所示的方法。
131、本技術實施例提供一種問題查詢方法、系統(tǒng)、裝置、設備、存儲介質(zhì)及程序產(chǎn)品。電子設備可以確定目標問題,進而可以對目標問題進行拆分處理,得到多個第一子問題,并確定多個第一子問題之間的關聯(lián)關系。電子設備可以根據(jù)關聯(lián)關系和多個第一子問題的問題主題類型,確定多個第一子問題的查詢結果,并根據(jù)多個第一子問題的查詢結果,確定目標問題的目標查詢結果。由于不僅可以將目標問題拆解為多個第一子問題,使得多個子問題的表達更精準,而且可以根據(jù)每個第一子問題的問題主題類型,確定每個第一子問題的查詢結果,相比基于llm自身的cot推理能力對目標問題進行分析處理,實現(xiàn)了對目標問題的分步查詢處理,確保了對目標問題進行分析規(guī)劃的收斂性,因此提高了確定目標查詢結果的準確性。