本技術(shù)涉及人工智能領(lǐng)域,特別是涉及一種基于數(shù)據(jù)庫的人工智能的處理方法及裝置。
背景技術(shù):
1、數(shù)據(jù)庫的人工智能(artificial?intelligence?for?database,ai4db)是將人工智能技術(shù)應(yīng)用于數(shù)據(jù)庫領(lǐng)域的概念和實(shí)踐,ai4db旨在提升數(shù)據(jù)庫系統(tǒng)的智能化、自動(dòng)化和效率。ai4db融合了人工智能和數(shù)據(jù)庫技術(shù),通過利用機(jī)器學(xué)習(xí)等技術(shù),為數(shù)據(jù)庫系統(tǒng)帶來了許多創(chuàng)新和改進(jìn)。
2、但是,當(dāng)前ai4db是獨(dú)立于數(shù)據(jù)庫框架的,這種方式不利于用戶使用ai4db來提升數(shù)據(jù)庫系統(tǒng)的智能化、自動(dòng)化和效率。
3、因此,亟需一種方案,能夠解決上述問題。
技術(shù)實(shí)現(xiàn)思路
1、為了解決或者至少部分解決上述技術(shù)問題,本技術(shù)提供了一種基于數(shù)據(jù)庫的人工智能的處理方法及裝置。
2、第一方面,本技術(shù)提供了一種基于數(shù)據(jù)庫的人工智能的處理方法,所述方法包括:
3、展示第一頁面,所述第一頁面中包括腳本輸入?yún)^(qū),所述腳本輸入?yún)^(qū)用于輸入用于訓(xùn)練數(shù)據(jù)庫的人工智能模型的腳本;
4、接收用戶在所述腳本輸入?yún)^(qū)輸入的目標(biāo)腳本,所述目標(biāo)腳本定義了目標(biāo)用戶自定義機(jī)器學(xué)習(xí)函數(shù),所述目標(biāo)用戶自定義機(jī)器學(xué)習(xí)函數(shù),用于實(shí)現(xiàn)數(shù)據(jù)庫的人工智能模型的訓(xùn)練;
5、響應(yīng)于用戶觸發(fā)的腳本執(zhí)行操作,生成包括所述目標(biāo)用戶自定義機(jī)器學(xué)習(xí)函數(shù)的目標(biāo)查詢語句;
6、向服務(wù)端發(fā)送所述目標(biāo)查詢語句,以使得所述服務(wù)端執(zhí)行所述目標(biāo)查詢語句,以調(diào)用所述目標(biāo)用戶自定義機(jī)器學(xué)習(xí)函數(shù)來訓(xùn)練目標(biāo)模型,所述目標(biāo)模型為數(shù)據(jù)庫的人工智能模型。
7、可選的,所述第一頁面中包括目標(biāo)控件,所述目標(biāo)控件用于觸發(fā)選擇所述目標(biāo)模型的類型,所述方法還包括:
8、響應(yīng)于用戶針對(duì)所述目標(biāo)控件觸發(fā)的操作,獲取用戶選擇的模型類型作為所述目標(biāo)模型的類型。
9、可選的,所述目標(biāo)模型的類型,包括:
10、基數(shù)估計(jì)、join順序提示、自動(dòng)調(diào)參。
11、可選的,所述方法還包括:
12、展示第二頁面,所述第二頁面為模型管理頁面,所述第二頁面中包括所述數(shù)據(jù)庫中存儲(chǔ)的至少一個(gè)數(shù)據(jù)庫的人工智能模型的信息,對(duì)于所述至少一個(gè)數(shù)據(jù)庫的人工智能模型中的任一模型而言,該模型的信息包括以下至少一項(xiàng):
13、所述模型的標(biāo)識(shí)、所述模型的名稱、所述模型類型、所述模型的大小、所述模型的最新修改時(shí)間。
14、可選的,所述方法還包括:
15、對(duì)于所述至少一個(gè)數(shù)據(jù)庫的人工智能模型中的第一模型而言,響應(yīng)于用戶針對(duì)所述第一模型觸發(fā)的刪除操作,將所述第一模型從所述數(shù)據(jù)庫中刪除,并將所述第一模型的信息從所述第二頁面中刪除。
16、可選的,對(duì)于所述至少一個(gè)數(shù)據(jù)庫的人工智能模型中的任一模型而言,所述模型的名稱支持修改。
17、可選的,所述方法還包括:
18、展示第三頁面,所述第三頁面用于展示所述數(shù)據(jù)庫中保存的第二模型的執(zhí)行效果,所述第二模型為數(shù)據(jù)庫的人工智能模型。
19、可選的,若所述第二模型為基數(shù)估計(jì)類型的模型,則所述第三頁面中包括:
20、針對(duì)歷史查詢語句,分別采用傳統(tǒng)參數(shù)估計(jì)方式和采用第二模型進(jìn)行參數(shù)估計(jì)的執(zhí)行信息,所述執(zhí)行信息包括:估計(jì)的參數(shù)、真實(shí)的參數(shù)以及查詢結(jié)果的錯(cuò)誤率中的至少一項(xiàng)。
21、可選的,若所述第二模型為join順序提示類型的模型,則所述第三頁面中包括:
22、經(jīng)過所述第二模型處理的歷史查詢語句中、執(zhí)行時(shí)間有效降低的歷史查詢語句。
23、可選的,所述方法還包括:
24、響應(yīng)于針對(duì)所述歷史查詢語句觸發(fā)的操作,分別顯示采用所述第二模型對(duì)所述歷史查詢語句進(jìn)行處理以及未采用第二模型對(duì)所述歷史查詢語句進(jìn)行處理的情況下,所述歷史查詢語句的執(zhí)行時(shí)間。
25、可選的,若所述第二模型為自動(dòng)調(diào)參類型的模型,則所述第三頁面中包括:
26、未經(jīng)過所述第二模型處理的情況下執(zhí)行失敗、經(jīng)過所述第二模型處理之后執(zhí)行成功的歷史查詢語句。
27、可選的,所述方法還包括:
28、響應(yīng)于用戶在所述第三頁面中觸發(fā)的模型效果展示操作,分別顯示采用所述第二模型對(duì)所述歷史查詢語句進(jìn)行處理以及未采用第二模型對(duì)所述歷史查詢語句進(jìn)行處理的情況下,所述歷史查詢語句的執(zhí)行成功率和/或執(zhí)行失敗率。
29、第二方面,本技術(shù)提供了一種基于數(shù)據(jù)庫的人工智能的處理裝置,所述裝置包括:
30、第一展示單元,用于展示第一頁面,所述第一頁面中包括腳本輸入?yún)^(qū),所述腳本輸入?yún)^(qū)用于輸入用于訓(xùn)練數(shù)據(jù)庫的人工智能模型的腳本;
31、接收單元,用于接收用戶在所述腳本輸入?yún)^(qū)輸入的目標(biāo)腳本,所述目標(biāo)腳本定義了目標(biāo)用戶自定義機(jī)器學(xué)習(xí)函數(shù),所述目標(biāo)用戶自定義機(jī)器學(xué)習(xí)函數(shù),用于實(shí)現(xiàn)數(shù)據(jù)庫的人工智能模型的訓(xùn)練;
32、生成單元,用于響應(yīng)于用戶觸發(fā)的腳本執(zhí)行操作,生成包括所述目標(biāo)用戶自定義機(jī)器學(xué)習(xí)函數(shù)的目標(biāo)查詢語句;
33、發(fā)送單元,用于向服務(wù)端發(fā)送所述目標(biāo)查詢語句,以使得所述服務(wù)端執(zhí)行所述目標(biāo)查詢語句,以調(diào)用所述目標(biāo)用戶自定義機(jī)器學(xué)習(xí)函數(shù)來訓(xùn)練目標(biāo)模型,所述目標(biāo)模型為數(shù)據(jù)庫的人工智能模型。
34、可選的,所述第一頁面中包括目標(biāo)控件,所述目標(biāo)控件用于觸發(fā)選擇所述目標(biāo)模型的類型,所述裝置還包括:
35、獲取單元,用于響應(yīng)于用戶針對(duì)所述目標(biāo)控件觸發(fā)的操作,獲取用戶選擇的模型類型作為所述目標(biāo)模型的類型。
36、可選的,所述目標(biāo)模型的類型,包括:
37、基數(shù)估計(jì)、join順序提示、自動(dòng)調(diào)參。
38、可選的,所述裝置還包括:
39、第二展示單元,用于展示第二頁面,所述第二頁面為模型管理頁面,所述第二頁面中包括所述數(shù)據(jù)庫中存儲(chǔ)的至少一個(gè)數(shù)據(jù)庫的人工智能模型的信息,對(duì)于所述至少一個(gè)數(shù)據(jù)庫的人工智能模型中的任一模型而言,該模型的信息包括以下至少一項(xiàng):
40、所述模型的標(biāo)識(shí)、所述模型的名稱、所述模型類型、所述模型的大小、所述模型的最新修改時(shí)間。
41、可選的,所述裝置還包括:
42、刪除單元,用于對(duì)于所述至少一個(gè)數(shù)據(jù)庫的人工智能模型中的第一模型而言,響應(yīng)于用戶針對(duì)所述第一模型觸發(fā)的刪除操作,將所述第一模型從所述數(shù)據(jù)庫中刪除,并將所述第一模型的信息從所述第二頁面中刪除。
43、可選的,對(duì)于所述至少一個(gè)數(shù)據(jù)庫的人工智能模型中的任一模型而言,所述模型的名稱支持修改。
44、可選的,所述裝置還包括:
45、第三展示單元,用于展示第三頁面,所述第三頁面用于展示所述數(shù)據(jù)庫中保存的第二模型的執(zhí)行效果,所述第二模型為數(shù)據(jù)庫的人工智能模型。
46、可選的,若所述第二模型為基數(shù)估計(jì)類型的模型,則所述第三頁面中包括:
47、針對(duì)歷史查詢語句,分別采用傳統(tǒng)參數(shù)估計(jì)方式和采用第二模型進(jìn)行參數(shù)估計(jì)的執(zhí)行信息,所述執(zhí)行信息包括:估計(jì)的參數(shù)、真實(shí)的參數(shù)以及查詢結(jié)果的錯(cuò)誤率中的至少一項(xiàng)。
48、可選的,若所述第二模型為join順序提示類型的模型,則所述第三頁面中包括:
49、經(jīng)過所述第二模型處理的歷史查詢語句中、執(zhí)行時(shí)間有效降低的歷史查詢語句。
50、可選的,所述裝置還包括:
51、第四展示單元,用于響應(yīng)于針對(duì)所述歷史查詢語句觸發(fā)的操作,分別顯示采用所述第二模型對(duì)所述歷史查詢語句進(jìn)行處理以及未采用第二模型對(duì)所述歷史查詢語句進(jìn)行處理的情況下,所述歷史查詢語句的執(zhí)行時(shí)間。
52、可選的,若所述第二模型為自動(dòng)調(diào)參類型的模型,則所述第三頁面中包括:
53、未經(jīng)過所述第二模型處理的情況下執(zhí)行失敗、經(jīng)過所述第二模型處理之后執(zhí)行成功的歷史查詢語句。
54、可選的,所述裝置還包括:
55、第五展示單元,用于響應(yīng)于用戶在所述第三頁面中觸發(fā)的模型效果展示操作,分別顯示采用所述第二模型對(duì)所述歷史查詢語句進(jìn)行處理以及未采用第二模型對(duì)所述歷史查詢語句進(jìn)行處理的情況下,所述歷史查詢語句的執(zhí)行成功率和/或執(zhí)行失敗率。
56、第三方面,本技術(shù)實(shí)施例提供了一種電子設(shè)備,所述設(shè)備包括處理器和存儲(chǔ)器;
57、所述處理器用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的指令,以使得所述設(shè)備執(zhí)行如以上第一方面中任一項(xiàng)所述的方法。
58、第四方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括指令,所述指令指示設(shè)備執(zhí)行如以上第一方面中任一項(xiàng)所述的方法。
59、第五方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行以上第一方面任一項(xiàng)所述的方法。
60、與現(xiàn)有技術(shù)相比,本技術(shù)實(shí)施例具有以下優(yōu)點(diǎn):
61、本技術(shù)實(shí)施例提供了一種基于ai4db的處理方法,應(yīng)用于數(shù)據(jù)庫系統(tǒng)對(duì)應(yīng)的客戶端,該方法包括:展示第一頁面,所述第一頁面中包括腳本輸入?yún)^(qū),該腳本輸入?yún)^(qū)用于輸入用于訓(xùn)練ai4db模型的腳本。接收用戶在所述腳本輸入?yún)^(qū)輸入的目標(biāo)腳本,該目標(biāo)腳本定義了目標(biāo)用戶自定義機(jī)器學(xué)習(xí)函數(shù)(user-defined?machine?learning?functions,udmf),所述目標(biāo)udmf用于實(shí)現(xiàn)數(shù)據(jù)庫的人工智能模型的訓(xùn)練。進(jìn)一步地,用戶可以觸發(fā)腳本執(zhí)行操作,相應(yīng)的,響應(yīng)于所述腳本執(zhí)行操作,生成包括所述udmf的目標(biāo)查詢語句,并進(jìn)一步向服務(wù)端發(fā)送所述目標(biāo)查詢語句,以使得所述服務(wù)端執(zhí)行所述目標(biāo)查詢語句,以調(diào)用所述目標(biāo)udmf來訓(xùn)練目標(biāo)模型,所述目標(biāo)模型為ai4db模型。由此可見,利用本方案,數(shù)據(jù)庫為用戶提供了觸發(fā)ai4db模型訓(xùn)練的入口(即第一頁面),用戶可以按需通過該入口輸入目標(biāo)腳本,從而訓(xùn)練得到符合自身需求的目標(biāo)模型,即:利用本方案,可以將ai4db技術(shù)整合到數(shù)據(jù)庫架構(gòu)中,而不是ai4db技術(shù)架構(gòu)獨(dú)立于數(shù)據(jù)庫架構(gòu),相應(yīng)的,有利于用戶利用ai4db提升數(shù)據(jù)庫系統(tǒng)的智能化、自動(dòng)化和效率。