本發(fā)明的實(shí)施例總體涉及數(shù)據(jù)處理,并且更具體地涉及一種用于確定用戶關(guān)于應(yīng)用程序的操作表征數(shù)據(jù)的方法、計(jì)算設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,各種應(yīng)用程序應(yīng)運(yùn)而生,許多應(yīng)用程序中都加入了各類功能,用戶通過參與互動(dòng),來操作關(guān)于應(yīng)用程序的操作表征數(shù)據(jù)。應(yīng)用程序的操作表征數(shù)據(jù)例如積分、虛擬貨幣、兌換券等;例如通過用戶的例如消費(fèi)行為、瀏覽行為、參與活動(dòng)等互動(dòng)行為,都會(huì)增加用戶的積分,而用戶又可以通過消費(fèi)積分來兌換相關(guān)的權(quán)益,由此,能夠保持用戶的活躍度。
2、傳統(tǒng)的用于確定用戶關(guān)于應(yīng)用程序的操作表征數(shù)據(jù)的方法,以積分為例,例如在積分更新階段將用戶所獲取的每一筆積分都先存入數(shù)據(jù)庫,在用戶消費(fèi)積分時(shí),只能消費(fèi)已經(jīng)落庫的積分,當(dāng)用戶的積分狀態(tài)處于獲取和消費(fèi)的并發(fā)場景下時(shí),無法對用戶的積分變化進(jìn)行并發(fā)操作,需要通過鎖定的賬號的方式,使得同一賬戶在同一時(shí)間只能發(fā)生一筆積分的變化。此外,在積分獲取階段,傳統(tǒng)的方式通過抽取固定題庫或固定數(shù)據(jù)庫中的題目、資訊等以向用戶推薦,模式較為單一且對用戶偏好匹配度不足。
3、綜上,傳統(tǒng)的用于確定用戶關(guān)于應(yīng)用程序的操作表征數(shù)據(jù)的方式存在的不足之處在于:在多用戶、復(fù)雜操作表征數(shù)據(jù)變化場景下,操作表征數(shù)據(jù)的更新同步性差且效率低下。
技術(shù)實(shí)現(xiàn)思路
1、針對上述問題,本發(fā)明提供了一種用于確定用戶關(guān)于應(yīng)用程序的操作表征數(shù)據(jù)的方法、計(jì)算設(shè)備和存儲(chǔ)介質(zhì),能夠有效的提高操作表征數(shù)據(jù)的更新同步性和效率。
2、根據(jù)本發(fā)明的第一方面,提供了一種用于確定用戶關(guān)于應(yīng)用程序的操作表征數(shù)據(jù)的方法,包括:響應(yīng)于確定用戶的關(guān)于操作表征數(shù)據(jù)的請求通過驗(yàn)證,在內(nèi)存數(shù)據(jù)庫中生成關(guān)于用戶的操作表征數(shù)據(jù)的變化信息;內(nèi)存數(shù)據(jù)庫向消息隊(duì)列同步地發(fā)送用戶的操作表征數(shù)據(jù)的變化信息,變化信息至少指示操作表征數(shù)據(jù)的變化時(shí)間、變化類型以及變化值;響應(yīng)于檢測到關(guān)于消息隊(duì)列接收到變化信息的確認(rèn)消息,同步地更新用戶在內(nèi)存數(shù)據(jù)庫中存儲(chǔ)的操作表征數(shù)據(jù);以及通過消息隊(duì)列,向磁盤數(shù)據(jù)庫發(fā)送用戶的操作表征數(shù)據(jù)的變化信息,以便在磁盤數(shù)據(jù)庫中存儲(chǔ)的用戶的操作表征數(shù)據(jù)異步地被更新;磁盤數(shù)據(jù)庫中存儲(chǔ)的用戶的操作表征數(shù)據(jù)被配置為用于在內(nèi)存數(shù)據(jù)庫發(fā)生故障時(shí)恢復(fù)內(nèi)存數(shù)據(jù)庫中存儲(chǔ)的操作表征數(shù)據(jù);消息隊(duì)列部署于與內(nèi)存數(shù)據(jù)庫或與磁盤數(shù)據(jù)庫所在服務(wù)器不同的獨(dú)立服務(wù)器。
3、根據(jù)本發(fā)明的第二方面,提供了一種計(jì)算設(shè)備,該計(jì)算設(shè)備包括:至少一個(gè)處理單元;至少一個(gè)存儲(chǔ)器,所述至少一個(gè)存儲(chǔ)器被耦合到所述至少一個(gè)處理單元并且存儲(chǔ)用于由所述至少一個(gè)處理單元執(zhí)行的指令,所述指令當(dāng)由所述至少一個(gè)處理單元執(zhí)行時(shí),使得所述設(shè)備執(zhí)行根據(jù)第一方面的方法的步驟。
4、根據(jù)本發(fā)明的第三方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被機(jī)器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)第一方面所述的方法。
5、根據(jù)本發(fā)明的第四方面,還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,計(jì)算機(jī)程序被機(jī)器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明的第一方面的方法。
6、在一些實(shí)施例中,用于確定用戶關(guān)于應(yīng)用程序的操作表征數(shù)據(jù)的方法還包括:基于預(yù)定時(shí)間,確認(rèn)預(yù)定時(shí)間間隔內(nèi)的、消息隊(duì)列中的操作表征數(shù)據(jù)的變化信息是否和內(nèi)存數(shù)據(jù)庫中的操作表征數(shù)據(jù)的更新一致;響應(yīng)于確認(rèn)在預(yù)定時(shí)間間隔內(nèi)的、消息隊(duì)列的操作表征數(shù)據(jù)的變化信息所對應(yīng)的操作表征數(shù)據(jù)已經(jīng)在內(nèi)存數(shù)據(jù)庫中完成更新,確認(rèn)操作表征數(shù)據(jù)的變化信息和內(nèi)存數(shù)據(jù)庫中的操作表征數(shù)據(jù)的更新一致;以及在內(nèi)存數(shù)據(jù)庫中,刪除在預(yù)定時(shí)間間隔內(nèi)的、與已完成更新的操作表征數(shù)據(jù)相關(guān)的變化信息。
7、在一些實(shí)施例中,其中磁盤數(shù)據(jù)庫中存儲(chǔ)的用戶的操作表征數(shù)據(jù)被配置為用于在內(nèi)存數(shù)據(jù)庫發(fā)生故障時(shí)恢復(fù)內(nèi)存數(shù)據(jù)庫中存儲(chǔ)的操作表征數(shù)據(jù)包括:響應(yīng)于確定內(nèi)存數(shù)據(jù)庫發(fā)生故障,確定消息隊(duì)列中是否存在尚未向磁盤數(shù)據(jù)庫發(fā)送的操作表征數(shù)據(jù)的變化信息;響應(yīng)于確定消息隊(duì)列中不存在尚未向磁盤數(shù)據(jù)庫發(fā)送的操作表征數(shù)據(jù)的變化信息,確定磁盤數(shù)據(jù)庫中是否存在尚未更新完的用戶的操作表征數(shù)據(jù);以及響應(yīng)于確定磁盤數(shù)據(jù)庫中不存在尚未更新完的用戶的操作表征數(shù)據(jù),基于磁盤數(shù)據(jù)庫中存儲(chǔ)的用戶的操作表征數(shù)據(jù),恢復(fù)內(nèi)存數(shù)據(jù)庫中存儲(chǔ)的操作表征數(shù)據(jù)。
8、在一些實(shí)施例中,操作表征數(shù)據(jù)為積分,磁盤數(shù)據(jù)庫中存儲(chǔ)的用戶的操作表征數(shù)據(jù)還被配置為用于應(yīng)用程序上訂單的支付金額的抵消,確定用戶的關(guān)于操作表征數(shù)據(jù)的請求通過驗(yàn)證包括:響應(yīng)于確定用戶完成關(guān)于應(yīng)用程序的交互操作,接收來自用戶的關(guān)于操作表征數(shù)據(jù)的獲得請求,交互操作至少包括瀏覽頁面、回答問題和購買商品;基于所接收的獲得請求,針對獲得請求所對應(yīng)的用戶進(jìn)行風(fēng)險(xiǎn)校驗(yàn),風(fēng)險(xiǎn)校驗(yàn)包括離線風(fēng)險(xiǎn)校驗(yàn)和實(shí)時(shí)風(fēng)險(xiǎn)校驗(yàn);以及響應(yīng)于確定用戶同時(shí)通過離線風(fēng)險(xiǎn)校驗(yàn)和實(shí)時(shí)風(fēng)險(xiǎn)校驗(yàn),確定用戶的獲得請求通過驗(yàn)證。
9、在一些實(shí)施例中,離線風(fēng)險(xiǎn)校驗(yàn)包括:基于預(yù)定周期,獲取用戶的交互操作數(shù)據(jù)、登錄數(shù)據(jù)、以及操作表征數(shù)據(jù)的變化信息,以便獲取用戶的歷史行為數(shù)據(jù);基于在預(yù)定分析周期內(nèi)的用戶的歷史行為數(shù)據(jù),生成關(guān)于用戶的歷史風(fēng)控提示語;將所生成的關(guān)于用戶的歷史風(fēng)控提示語輸入預(yù)定風(fēng)控預(yù)測模型,以便獲取用戶的歷史風(fēng)險(xiǎn)標(biāo)簽;以及響應(yīng)于確定用戶的歷史風(fēng)險(xiǎn)標(biāo)簽指示高風(fēng)險(xiǎn),確定用戶未通過離線風(fēng)險(xiǎn)校驗(yàn)。
10、在一些實(shí)施例中,實(shí)時(shí)風(fēng)險(xiǎn)校驗(yàn)包括:基于用戶當(dāng)前的交互活動(dòng)操作、登錄數(shù)據(jù)、以及操作表征數(shù)據(jù)的變化信息,獲取用戶的實(shí)時(shí)行為數(shù)據(jù);基于用戶的實(shí)時(shí)行為數(shù)據(jù),生成關(guān)于用戶的實(shí)時(shí)風(fēng)控提示語;將所生成的用戶的實(shí)時(shí)風(fēng)控提示語輸入預(yù)定風(fēng)控預(yù)測模型,以便獲取用戶的實(shí)時(shí)風(fēng)險(xiǎn)標(biāo)簽;以及響應(yīng)于確定用戶的實(shí)時(shí)風(fēng)險(xiǎn)標(biāo)簽指示高風(fēng)險(xiǎn),確定用戶未通過實(shí)時(shí)風(fēng)險(xiǎn)校驗(yàn)。
11、在一些實(shí)施例中,用于確定用戶關(guān)于應(yīng)用程序的操作表征數(shù)據(jù)的方法還包括:基于預(yù)定周期,獲取用戶的登錄數(shù)據(jù)和操作表征數(shù)據(jù)的變化信息,生成關(guān)于用戶的活動(dòng)信息提示語,以便將用戶的活動(dòng)信息提示語輸入預(yù)定活動(dòng)預(yù)測模型,以獲取用戶的預(yù)測活動(dòng)信息;基于用戶的預(yù)測活動(dòng)信息,獲取用戶的預(yù)測登錄時(shí)間和預(yù)測操作表征數(shù)據(jù);以及響應(yīng)于確定用戶的預(yù)測登錄時(shí)間即將到達(dá),從磁盤數(shù)據(jù)庫中拉取用戶的操作表征數(shù)據(jù),以便在內(nèi)存數(shù)據(jù)庫中預(yù)載入用戶的操作表征數(shù)據(jù)的變化信息。
12、在一些實(shí)施例中,用于確定用戶關(guān)于應(yīng)用程序的操作表征數(shù)據(jù)的方法還包括:基于用戶的基本信息和歷史交互活動(dòng)信息,生成關(guān)于用戶的行為偏好的提示語;其中,歷史交互活動(dòng)信息至少包括用戶的答題信息、瀏覽信息和商品購買信息;將所生成的行為偏好的提示語輸入預(yù)定大語言模型,進(jìn)行多輪對話,以便生成用戶畫像;基于所生成的用戶畫像、用戶的歷史推薦信息和用戶的歷史交互活動(dòng)信息,再次生成關(guān)于用戶的行為偏好的提示語;將再次生成的行為偏好的提示語輸入預(yù)定大語言模型,進(jìn)行多輪對話,以便生成資訊系統(tǒng)中的用戶畫像;以及基于資訊系統(tǒng)中的用戶畫像,向用戶推薦問題信息、商品信息和資訊信息。
13、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識本發(fā)明的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過以下的說明書而變得容易理解。