本技術(shù)涉及數(shù)聯(lián)網(wǎng),特別是涉及一種基于多模態(tài)數(shù)字對象轉(zhuǎn)換的視圖倉庫系統(tǒng)與裝置。
背景技術(shù):
1、數(shù)字對象倉庫是數(shù)聯(lián)網(wǎng)的核心系統(tǒng),數(shù)聯(lián)網(wǎng)中的數(shù)字對象分散存儲在不同的數(shù)字對象倉庫中,包括不同類型的多模態(tài)數(shù)字對象,例如數(shù)值數(shù)字對象、音頻數(shù)字對象、視頻數(shù)字對象等。當(dāng)用戶訪問數(shù)聯(lián)網(wǎng)中的數(shù)字對象時,需要向?qū)?yīng)的數(shù)字對象倉庫發(fā)送基于doip(digital?object?interface?protocol,doip,數(shù)字對象接口協(xié)議)的訪問請求。
2、在數(shù)據(jù)分析的應(yīng)用場景下,用戶需要大量訪問數(shù)字對象倉庫中的多模態(tài)數(shù)字對象以進(jìn)一步分析,這需要用戶手動向不同的數(shù)字對象倉庫發(fā)送大量訪問請求。在獲取到不同數(shù)字對象倉庫的多模態(tài)數(shù)字對象后,用戶還需要對各個數(shù)字對象進(jìn)行處理,執(zhí)行例如數(shù)據(jù)加解密、數(shù)據(jù)類型轉(zhuǎn)換、數(shù)據(jù)格式轉(zhuǎn)換、數(shù)據(jù)運(yùn)算等操作,從而得到最終需要的數(shù)據(jù)。當(dāng)前訪問多模態(tài)數(shù)字對象的過程十分繁瑣且效率低下,特別是處理大批量數(shù)字對象的情況下,消耗的時間成本大大提高,嚴(yán)重影響了用戶體驗(yàn)。鑒于此,如何提高用戶訪問多模態(tài)數(shù)字對象的效率,提升用戶體驗(yàn),是需要解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本技術(shù)旨在提出一種基于多模態(tài)數(shù)字對象轉(zhuǎn)換的視圖倉庫系統(tǒng)與裝置,以提高用戶訪問多模態(tài)數(shù)字對象的效率,提升用戶體驗(yàn)。
2、為達(dá)到上述目的,本技術(shù)的技術(shù)方案如下:
3、本技術(shù)實(shí)施例第一方面提供一種基于多模態(tài)數(shù)字對象轉(zhuǎn)換的視圖倉庫系統(tǒng),所述系統(tǒng)部署在數(shù)聯(lián)網(wǎng)中,包括:
4、存儲單元,包括至少一個鍵值數(shù)據(jù)庫,用于存儲原始數(shù)字對象;所述原始數(shù)字對象的數(shù)據(jù)類型包括以下至少一種:字符串、數(shù)值、音頻或圖像;
5、轉(zhuǎn)換框架,用于加/卸載轉(zhuǎn)換函數(shù),以及執(zhí)行轉(zhuǎn)換函數(shù);所述轉(zhuǎn)換函數(shù)用于根據(jù)轉(zhuǎn)換規(guī)則對所述原始數(shù)字對象進(jìn)行處理,得到結(jié)果數(shù)字對象;
6、視圖倉庫,用于存儲視圖數(shù)字對象;所述視圖數(shù)字對象中存儲有轉(zhuǎn)換規(guī)則和消息模板;所述視圖數(shù)字對象用于根據(jù)用戶端發(fā)送的訪問請求及所述消息模板,從鍵值數(shù)據(jù)庫獲取原始數(shù)字對象;基于所述轉(zhuǎn)換規(guī)則,通過所述轉(zhuǎn)換框架調(diào)用轉(zhuǎn)換函數(shù)處理所述原始數(shù)字對象;
7、接口層,用于向展示層提供訪問所述視圖倉庫的http接口和doip接口;
8、展示層,部署在用戶端,用于提供瀏覽器用戶界面。
9、根據(jù)本技術(shù)實(shí)施例的第二方面,提供一種多模態(tài)數(shù)字對象轉(zhuǎn)換裝置,部署在如本技術(shù)實(shí)施例的第一方面提供的系統(tǒng)中,包括:
10、用戶接口模塊,被配置為接收用戶端發(fā)送的訪問請求,將所述訪問請求發(fā)送到如本技術(shù)實(shí)施例的第一方面提供的系統(tǒng)中的視圖數(shù)字對象;
11、消息生成模塊,被配置為通過所述視圖數(shù)字對象,獲取所述訪問請求中的請求參數(shù);根據(jù)所述請求參數(shù)及所述消息模板,生成至少一個子請求;將所述至少一個子請求發(fā)送到對應(yīng)的數(shù)字對象倉庫,所述數(shù)字對象倉庫為如本技術(shù)實(shí)施例的第一方面提供的系統(tǒng)中的鍵值數(shù)據(jù)庫;接收各個數(shù)字對象倉庫返回的原始數(shù)字對象;
12、轉(zhuǎn)換模塊,被配置為根據(jù)所述轉(zhuǎn)換規(guī)則,調(diào)用轉(zhuǎn)換框架執(zhí)行對應(yīng)的轉(zhuǎn)換函數(shù)處理所述原始數(shù)字對象,得到結(jié)果數(shù)字對象;
13、所述用戶接口模塊,還被配置為將所述結(jié)果數(shù)字對象返回到用戶端。
14、可選地,所述消息生成模塊,被配置為根據(jù)所述請求參數(shù)及所述消息模板,生成至少一個子請求,具體包括:
15、用所述請求參數(shù)替換所述消息模板中的預(yù)留參數(shù)字段;
16、基于所述消息模板中的數(shù)字對象倉庫的標(biāo)識的數(shù)量,生成對應(yīng)數(shù)量的子請求;其中,每個子請求分別用于向不同的數(shù)字對象倉庫獲取原始數(shù)字對象。
17、可選地,在所述原始數(shù)字對象的數(shù)據(jù)類型為字符串的情況下,所述轉(zhuǎn)換模塊,被配置為處理所述原始數(shù)字對象,具體包括:
18、使用textrank算法將所述原始數(shù)字對象轉(zhuǎn)換為關(guān)鍵詞或摘要;
19、或,對所述原始數(shù)字對象中的關(guān)鍵詞去標(biāo)識化加密;
20、或,對所述原始數(shù)字對象進(jìn)行保形加密;
21、或,對所述原始數(shù)字對象進(jìn)行隨機(jī)替換加密;
22、或,對所述原始數(shù)字對象的指定位置進(jìn)行打碼加密。
23、可選地,在所述原始數(shù)字對象的數(shù)據(jù)類型為數(shù)值的情況下,所述轉(zhuǎn)換模塊,被配置為處理所述原始數(shù)字對象,具體包括:
24、對所述原始數(shù)字對象進(jìn)行取整運(yùn)算;
25、或,對所述原始數(shù)字對象進(jìn)行差分隱私運(yùn)算。
26、可選地,在所述原始數(shù)字對象的數(shù)據(jù)類型為音頻的情況下,所述轉(zhuǎn)換模塊,被配置為處理所述原始數(shù)字對象,具體包括:
27、調(diào)用vosk?api將所述原始數(shù)字對象轉(zhuǎn)換為文本字符串;
28、或,將所述原始數(shù)字對象的特定位置音頻段置空。
29、可選地,在所述原始數(shù)字對象的數(shù)據(jù)類型為圖像的情況下,所述轉(zhuǎn)換模塊,被配置為處理所述原始數(shù)字對象,具體包括:
30、將所述原始數(shù)字對象轉(zhuǎn)換為標(biāo)簽字符串;
31、或,將所述原始數(shù)字對象進(jìn)行尺寸放縮;
32、或,對所述原始數(shù)字對象中指定像素區(qū)域進(jìn)行模糊。
33、可選地,所述視圖數(shù)字對象中還存儲有自定義程序包的地址;所述自定義程序包具有多個自定義轉(zhuǎn)換函數(shù);
34、所述轉(zhuǎn)換模塊,被配置為處理所述原始數(shù)字對象,還包括:
35、調(diào)用所述轉(zhuǎn)換框架,根據(jù)所述自定義程序包的地址加載對應(yīng)的自定義程序包;
36、在所述自定義程序包加載完成后,調(diào)用所述轉(zhuǎn)換框架,根據(jù)所述轉(zhuǎn)換規(guī)則執(zhí)行對應(yīng)的自定義轉(zhuǎn)換函數(shù)。
37、根據(jù)本技術(shù)實(shí)施例的第三方面,提供一種多模態(tài)數(shù)字對象轉(zhuǎn)換方法,應(yīng)用于如本技術(shù)實(shí)施例的第二方面提供的裝置,包括:
38、接收用戶端發(fā)送的訪問請求,將所述訪問請求發(fā)送到視圖數(shù)字對象;所述視圖數(shù)字對象中存儲有轉(zhuǎn)換規(guī)則和消息模板;
39、通過所述視圖數(shù)字對象,獲取所述訪問請求中的請求參數(shù);根據(jù)所述請求參數(shù)及所述消息模板,生成至少一個子請求;將所述至少一個子請求發(fā)送到對應(yīng)的數(shù)字對象倉庫,接收各個數(shù)字對象倉庫返回的原始數(shù)字對象;
40、根據(jù)所述轉(zhuǎn)換規(guī)則,調(diào)用轉(zhuǎn)換框架執(zhí)行對應(yīng)的轉(zhuǎn)換函數(shù)處理所述原始數(shù)字對象,得到結(jié)果數(shù)字對象;
41、將所述結(jié)果數(shù)字對象返回到用戶端。
42、可選地,所述多模態(tài)數(shù)字對象轉(zhuǎn)換方法,還包括:
43、預(yù)先定義不同的應(yīng)用場景下使用的轉(zhuǎn)換函數(shù),包括以下類型:字符串類型轉(zhuǎn)換函數(shù)、數(shù)值類型轉(zhuǎn)換函數(shù)、圖像類型轉(zhuǎn)換函數(shù)及音頻類型轉(zhuǎn)換函數(shù);其中,每個類型的轉(zhuǎn)換函數(shù)可用于對數(shù)字對象進(jìn)行常見轉(zhuǎn)換或隱私轉(zhuǎn)換;
44、預(yù)先根據(jù)不同的應(yīng)用場景創(chuàng)建對應(yīng)的視圖數(shù)字對象,在每個視圖數(shù)字對象中創(chuàng)建并存儲對應(yīng)的轉(zhuǎn)換規(guī)則和消息模板;所述轉(zhuǎn)換規(guī)則用于調(diào)用至少一個轉(zhuǎn)換函數(shù),對獲取的原始數(shù)字對象進(jìn)行處理。
45、本系統(tǒng),提供了一種視圖倉庫及轉(zhuǎn)換框架。視圖倉庫中的視圖數(shù)字對象中存儲有對應(yīng)的轉(zhuǎn)換規(guī)則和消息模板,視圖數(shù)字對象接收用戶端的訪問請求并根據(jù)消息模板,自動向?qū)?yīng)的至少一個鍵值數(shù)據(jù)庫請求獲取原始數(shù)字對象,用戶僅需向視圖倉庫發(fā)起一次doip訪問請求,無需再分別向不同的鍵值數(shù)據(jù)庫手動請求數(shù)據(jù),極大地簡化了用戶操作,節(jié)省時間成本。
46、在獲取到原始數(shù)字對象后,根據(jù)轉(zhuǎn)換規(guī)則,通過轉(zhuǎn)換框架調(diào)用轉(zhuǎn)換函數(shù)處理原始數(shù)字對象,得到用戶需要的結(jié)果數(shù)字對象,省去用戶手動處理原始數(shù)據(jù)對象的步驟,提高用戶訪問結(jié)果數(shù)字對象的效率,提升用戶體驗(yàn)。并且,該轉(zhuǎn)換框架能夠支持多模態(tài)的數(shù)字對象處理,包括字符串類型、數(shù)值類型這兩種結(jié)構(gòu)化數(shù)字對象的轉(zhuǎn)換,以及圖片、音頻這兩種非結(jié)構(gòu)化數(shù)字對象的轉(zhuǎn)換,能夠滿足對多模態(tài)數(shù)字對象的多樣化訪問需求。