本發(fā)明涉及網(wǎng)絡(luò)直播課程技術(shù)領(lǐng)域,特別涉及一種課程列表的編排方法、系統(tǒng)及服務(wù)器。
背景技術(shù):
目前移動(dòng)互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用軟件層出不窮,幾乎覆蓋了各個(gè)垂直細(xì)分領(lǐng)域;在每個(gè)具體的垂直細(xì)分領(lǐng)域,其所體現(xiàn)出來(lái)的信息量也是巨大的,而且呈現(xiàn)形式的趨勢(shì)的大體方向是信息流列表的形式;用戶通過(guò)對(duì)信息流列表的下拉或刷新操作來(lái)持續(xù)獲取新的列表內(nèi)容,并通過(guò)點(diǎn)擊、咨詢等行為了解相關(guān)內(nèi)容的,尋找適合自己的直播課程,進(jìn)而對(duì)相關(guān)課程進(jìn)行購(gòu)買,購(gòu)買之后可以對(duì)相關(guān)課程進(jìn)行查看。
在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)至少存在如下問(wèn)題:目前現(xiàn)有的直播課列表頁(yè),所有用戶所看到的列表頁(yè)的具體內(nèi)容是相同的,即列表項(xiàng)的具體內(nèi)容和順序都是相同的;而這個(gè)順序主要是運(yùn)營(yíng)人員來(lái)手動(dòng)錄入與配置的。當(dāng)然,運(yùn)營(yíng)人員會(huì)考慮到不同課程的實(shí)效因素和熱門老師等因素,整體而言,列表順序還是基于運(yùn)營(yíng)人員的配置策略。但是不同的用戶本身的興趣喜好的不同的,比如不同的用戶對(duì)具體課程的側(cè)重方向是不同的,所需要重點(diǎn)加強(qiáng)的知識(shí)點(diǎn)也可能不同,對(duì)于不同老師的感興趣的程度也不禁相同,甚至某些用戶很可能因?yàn)闆](méi)有在頭幾頁(yè)看到自己最感興趣的課,而錯(cuò)過(guò)了某些他最感興趣的內(nèi)容,從而導(dǎo)致用戶直接離開(kāi);因此,現(xiàn)有技術(shù)沒(méi)有根據(jù)用戶的需求去變換課程的編排順序,只是單純的依靠運(yùn)營(yíng)人員對(duì)課程進(jìn)行固定的排序,這樣會(huì)使用戶錯(cuò)過(guò)自己感興趣的課程,沒(méi)有給與用戶更優(yōu)質(zhì)的交互式體驗(yàn),導(dǎo)致?lián)p失用戶。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種課程列表的編排方法、系統(tǒng)及服務(wù)器,通過(guò)采集一段時(shí)間內(nèi)的用戶操作行為信息、課程特征信息和用戶特征信息,并基于采集到的用戶操作行為信息、課程特征信息和用戶特征信息構(gòu)建樣本特征。對(duì)此樣本特征進(jìn)行訓(xùn)練后得到訓(xùn)練模型,當(dāng)用戶請(qǐng)求課程列表時(shí),將此用戶的用戶特征信息以及課程庫(kù)中所有課程的課程特征信息分別構(gòu)建需求特征,并將需求特征帶入訓(xùn)練模型中進(jìn)行相似度預(yù)測(cè),根據(jù)預(yù)測(cè)的相似度對(duì)所有課程進(jìn)行排序,這樣就達(dá)到了,針對(duì)當(dāng)前用戶得到的課程列表,不同的用戶所構(gòu)建的訓(xùn)練模型不容,得到的課程列表也就不同,這樣設(shè)置能夠滿足所有用戶對(duì)自己所需要的課程的觀看需求,能夠更好的給與用戶人際交互的提要,減少用戶的操作過(guò)程,能夠讓用戶在更短的時(shí)間內(nèi)找到自己需要的內(nèi)容。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面:一種課程列表的編排方法,包括:當(dāng)接收到某個(gè)用戶的登陸請(qǐng)求后,采集該用戶的歷史操作行為信息和用戶特征信息;提取用戶的歷史操作行為信息、用戶特征信息和課程庫(kù)中每個(gè)課程的課程特征信息,構(gòu)建每個(gè)課程的課程需求特征;將各個(gè)所述課程需求特征代入訓(xùn)練模型中進(jìn)行相似度預(yù)測(cè),得到每個(gè)課程的相似度;基于各個(gè)課程的相似度,按照預(yù)定的排序規(guī)則對(duì)課程庫(kù)中的課程進(jìn)行排序,以供顯示。
進(jìn)一步,在所述將各個(gè)所述課程需求特征代入訓(xùn)練模型中進(jìn)行相似度預(yù)測(cè)之前,還包括:構(gòu)建訓(xùn)練模型,其包括:預(yù)先設(shè)置時(shí)間段參數(shù)N;根據(jù)時(shí)間段參數(shù)N,采集N段時(shí)間內(nèi)的用戶操作行為信息;基于所述用戶操作行為信息,獲取與所述用戶操作行為信息對(duì)應(yīng)的課程特征信息、用戶特征信息;基于所述用戶操作行為信息、課程特征信息和用戶特征信息,構(gòu)建所述課程的課程樣本特征集;對(duì)課程樣本特征集進(jìn)行訓(xùn)練得到訓(xùn)練模型。
進(jìn)一步,所述操作行為信息包括:點(diǎn)擊信息、咨詢信息以及購(gòu)買信息。
進(jìn)一步,所述基于所述用戶操作行為信息、課程特征信息和用戶特征信息,構(gòu)建所述課程的課程樣本特征集的步驟包括:基于購(gòu)買信息所對(duì)應(yīng)的咨詢信息、點(diǎn)擊信息、課程特征信息和用戶特征信息得到課程正樣本特征集;基于未購(gòu)買信息所對(duì)應(yīng)的咨詢信息、點(diǎn)擊信息、課程特征信息和用戶特征信息得到課程負(fù)樣本特征集。
進(jìn)一步,所述用戶特征信息包括:用戶性別信息、年齡信息、考試地點(diǎn)信息、收入水平信息以及學(xué)歷信息。所述課程特征信息:課程內(nèi)容信息、考試地點(diǎn)信息、考試形式信息、課程專項(xiàng)信息、主講老師信息、主講老師等級(jí)信息、課時(shí)信息、開(kāi)課時(shí)間信息以及課程頻率信息。
根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,一種課程列表的編排系統(tǒng),所述系統(tǒng)包括:第一采集模塊:用于當(dāng)接收到某個(gè)用戶的登陸請(qǐng)求后,采集該用戶的歷史操作行為信息和用戶特征信息;第一特征構(gòu)建模塊:用于提取用戶的歷史操作行為信息、用戶特征信息和課程庫(kù)中每個(gè)課程的課程特征信息,構(gòu)建每個(gè)課程的課程需求特征;預(yù)測(cè)模塊:用于將各個(gè)所述課程需求特征代入訓(xùn)練模型中進(jìn)行相似度預(yù)測(cè),得到每個(gè)課程的相似度;排序模塊:用于基于各個(gè)課程的相似度,按照預(yù)定的排序規(guī)則對(duì)課程庫(kù)中的課程進(jìn)行排序,以供顯示。
進(jìn)一步,所述系統(tǒng)還包括:預(yù)設(shè)模塊:用于預(yù)先設(shè)置時(shí)間段參數(shù)N;第二采集模塊:用于根據(jù)時(shí)間段參數(shù)N,采集N段時(shí)間內(nèi)的用戶操作行為信息;提取模塊:用于基于所述用戶操作行為信息,提取與所述用戶操作行為信息對(duì)應(yīng)的課程特征信息、用戶特征信息;第二特征構(gòu)建模塊:基于所述用戶操作行為信息、課程特征信息和用戶特征信息,構(gòu)建所述課程的課程樣本特征集;模型訓(xùn)練模塊:用于對(duì)課程樣本特征集進(jìn)行訓(xùn)練得到訓(xùn)練模型。
進(jìn)一步,所述操作行為信息包括:點(diǎn)擊信息、咨詢信息以及購(gòu)買信息。
進(jìn)一步,所述第二特征構(gòu)建模塊包括:正樣本構(gòu)建單元:基于購(gòu)買信息所對(duì)應(yīng)的咨詢信息、點(diǎn)擊信息、課程特征信息和用戶特征信息得到課程正樣本特征集;負(fù)樣本構(gòu)建單元:基于未購(gòu)買信息所對(duì)應(yīng)的咨詢信息、點(diǎn)擊信息、課程特征信息和用戶特征信息得到課程負(fù)樣本特征集。
進(jìn)一步,所述用戶特征信息包括:用戶性別信息、年齡信息、考試地點(diǎn)信息、收入水平信息以及學(xué)歷信息。所述課程特征信息包括:課程內(nèi)容信息、考試地點(diǎn)信息、考試形式信息、課程專項(xiàng)信息、主講老師信息、主講老師等級(jí)信息、課時(shí)信息、開(kāi)課時(shí)間信息以及課程頻率信息。
根據(jù)本發(fā)明實(shí)施例的又一個(gè)方面,一種服務(wù)器,所述服務(wù)器包括:至少一個(gè)處理器;以及,與所述至少一個(gè)處理器通信連接的存儲(chǔ)器,其中,所述存儲(chǔ)器存儲(chǔ)有可被所述一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠:當(dāng)接收到某個(gè)用戶的登陸請(qǐng)求后,采集該用戶的歷史操作行為信息和用戶特征信息;提取用戶的歷史操作行為信息、用戶特征信息和課程庫(kù)中每個(gè)課程的課程特征信息,構(gòu)建每個(gè)課程的課程需求特征;將各個(gè)所述課程需求特征代入訓(xùn)練模型中進(jìn)行相似度預(yù)測(cè),得到每個(gè)課程的相似度;基于各個(gè)課程的相似度,按照預(yù)定的排序規(guī)則對(duì)課程庫(kù)中的課程進(jìn)行排序,以供顯示。
本發(fā)明實(shí)施例通過(guò)訓(xùn)練模型,將用戶一段時(shí)間內(nèi)的用戶操作行為信息、課程特征信息和用戶特征信息進(jìn)行樣本特征構(gòu)建,并對(duì)構(gòu)建好的樣本特進(jìn)行模型的訓(xùn)練之后,當(dāng)用戶請(qǐng)求課程列表時(shí),可以根據(jù)用戶特征信息以及所有課程的課程特征信息進(jìn)行需求特征構(gòu)建,并將需求特征帶入訓(xùn)練模型進(jìn)行相似度的轉(zhuǎn)換,進(jìn)而得到與用戶需求最為相近的課程列表。減少用戶在挑選課程時(shí)所浪費(fèi)的時(shí)間,因?yàn)橛?xùn)練模型時(shí),是根據(jù)每為用夠構(gòu)建各自的模型,所以得到的課程列表也是針對(duì)不同的用戶,給予不同的課程列表,也就是能夠減少所有用戶挑選課程所花費(fèi)的時(shí)間,能夠使用戶一目了然的看到自己所需要的課程,更加方便用戶對(duì)課程庫(kù)中所有課程進(jìn)行挑選,增強(qiáng)了用戶人機(jī)交互的體驗(yàn)效果。
附圖說(shuō)明
圖1是本發(fā)明第一實(shí)施例提供的一種課程列表的編排方法的流程圖;
圖2是本發(fā)明第二實(shí)施例提供的一種課程列表的編排方法的流程圖;
圖3是本發(fā)明第一實(shí)施例提供的一種課程列表的編排系統(tǒng)的模塊關(guān)系示意圖;
圖4是本發(fā)明第一實(shí)施例提供的第二特征構(gòu)建模塊的內(nèi)部關(guān)系示意圖;
圖5是本發(fā)明第一實(shí)施例提供的服務(wù)器的硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合具體實(shí)施方式并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說(shuō)明中,省略了對(duì)公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本發(fā)明的概念。
本發(fā)明的目的是提供一種課程列表的編排方法、系統(tǒng)及服務(wù)器,通過(guò)采集一段時(shí)間內(nèi)的用戶操作行為信息、課程特征信息和用戶特征信息,并基于采集到的用戶操作行為信息、課程特征信息和用戶特征信息構(gòu)建樣本特征。對(duì)此樣本特征進(jìn)行訓(xùn)練后得到訓(xùn)練模型,當(dāng)用戶請(qǐng)求課程列表時(shí),將此用戶的用戶特征信息以及課程庫(kù)中所有課程的課程特征信息分別構(gòu)建需求特征,并將需求特征帶入訓(xùn)練模型中進(jìn)行相似度預(yù)測(cè),根據(jù)預(yù)測(cè)的相似度對(duì)所有課程進(jìn)行排序,這樣就達(dá)到了,針對(duì)當(dāng)前用戶得到的課程列表,不同的用戶所構(gòu)建的訓(xùn)練模型不容,得到的課程列表也就不同,這樣設(shè)置能夠滿足所有用戶對(duì)自己所需要的課程的觀看需求,能夠更好的給與用戶人際交互的提要,減少用戶的操作過(guò)程,能夠讓用戶在更短的時(shí)間內(nèi)找到自己需要的內(nèi)容。
請(qǐng)參閱圖1,圖1是本發(fā)明第一實(shí)施例提供的一種課程列表的編排方法的流程圖。如圖1所示本發(fā)明第一實(shí)施例可以包括以下步驟S100至步驟S400:
步驟S100,當(dāng)接收到某個(gè)用戶的登陸請(qǐng)求后,采集該用戶的歷史操作行為信息和用戶特征信息。
具體的,用戶在客戶端進(jìn)行登錄,并請(qǐng)求查看課程列表時(shí),向服務(wù)請(qǐng)發(fā)送課程列表查看請(qǐng)求,此查看課程列表請(qǐng)求可以通過(guò)手機(jī)、iPad、電腦等終端發(fā)出,服務(wù)器在收到此課程列表查看請(qǐng)求后,采集當(dāng)前用戶的歷史操作信息和用戶特征信息。其中歷史操作行為信息可以為點(diǎn)擊信息、咨詢信息以及購(gòu)買信息。用戶特征信息可以為用戶性別信息、年齡信息、考試地點(diǎn)信息、收入水平信息以及學(xué)歷信息。
步驟S200,提取用戶的歷史操作行為信息、用戶特征信息和課程庫(kù)中每個(gè)課程的課程特征信息,構(gòu)建每個(gè)課程的課程需求特征。
具體的,服務(wù)器在提取到歷史操作行為信息、用戶特征信息之后,將歷史操作行為信息、用戶特征信息分別與課程庫(kù)中的所有課程的課程特征信息構(gòu)建課程需求特征。也就是說(shuō)針對(duì)每一個(gè)課程,都會(huì)與歷史操作行為信息、用戶特征信息構(gòu)建一次課程需求特征,一個(gè)課程對(duì)應(yīng)一個(gè)課程需求特征。其中課程特征信息可以為課程內(nèi)容信息、考試地點(diǎn)信息、考試形式信息、課程專項(xiàng)信息、主講老師信息、主講老師等級(jí)信息、課時(shí)信息、開(kāi)課時(shí)間信息以及課程頻率信息。
步驟S300,將各個(gè)所述課程需求特征代入訓(xùn)練模型中進(jìn)行相似度預(yù)測(cè),得到每個(gè)課程的相似度。
具體的,服務(wù)器根據(jù)當(dāng)前用戶的歷史操作行為信息、用戶特征信息分別與課程庫(kù)中的所有課程的課程特征信息得到課程需求特征。其中需求特征中至少包含如下信息:課程本身的特征,包括:課程內(nèi)容分類(行測(cè),申論等),考試對(duì)應(yīng)地點(diǎn)(北京,山東,等),考試形式(筆試,面試等),課程專項(xiàng)(時(shí)政熱點(diǎn),經(jīng)濟(jì)學(xué)等),課程主講老師(老師A,老師B,老師C等),主講老師星級(jí)(5星,4星,3星等),課時(shí)長(zhǎng)短(3課時(shí),5課時(shí),10課時(shí)等),課程時(shí)段(幾點(diǎn)開(kāi)始講),課程頻率(幾天講一次)。用戶的特征:用戶的性別,年齡段,考試地點(diǎn),收入水平,學(xué)歷。歷史特征:用戶在過(guò)去N天的購(gòu)買行為。上下文特征:用戶付費(fèi)的時(shí)段。組合特征:比如用戶特征與課程本身特征的笛卡爾積。將得到的課程需求特征代如到預(yù)先訓(xùn)練好的訓(xùn)練模型中,進(jìn)行相似度的轉(zhuǎn)化。因?yàn)檎n程庫(kù)中所有的課程都有相對(duì)應(yīng)的課程需求特征,因此每一個(gè)課程也就對(duì)應(yīng)一個(gè)相似度。在代入訓(xùn)練模型的過(guò)程中,通過(guò)將課程需求特征對(duì)比模型中的相關(guān)信息,結(jié)合每項(xiàng)信息所對(duì)應(yīng)的權(quán)重,得到相應(yīng)課程的相似度。
步驟S400,基于各個(gè)課程的相似度,按照預(yù)定的排序規(guī)則對(duì)課程庫(kù)中的課程進(jìn)行排序,以供顯示。
具體的,服務(wù)器對(duì)代入訓(xùn)練模型的每一個(gè)課程都得到一個(gè)相應(yīng)的相似度后,就需要按照預(yù)訂好的規(guī)則進(jìn)行排序,以便按照相應(yīng)的順序制作成課程列表返回給客戶端,客戶端最終將制作完成的課程列表進(jìn)行顯示。其中,排序規(guī)則可以為從相似度由高到低的順序進(jìn)行排列。也可以是通過(guò)不同的計(jì)算方式,設(shè)置不同的訓(xùn)練模型,再根據(jù)不同模型與用戶的相關(guān)性,對(duì)不同的模型設(shè)置不同的權(quán)重,當(dāng)各個(gè)模型對(duì)當(dāng)前課程得到相似度后,再結(jié)合各自的模型的權(quán)重,進(jìn)一步得到當(dāng)前課程的最終相似度。以上只是對(duì)排列順序的方法進(jìn)行舉例說(shuō)明,并不限定排列順序的方法。
請(qǐng)參閱圖2,圖2是本發(fā)明第二實(shí)施例提供的一種課程列表的編排方法的流程圖。如圖2所示本發(fā)明第二實(shí)施例可以包括以下步驟S101至步驟S105:
步驟S101:預(yù)先設(shè)置時(shí)間段參數(shù)N。
具體的,服務(wù)器預(yù)先設(shè)置一個(gè)時(shí)間段參數(shù)N,此時(shí)間段參數(shù)可以為任意時(shí)間段,例如:一段時(shí)間可以為:30天或180天,也可以為100小時(shí)等。根據(jù)實(shí)際的需求,運(yùn)營(yíng)人員可以任意設(shè)置此段時(shí)間。
步驟S102:根據(jù)時(shí)間段參數(shù)N,采集N段時(shí)間內(nèi)的用戶操作行為信息。
具體的,服務(wù)器根據(jù)之前設(shè)置的段時(shí)間,實(shí)時(shí)的采集當(dāng)前時(shí)間之前段時(shí)間N內(nèi)的所有用戶操作行為信息。
步驟S103:基于所述用戶操作行為信息,提取與所述用戶操作行為信息對(duì)應(yīng)的課程特征信息、用戶特征信息。
具體的,服務(wù)器根據(jù)采集到的用戶操作行為信息,提取用戶操作行為對(duì)應(yīng)的課程特征信息,即是當(dāng)用戶操作為為點(diǎn)擊時(shí),提取的就是用戶點(diǎn)擊的課程的課程特征信息;當(dāng)用戶操作行為為咨詢時(shí),提取的就是用戶咨詢的課程的課程特征信息;當(dāng)用戶操作行為購(gòu)買時(shí),提取的就是用戶購(gòu)買的課程的課程特征信息。其中課程特征信息可以為課程內(nèi)容信息、考試地點(diǎn)信息、考試形式信息、課程專項(xiàng)信息、主講老師信息、主講老師等級(jí)信息、課時(shí)信息、開(kāi)課時(shí)間信息以及課程頻率信息。用戶特征信息可以為用戶性別信息、年齡信息、考試地點(diǎn)信息、收入水平信息以及學(xué)歷信息。
步驟S104:基于所述用戶操作行為信息、課程特征信息和用戶特征信息,構(gòu)建所述課程的課程樣本特征集;
具體的,服務(wù)器根據(jù)用戶操作行為信息、課程特征信息和用戶特征信息構(gòu)建課程樣本特征集。其中課程樣本特征集中至少包含如下信息:課程本身的特征,包括:課程內(nèi)容分類(行測(cè),申論等),考試對(duì)應(yīng)地點(diǎn)(北京,山東,等),考試形式(筆試,面試等),課程專項(xiàng)(時(shí)政熱點(diǎn),經(jīng)濟(jì)學(xué)等),課程主講老師(老師A,老師B,老師C等),主講老師星級(jí)(5星,4星,3星等),課時(shí)長(zhǎng)短(3課時(shí),5課時(shí),10課時(shí)等),課程時(shí)段(幾點(diǎn)開(kāi)始講),課程頻率(幾天講一次)。用戶的特征:用戶的性別,年齡段,考試地點(diǎn),收入水平,學(xué)歷。歷史特征:用戶在過(guò)去N天的購(gòu)買行為。上下文特征:用戶付費(fèi)的時(shí)段。組合特征:比如用戶特征與課程本身特征的笛卡爾積。其中如果用戶操作行為為購(gòu)買,則將此購(gòu)買信息以及所對(duì)應(yīng)的課程特征信息和用戶特征信息作為課程正樣本特征集;其中如果用戶操作行為為咨詢或點(diǎn)擊,而最終沒(méi)有購(gòu)買,則將此咨詢信息、點(diǎn)擊信息以及所對(duì)應(yīng)的課程特征信息和用戶特征信息作為課程負(fù)樣本特征集。
步驟S105:對(duì)課程樣本特征集進(jìn)行訓(xùn)練得到訓(xùn)練模型。
具體的,服務(wù)器對(duì)課程樣本特征集進(jìn)行訓(xùn)練,根據(jù)課程正樣本特征集和課程負(fù)樣本特征集進(jìn)行訓(xùn)練得到訓(xùn)練模型。
請(qǐng)參閱圖3和圖4,圖3是本發(fā)明第一實(shí)施例提供的一種課程列表的編排系統(tǒng)的模塊關(guān)系示意圖,圖4是本發(fā)明第一實(shí)施例提供的第二特征構(gòu)建模塊的內(nèi)部關(guān)系示意圖。
如圖3、圖4所示,第一采集模塊100:用于當(dāng)接收到某個(gè)用戶的登陸請(qǐng)求后,采集該用戶的歷史操作行為信息和用戶特征信息;第一特征構(gòu)建模塊200:用于提取用戶的歷史操作行為信息、用戶特征信息和課程庫(kù)中每個(gè)課程的課程特征信息,構(gòu)建每個(gè)課程的課程需求特征;預(yù)測(cè)模塊300:用于將各個(gè)所述課程需求特征代入訓(xùn)練模型中進(jìn)行相似度預(yù)測(cè),得到每個(gè)課程的相似度;排序模塊400:用于基于各個(gè)課程的相似度,按照預(yù)定的排序規(guī)則對(duì)課程庫(kù)中的課程進(jìn)行排序,以供顯示。預(yù)設(shè)模塊500:用于預(yù)先設(shè)置時(shí)間段參數(shù)N;第二采集模塊600:用于根據(jù)時(shí)間段參數(shù)N,采集N段時(shí)間內(nèi)的用戶操作行為信息;提取模塊700:用于基于所述用戶操作行為信息,提取與所述用戶操作行為信息對(duì)應(yīng)的課程特征信息、用戶特征信息;第二特征構(gòu)建模塊800:基于所述用戶操作行為信息、課程特征信息和用戶特征信息,構(gòu)建所述課程的課程樣本特征集;模型訓(xùn)練模塊900:用于對(duì)課程樣本特征集進(jìn)行訓(xùn)練得到訓(xùn)練模型。第二特征構(gòu)建模塊800包括:正樣本構(gòu)建單元801:基于購(gòu)買信息所對(duì)應(yīng)的咨詢信息、點(diǎn)擊信息、課程特征信息和用戶特征信息得到課程正樣本特征集;負(fù)樣本構(gòu)建單元802:基于未購(gòu)買信息所對(duì)應(yīng)的咨詢信息、點(diǎn)擊信息、課程特征信息和用戶特征信息得到課程負(fù)樣本特征集。
具體的,用戶在客戶端進(jìn)行登錄,并請(qǐng)求查看課程列表時(shí),向服務(wù)請(qǐng)發(fā)送課程列表查看請(qǐng)求,此查看課程列表請(qǐng)求可以通過(guò)手機(jī)、iPad、電腦等終端發(fā)出,第一采集模塊100在接收到此課程列表查看請(qǐng)求后,采集當(dāng)前用戶的歷史操作信息和用戶特征信息。其中歷史操作行為信息可以為點(diǎn)擊信息、咨詢信息以及購(gòu)買信息。用戶特征信息可以為用戶性別信息、年齡信息、考試地點(diǎn)信息、收入水平信息以及學(xué)歷信息。第一采集模塊100將采集到的歷史操作信息和用戶特征信息發(fā)送給第一特征構(gòu)建模塊200,第一特征構(gòu)建模塊200將接收到的歷史操作行為信息、用戶特征信息分別與課程庫(kù)中的所有課程的課程特征信息構(gòu)建課程需求特征。也就是說(shuō)針對(duì)每一個(gè)課程,都會(huì)與歷史操作行為信息、用戶特征信息構(gòu)建一次課程需求特征,一個(gè)課程對(duì)應(yīng)一個(gè)課程需求特征。其中課程特征信息可以為課程內(nèi)容信息、考試地點(diǎn)信息、考試形式信息、課程專項(xiàng)信息、主講老師信息、主講老師等級(jí)信息、課時(shí)信息、開(kāi)課時(shí)間信息以及課程頻率信息。第一特征構(gòu)建模塊200將構(gòu)建好的課程需求特征發(fā)送給預(yù)測(cè)模塊300,預(yù)測(cè)模塊300將接收到的課程需求特征代入到預(yù)先訓(xùn)練好的訓(xùn)練模型中,進(jìn)行相似度的轉(zhuǎn)化。因?yàn)檎n程庫(kù)中所有的課程都有相對(duì)應(yīng)的課程需求特征,因此每一個(gè)課程也就對(duì)應(yīng)一個(gè)相似度。在代入訓(xùn)練模型的過(guò)程中,通過(guò)將課程需求特征對(duì)比模型中的相關(guān)信息,結(jié)合每項(xiàng)信息所對(duì)應(yīng)的權(quán)重,得到相應(yīng)課程的相似度。并將每個(gè)課程的相似度發(fā)送給排序模塊400,排序模塊400針對(duì)相似度按照預(yù)先設(shè)定的規(guī)則進(jìn)行排序,以便按照相應(yīng)的順序制作成課程列表返回給客戶端,客戶端最終將制作完成的課程列表進(jìn)行顯示。其中,排序規(guī)則可以為從相似度由高到低的順序進(jìn)行排列。也可以是通過(guò)不同的計(jì)算方式,設(shè)置不同的訓(xùn)練模型,再根據(jù)不同模型與用戶的相關(guān)性,對(duì)不同的模型設(shè)置不同的權(quán)重,當(dāng)各個(gè)模型對(duì)當(dāng)前課程得到相似度后,再結(jié)合各自的模型的權(quán)重,進(jìn)一步得到當(dāng)前課程的最終相似度。以上只是對(duì)排列順序的方法進(jìn)行舉例說(shuō)明,并不限定排列順序的方法。
另一方面,在預(yù)測(cè)模塊300對(duì)每個(gè)課程的相似度進(jìn)行預(yù)測(cè)之前,應(yīng)該提前訓(xùn)練模型。預(yù)設(shè)模塊500預(yù)先設(shè)置一個(gè)時(shí)間段參數(shù)N,此時(shí)間段參數(shù)可以為任意時(shí)間段,例如:段時(shí)間可以為:30天或180天,也可以為100小時(shí)等。根據(jù)實(shí)際的需求,運(yùn)營(yíng)人員可以任意設(shè)置此段時(shí)間。第二采集模塊600根據(jù)之前設(shè)置的段時(shí)間,實(shí)時(shí)的采集當(dāng)前時(shí)間之前段時(shí)間N內(nèi)的所有用戶操作行為信息,并將此用戶操作行為信息發(fā)送給提取模塊700。提取模塊700根據(jù)采集到的用戶操作行為信息,提取用戶操作行為對(duì)應(yīng)的課程特征信息,即是當(dāng)用戶操作為為點(diǎn)擊時(shí),提取的就是用戶點(diǎn)擊的課程的課程特征信息;當(dāng)用戶操作行為為咨詢時(shí),提取的就是用戶咨詢的課程的課程特征信息;當(dāng)用戶操作行為購(gòu)買時(shí),提取的就是用戶購(gòu)買的課程的課程特征信息。并將用戶操作行為信息、程特征信以及用戶特征信息發(fā)送給第二特征構(gòu)建模塊800。第二特征構(gòu)建模塊800根據(jù)接收到的用戶操作行為信息、課程特征信息和用戶特征信息構(gòu)建課程樣本特征集。其中正樣本構(gòu)建單元801基于購(gòu)買信息所對(duì)應(yīng)的咨詢信息、點(diǎn)擊信息、課程特征信息和用戶特征信息得到課程正樣本特征集;負(fù)樣本構(gòu)建單元802基于未購(gòu)買信息所對(duì)應(yīng)的咨詢信息、點(diǎn)擊信息、課程特征信息和用戶特征信息得到課程負(fù)樣本特征集。并將課程樣本特征集發(fā)送給模型訓(xùn)練模塊900,模型訓(xùn)練模塊900對(duì)課程樣本特征集進(jìn)行訓(xùn)練,根據(jù)課程正樣本特征集和課程負(fù)樣本特征集進(jìn)行訓(xùn)練得到訓(xùn)練模型。
請(qǐng)參閱圖5,圖5是本發(fā)明第一實(shí)施例提供的服務(wù)器的硬件結(jié)構(gòu)示意圖。
如圖5所示,該服務(wù)器包括:一個(gè)或多個(gè)處理器610以及存儲(chǔ)器620,圖5中以一個(gè)處理器610為例。
執(zhí)行一種課程列表的編排方法的服務(wù)器還可以包括:輸入裝置630和輸出裝置640。
處理器601、存儲(chǔ)器620、輸入裝置630和輸出裝置640可以通過(guò)總線或其他方式連接,圖5中以通過(guò)總線連接的方式為例。
本領(lǐng)域技術(shù)人員可以理解,圖5中示出的服務(wù)器的結(jié)構(gòu)并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定,它既可以是總線形結(jié)構(gòu),也可以是星型結(jié)構(gòu),還可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
處理器610可以由集成電路(IntegratedCircuit,簡(jiǎn)稱IC)組成,例如可以由單顆封裝的IC所組成,也可以由連接多顆相同功能或不同功能的封裝IC而組成。在本發(fā)明實(shí)施方式中,CPU可以是單運(yùn)算核心,也可以包括多運(yùn)算核心。
存儲(chǔ)器620作為一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)非暫態(tài)軟件程序、非暫態(tài)計(jì)算機(jī)課執(zhí)行程序以及模塊,如本申請(qǐng)實(shí)施例中的列表操作的處理方法對(duì)應(yīng)的程序指令/模塊。處理器610通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器620的非暫態(tài)軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述方法實(shí)施例所提供的方法。
存儲(chǔ)器620可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;在本發(fā)明實(shí)施例中,操作系統(tǒng)可以是Windows系統(tǒng)、NetWare系統(tǒng)等等。存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)依據(jù)列表項(xiàng)操作的處理裝置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器620可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非暫態(tài)存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或者其他非暫態(tài)固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,存儲(chǔ)器620可選包括相對(duì)于處理器610遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至列表項(xiàng)操作的處理裝置。上述網(wǎng)絡(luò)的實(shí)施例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入裝置640可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與列表操作的處理裝置的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸入裝置可以包括觸摸屏、鍵盤(pán)等,也可以包括有線接口、無(wú)線接口等。
輸出裝置640可包括顯示屏、揚(yáng)聲器等設(shè)備,也可以包括有線接口、無(wú)線接口等。
所述一個(gè)或者多個(gè)模塊存儲(chǔ)在所述存儲(chǔ)器620中,當(dāng)被所述一個(gè)或多個(gè)處理器610執(zhí)行時(shí),執(zhí)行上述任一方法實(shí)施例所提供的方法。
本發(fā)明實(shí)施例通過(guò)訓(xùn)練模型,將用戶一段時(shí)間內(nèi)的用戶操作行為信息、課程特征信息和用戶特征信息進(jìn)行樣本特征構(gòu)建,并對(duì)構(gòu)建好的樣本特進(jìn)行模型的訓(xùn)練之后,當(dāng)用戶請(qǐng)求課程列表時(shí),可以根據(jù)用戶特征信息以及所有課程的課程特征信息進(jìn)行需求特征構(gòu)建,并將需求特征帶入訓(xùn)練模型進(jìn)行相似度的轉(zhuǎn)換,進(jìn)而得到與用戶需求最為相近的課程列表。減少用戶在挑選課程時(shí)所浪費(fèi)的時(shí)間,因?yàn)橛?xùn)練模型時(shí),是根據(jù)每為用夠構(gòu)建各自的模型,所以得到的課程列表也是針對(duì)不同的用戶,給予不同的課程列表,也就是能夠減少所有用戶挑選課程所花費(fèi)的時(shí)間,能夠使用戶一目了然的看到自己所需要的課程,更加方便用戶對(duì)課程庫(kù)中所有課程進(jìn)行挑選,增強(qiáng)了用戶人機(jī)交互的體驗(yàn)效果。
本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。本發(fā)明實(shí)施例系統(tǒng)中的模塊可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。
應(yīng)當(dāng)理解的是,本發(fā)明的上述具體實(shí)施方式僅僅用于示例性說(shuō)明或解釋本發(fā)明的原理,而不構(gòu)成對(duì)本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。