信息推送方法、裝置及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)分析技術(shù)領(lǐng)域,尤其涉及一種信息推送方法、裝置及電子設(shè)備。
【背景技術(shù)】
[0002]目前移動(dòng)網(wǎng)絡(luò)發(fā)展迅速,移動(dòng)設(shè)備迅速發(fā)展,服務(wù)器可以將信息推送給移動(dòng)設(shè)備,呈現(xiàn)給用戶?,F(xiàn)有技術(shù)中,信息推送通常是一個(gè)應(yīng)用程序(app)將該app的信息推送給用戶。但是,這種推送方法沒(méi)有考慮用戶需求,推送缺乏針對(duì)性,推送效果不理想。
【發(fā)明內(nèi)容】
[0003]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問(wèn)題之一。
[0004]為此,本發(fā)明的一個(gè)目的在于提出一種信息推送方法,該方法可以提高推送信息的針對(duì)性,提高推送效果。
[0005]本發(fā)明的另一個(gè)目的在于提出一種信息推送裝置。
[0006]為達(dá)到上述目的,本發(fā)明第一方面實(shí)施例提出的信息推送方法,應(yīng)用于服務(wù)端,包括:獲取客戶端發(fā)送的用戶行為數(shù)據(jù);根據(jù)所述用戶行為數(shù)據(jù)在預(yù)設(shè)時(shí)間段及預(yù)設(shè)子時(shí)間段上的分布情況,確定每個(gè)預(yù)設(shè)子時(shí)間段內(nèi)客戶端上不同應(yīng)用程序類型的權(quán)重,其中,所述預(yù)設(shè)時(shí)間段包括多個(gè)預(yù)設(shè)子時(shí)間段;根據(jù)所述不同應(yīng)用程序類型的權(quán)重,確定每個(gè)預(yù)設(shè)子時(shí)間段內(nèi)的主要應(yīng)用程序類型;以及,確定當(dāng)前時(shí)間所屬的預(yù)設(shè)子時(shí)間段,并向客戶端推送與所述當(dāng)前時(shí)間所屬的預(yù)設(shè)子時(shí)間段對(duì)應(yīng)的主要應(yīng)用程序類型相關(guān)聯(lián)的信息。
[0007]可選的,所述根據(jù)所述用戶行為數(shù)據(jù)在預(yù)設(shè)時(shí)間段及預(yù)設(shè)子時(shí)間段上的分布情況,確定每個(gè)預(yù)設(shè)子時(shí)間段內(nèi)客戶端上不同應(yīng)用程序類型的權(quán)重,包括:對(duì)應(yīng)每個(gè)預(yù)設(shè)子時(shí)間段,獲取屬于所述預(yù)設(shè)子時(shí)間段的用戶行為數(shù)據(jù),根據(jù)所述屬于所述預(yù)設(shè)子時(shí)間段的用戶行為數(shù)據(jù),確定所述預(yù)設(shè)子時(shí)間段內(nèi)每個(gè)應(yīng)用程序的權(quán)重;對(duì)應(yīng)所述每個(gè)應(yīng)用程序,確定所述應(yīng)用程序?qū)儆诘膽?yīng)用程序類型;根據(jù)所述每個(gè)應(yīng)用程序的權(quán)重,以及所述應(yīng)用程序?qū)儆诘膽?yīng)用程序類型,確定所述預(yù)設(shè)子時(shí)間段內(nèi)不同應(yīng)用程序類型的權(quán)重。
[0008]可選的,所述根據(jù)所述屬于所述預(yù)設(shè)子時(shí)間段的用戶行為數(shù)據(jù),確定所述預(yù)設(shè)子時(shí)間段內(nèi)每個(gè)應(yīng)用程序的權(quán)重,包括:對(duì)應(yīng)每個(gè)用戶,獲取所述用戶在所述預(yù)設(shè)子時(shí)間段的每個(gè)端點(diǎn)上的用戶行為數(shù)據(jù),并根據(jù)所述每個(gè)端點(diǎn)上的用戶行為數(shù)據(jù),確定每個(gè)端點(diǎn)上的主要用戶行為數(shù)據(jù);對(duì)所有用戶對(duì)應(yīng)的所述主要用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì),確定所述預(yù)設(shè)子時(shí)間段內(nèi)用戶使用的每個(gè)應(yīng)用程序,以及每個(gè)應(yīng)用程序的使用情況;根據(jù)所述每個(gè)應(yīng)用程序的使用情況,確定所述每個(gè)應(yīng)用程序的權(quán)重。
[0009]可選的,所述根據(jù)所述每個(gè)端點(diǎn)上的用戶行為數(shù)據(jù),確定每個(gè)端點(diǎn)上的主要用戶行為數(shù)據(jù),包括:采用TF-1DF算法,對(duì)所述每個(gè)端點(diǎn)上的每種用戶行為數(shù)據(jù)分別進(jìn)行計(jì)算,得到每種用戶行為數(shù)據(jù)的計(jì)算后的值;按照計(jì)算后的值從大到小的順序選擇預(yù)設(shè)個(gè)數(shù)的值,并將選擇的值對(duì)應(yīng)的用戶行為數(shù)據(jù),確定為每個(gè)端點(diǎn)上的主要用戶行為數(shù)據(jù)。
[0010]可選的,所述對(duì)所有用戶對(duì)應(yīng)的所述主要用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì),確定所述預(yù)設(shè)子時(shí)間段內(nèi)用戶使用的每個(gè)應(yīng)用程序,以及每個(gè)應(yīng)用程序的使用情況,包括:對(duì)應(yīng)每個(gè)用戶,在所述預(yù)設(shè)子時(shí)間段的每個(gè)端點(diǎn)上,從所述用戶對(duì)應(yīng)的主要用戶行為數(shù)據(jù)中確定所述用戶使用的每個(gè)應(yīng)用程序,并獲取所述每個(gè)應(yīng)用程序的使用時(shí)長(zhǎng);對(duì)應(yīng)所述每個(gè)應(yīng)用程序,在所述每個(gè)端點(diǎn)上,統(tǒng)計(jì)使用人數(shù);根據(jù)兩個(gè)端點(diǎn)上的使用人數(shù)確定使用人數(shù)增長(zhǎng)率和使用人數(shù)平均值,以及,根據(jù)兩個(gè)端點(diǎn)上的使用時(shí)長(zhǎng),確定使用時(shí)長(zhǎng)平均值,將所述使用人數(shù)增長(zhǎng)率,使用人數(shù)平均值和所述使用時(shí)長(zhǎng)平均值確定為每個(gè)應(yīng)用程序的使用情況。
[0011]可選的,所述根據(jù)所述每個(gè)應(yīng)用程序的使用情況,確定所述每個(gè)應(yīng)用程序的權(quán)重,包括:對(duì)應(yīng)每個(gè)應(yīng)用程序,分別對(duì)所述應(yīng)用程序?qū)?yīng)的使用人數(shù)增長(zhǎng)率,使用人數(shù)平均值和使用時(shí)長(zhǎng)平均值進(jìn)行去量綱處理,得到去量綱后的三個(gè)參數(shù);將所述去量綱后的三個(gè)參數(shù)進(jìn)行相乘后,確定為所述應(yīng)用程序的權(quán)重。
[0012]可選的,所述根據(jù)所述每個(gè)應(yīng)用程序的權(quán)重,以及所述應(yīng)用程序?qū)儆诘膽?yīng)用程序類型,確定所述預(yù)設(shè)子時(shí)間段內(nèi)不同應(yīng)用程序類型的權(quán)重,包括:根據(jù)所述應(yīng)用程序?qū)儆诘膽?yīng)用程序類型,確定同一個(gè)應(yīng)用程序類型包括的應(yīng)用程序,并獲取對(duì)應(yīng)的應(yīng)用程序的權(quán)重;將同一個(gè)應(yīng)用程序類型包括的應(yīng)用程序的權(quán)重進(jìn)行相加后,得到所述應(yīng)用程序類型的權(quán)重。
[0013]可選的,對(duì)應(yīng)所述每個(gè)應(yīng)用程序,確定所述應(yīng)用程序?qū)儆诘膽?yīng)用程序類型,包括:根據(jù)每個(gè)應(yīng)用程序的屬性數(shù)據(jù),確定所述應(yīng)用程序?qū)儆诘膽?yīng)用程序類型。
[0014]可選的,所述主要應(yīng)用程序類型相關(guān)聯(lián)的信息,包括:所述主要應(yīng)用程序類型相關(guān)聯(lián)的消息;或者,屬于所述主要應(yīng)用程序類型的應(yīng)用程序。
[0015]可選的,所述根據(jù)所述不同應(yīng)用程序類型的權(quán)重,確定每個(gè)預(yù)設(shè)子時(shí)間段內(nèi)的主要應(yīng)用程序類型,包括:對(duì)應(yīng)每個(gè)預(yù)設(shè)子時(shí)間段,按照所述不同應(yīng)用程序類型的權(quán)重從大到小的順序,選擇預(yù)設(shè)個(gè)數(shù)的應(yīng)用程序類型,確定為所述預(yù)設(shè)子時(shí)間段內(nèi)的主要應(yīng)用程序類型。
[0016]本發(fā)明第一方面實(shí)施例提出的信息推送方法,通過(guò)獲取用戶行為數(shù)據(jù),進(jìn)而確定每個(gè)預(yù)設(shè)子時(shí)間段內(nèi)的主要應(yīng)用程序類型,并推送相應(yīng)的信息,對(duì)用戶行為進(jìn)行分析,推送更符合用戶行為的信息,提高推送信息的針對(duì)性,提高推送效果。
[0017]為達(dá)到上述目的,本發(fā)明第二方面實(shí)施例提出的信息推送裝置,位于服務(wù)端,包括:獲取模塊,用于獲取客戶端發(fā)送的用戶行為數(shù)據(jù);第一確定模塊,用于根據(jù)所述用戶行為數(shù)據(jù)在預(yù)設(shè)時(shí)間段及預(yù)設(shè)子時(shí)間段上的分布情況,確定每個(gè)預(yù)設(shè)子時(shí)間段內(nèi)客戶端上不同應(yīng)用程序類型的權(quán)重,其中,所述預(yù)設(shè)時(shí)間段包括多個(gè)預(yù)設(shè)子時(shí)間段;第二確定模塊,用于根據(jù)所述不同應(yīng)用程序類型的權(quán)重,確定每個(gè)預(yù)設(shè)子時(shí)間段內(nèi)的主要應(yīng)用程序類型;以及,推送模塊,用于確定當(dāng)前時(shí)間所屬的預(yù)設(shè)子時(shí)間段,并向客戶端推送與所述當(dāng)前時(shí)間所屬的預(yù)設(shè)子時(shí)間段對(duì)應(yīng)的主要應(yīng)用程序類型相關(guān)聯(lián)的信息。
[0018]可選的,對(duì)應(yīng)每個(gè)預(yù)設(shè)子時(shí)間段,所述第一確定模塊包括:第一單元,用于獲取屬于所述預(yù)設(shè)子時(shí)間段的用戶行為數(shù)據(jù),根據(jù)所述屬于所述預(yù)設(shè)子時(shí)間段的用戶行為數(shù)據(jù),確定所述預(yù)設(shè)子時(shí)間段內(nèi)每個(gè)應(yīng)用程序的權(quán)重;第二單元,用于對(duì)應(yīng)所述每個(gè)應(yīng)用程序,確定所述應(yīng)用程序?qū)儆诘膽?yīng)用程序類型;第三單元,用于根據(jù)所述每個(gè)應(yīng)用程序的權(quán)重,以及所述應(yīng)用程序?qū)儆诘膽?yīng)用程序類型,確定所述預(yù)設(shè)子時(shí)間段內(nèi)不同應(yīng)用程序類型的權(quán)重。
[0019]可選的,所述第一單元具體用于:對(duì)應(yīng)每個(gè)用戶,獲取所述用戶在所述預(yù)設(shè)子時(shí)間段的每個(gè)端點(diǎn)上的用戶行為數(shù)據(jù),并根據(jù)所述每個(gè)端點(diǎn)上的用戶行為數(shù)據(jù),確定每個(gè)端點(diǎn)上的主要用戶行為數(shù)據(jù);對(duì)所有用戶對(duì)應(yīng)的所述主要用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì),確定所述預(yù)設(shè)子時(shí)間段內(nèi)用戶使用的每個(gè)應(yīng)用程序,以及每個(gè)應(yīng)用程序的使用情況;根據(jù)所述每個(gè)應(yīng)用程序的使用情況,確定所述每個(gè)應(yīng)用程序的權(quán)重。
[0020]可選的,所述第一單元用于根據(jù)所述每個(gè)端點(diǎn)上的用戶行為數(shù)據(jù),確定每個(gè)端點(diǎn)上的主要用戶行為數(shù)據(jù),包括:采用TF-1DF算法,對(duì)所述每個(gè)端點(diǎn)上的每種用戶行為數(shù)據(jù)分別進(jìn)行計(jì)算,得到每種用戶行為數(shù)據(jù)的計(jì)算后的值;按照計(jì)算后的值從大到小的順序選擇預(yù)設(shè)個(gè)數(shù)的值,并將選擇的值對(duì)應(yīng)的用戶行為數(shù)據(jù),確定為每個(gè)端點(diǎn)上的主要用戶行為數(shù)據(jù)。
[0021]可選的,所述第一單元用于對(duì)所有用戶對(duì)應(yīng)的所述主要用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì),確定所述預(yù)設(shè)子時(shí)間段內(nèi)用戶使用的每個(gè)應(yīng)用程序,以及每個(gè)應(yīng)用程序的使用情況,包括:對(duì)應(yīng)每個(gè)用戶,在所述預(yù)設(shè)子時(shí)間段的每個(gè)端點(diǎn)上,從所述用戶對(duì)應(yīng)的主要用戶行為數(shù)據(jù)中確定所述用戶使用的每個(gè)應(yīng)用程序,并獲取所述每個(gè)應(yīng)用程序的使用時(shí)長(zhǎng);對(duì)應(yīng)所述每個(gè)應(yīng)用程序,在所述每個(gè)端點(diǎn)上,統(tǒng)計(jì)使用人數(shù);根據(jù)兩個(gè)端點(diǎn)上的使用人數(shù)確定使用人數(shù)增長(zhǎng)率和使用人數(shù)平均值,以及,根據(jù)兩個(gè)端點(diǎn)上的使用時(shí)長(zhǎng),確定使用時(shí)長(zhǎng)平均值,將所述使用人數(shù)增長(zhǎng)率,使用人數(shù)平均值和所述使用時(shí)長(zhǎng)平均值確定為每個(gè)應(yīng)用程序的使用情況。
[0022]可選的,所述第一單元用于根據(jù)所述每個(gè)應(yīng)用程序的使用情況,確定所述每個(gè)應(yīng)用程序的權(quán)重,包括:對(duì)應(yīng)每個(gè)應(yīng)用程序,分別對(duì)所述應(yīng)用程序?qū)?yīng)的使用人數(shù)增長(zhǎng)率,使用人數(shù)平均值和使用時(shí)長(zhǎng)平均值進(jìn)行去量綱處理,得到去量綱后的三個(gè)參數(shù);將所述去量綱后的三個(gè)參數(shù)進(jìn)行相乘后,確定為所述應(yīng)用程序的權(quán)重。
[0023]可選的,所述第三單元具體用于:根據(jù)所述應(yīng)用程序?qū)儆诘膽?yīng)用程序類型,確定同一個(gè)應(yīng)用程序類型包括的應(yīng)用程序,并獲取對(duì)應(yīng)的應(yīng)用程序的權(quán)重;將同一個(gè)應(yīng)用程序類型包括的應(yīng)用程序的權(quán)重進(jìn)行相加后,得到所述應(yīng)用程序類型的權(quán)重。
[0024]可選的,所述第二單元具體用于:根據(jù)每個(gè)應(yīng)用程序的屬性數(shù)據(jù),確定所述應(yīng)用程序?qū)儆诘膽?yīng)用程序類型。
[0025]可選的,所述推送模塊用于推送的所述主要應(yīng)用程序類型相關(guān)聯(lián)的信息,包括:所述主要應(yīng)用程序類型相關(guān)聯(lián)的消息;或者,屬于所述主要應(yīng)用程序類型的應(yīng)用程序。
[0026]本發(fā)明第二方面實(shí)施例提出的信息推送裝置,通過(guò)獲取用戶行為數(shù)據(jù),進(jìn)而確定每個(gè)預(yù)設(shè)子時(shí)間段內(nèi)的主要應(yīng)用程序類型,并推送相應(yīng)的信息,對(duì)用戶行為進(jìn)行分析,推送更符合用戶行為的信息,提高推送信息的針對(duì)性,提高推送效果。
[0027]為達(dá)到上述目的,本發(fā)明第三面實(shí)施例提出的電子設(shè)備,包括:殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲(chǔ)器設(shè)置在電路板上;電源電路,用于為電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;處理器通過(guò)讀取存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行以下步驟:獲取客戶端發(fā)送的用戶行為數(shù)據(jù);根據(jù)所述用戶行為數(shù)據(jù)在預(yù)設(shè)時(shí)間段及預(yù)設(shè)子時(shí)間段上的分布情況,確定每個(gè)預(yù)設(shè)子時(shí)間段內(nèi)客戶端上不同應(yīng)用程序類型的權(quán)重,其中,所述預(yù)設(shè)時(shí)間段包括多個(gè)預(yù)設(shè)子時(shí)間段;根據(jù)所述不同應(yīng)用程序類型的權(quán)重,確定每個(gè)預(yù)設(shè)子時(shí)間段內(nèi)的主要應(yīng)用程序類型;以及,確定當(dāng)前時(shí)間所屬的預(yù)設(shè)子時(shí)間段,并向客戶端推送與所述當(dāng)前時(shí)間所屬的預(yù)設(shè)子時(shí)間段對(duì)應(yīng)的主要應(yīng)用程序類型相關(guān)聯(lián)的信息。
[0028]可選的,所述根據(jù)所述用戶行為數(shù)據(jù)在預(yù)設(shè)時(shí)間段及預(yù)設(shè)子時(shí)間段上的分布情況,確定每個(gè)預(yù)設(shè)子時(shí)間段內(nèi)客戶端上不同應(yīng)用程序類型的權(quán)重,包括:對(duì)應(yīng)每個(gè)預(yù)設(shè)子時(shí)間段,獲取屬于所述預(yù)設(shè)子時(shí)間段的用戶行為數(shù)據(jù),根據(jù)所述屬于所述預(yù)設(shè)子時(shí)間段的用戶行為數(shù)據(jù),確定所述預(yù)設(shè)子時(shí)間段內(nèi)每個(gè)應(yīng)用程序的權(quán)重;對(duì)應(yīng)所述每個(gè)應(yīng)用程序,確定所述應(yīng)用程序?qū)儆诘膽?yīng)用程序類型;根據(jù)所述每個(gè)應(yīng)用程序的權(quán)重,以及所述應(yīng)用程序?qū)儆诘膽?yīng)用程序類型,確定所述預(yù)設(shè)子時(shí)間段內(nèi)不同應(yīng)用程序類型的權(quán)重。
[0029]可選的,所述根據(jù)所述屬于所述預(yù)設(shè)子時(shí)間段的用戶行為數(shù)據(jù),確定所述預(yù)設(shè)子時(shí)間段內(nèi)每個(gè)應(yīng)用程序的權(quán)重,包括:對(duì)應(yīng)每個(gè)用戶,獲取所述用戶在所述預(yù)設(shè)子時(shí)間段的每個(gè)端點(diǎn)上的用戶行為數(shù)據(jù),并根據(jù)所述每個(gè)端點(diǎn)上的用戶行為數(shù)據(jù),確定每個(gè)端點(diǎn)上的主要用戶行為數(shù)據(jù);對(duì)所有用戶對(duì)應(yīng)的所述主要用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì),確定所述預(yù)設(shè)子時(shí)間段內(nèi)用戶使用的每個(gè)