用于推薦旅游休閑出行地的基于人機(jī)交互的混合推薦系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)旅游技術(shù)領(lǐng)域,具體涉及一種用于推薦旅游休閑出行地的基于 人機(jī)交互的混合推薦系統(tǒng)。
【背景技術(shù)】
[0002] 推薦系統(tǒng)(Recommender systems)被用來向用戶提供產(chǎn)品、信息、服務(wù)等相關(guān)建 議,如今已被廣泛應(yīng)用于電影、音樂、書籍等各項(xiàng)商業(yè)領(lǐng)域。推薦算法是整個(gè)推薦系統(tǒng)的核 心。
[0003] 推薦算法主要有三種類型:基于內(nèi)存的,基于模型的,和混合式算法。基于內(nèi)存的 算法,通常使用相似性度量標(biāo)準(zhǔn)來計(jì)算兩個(gè)用戶或兩個(gè)物品之間的距離,而后把距離最近 個(gè)體作為推薦項(xiàng);基于模型算法則是將用戶、內(nèi)容、或其它相關(guān)信息進(jìn)行統(tǒng)計(jì)分析,來創(chuàng)建 一個(gè)數(shù)據(jù)模型用以計(jì)算出推薦項(xiàng);而混合算法則是結(jié)合兩種或兩種以上類型的推薦算法, 從而獲得比其中任何一種更為優(yōu)秀的表現(xiàn)。
[0004] 現(xiàn)有的推薦系統(tǒng)大多數(shù)通過假設(shè)某種特定類型的用戶行為作為前提給出推薦 結(jié)果,這些假設(shè)行為包括:瀏覽、評(píng)分和序列獨(dú)立性行為(The Sequence-Independent Manner)。具體來說:瀏覽行為是指用戶瀏覽了哪些內(nèi)容項(xiàng);評(píng)分行為是指用戶為哪些內(nèi)容 項(xiàng)進(jìn)行了評(píng)分。序列獨(dú)立性行為是指推薦項(xiàng)是無序的并且無關(guān)聯(lián)性的,相互獨(dú)立的。但是 這類推薦系統(tǒng)很少考慮到實(shí)際應(yīng)用環(huán)境中人機(jī)交互場(chǎng)景所帶來的影響。
【發(fā)明內(nèi)容】
[0005] 解決上述技術(shù)問題,本發(fā)明提供了一種用于推薦旅游休閑出行地的基于人機(jī)交 互的混合推薦系統(tǒng),通過使用召回率和多樣性指標(biāo)作為評(píng)價(jià)標(biāo)準(zhǔn),采用混合算法,提高推薦 效率。
[0006] 為了達(dá)到上述目的,本發(fā)明所采用的技術(shù)方案是,一種用于推薦旅游休閑出行地 的基于人機(jī)交互的混合推薦系統(tǒng),包括:
[0007] 用戶界面模塊,用于展現(xiàn)信息內(nèi)容、獲取用戶指令、以及記錄用戶行為,
[0008] 用戶模型模塊,用于根據(jù)用戶歷史信息及行為,對(duì)用戶行為進(jìn)行分析與建模,
[0009] 推薦引擎模塊,根據(jù)用戶模型采用結(jié)合人機(jī)交互場(chǎng)景算法和混合推薦算法,進(jìn)行 推薦結(jié)果計(jì)算,
[0010] 推薦對(duì)象模型模塊,結(jié)合推薦結(jié)果并根據(jù)用戶興趣維度對(duì)推薦對(duì)象進(jìn)行分類,并 推薦對(duì)象提供推薦內(nèi)容。
[0011] 進(jìn)一步的,用戶模型模塊,用于根據(jù)用戶歷史信息及行為,對(duì)用戶行為進(jìn)行分析與 建模,用戶行為包括三個(gè)步驟:
[0012] 步驟1 :獲得N個(gè)推薦項(xiàng),
[0013] 步驟2 :將推薦項(xiàng)與個(gè)人興趣進(jìn)行比較,
[0014] 步驟3 :從中選擇一個(gè)最符合個(gè)人興趣的推薦項(xiàng)進(jìn)行瀏覽。
[0015] 推薦引擎模塊,根據(jù)用戶模型采用結(jié)合人機(jī)交互場(chǎng)景算法和混合推薦算法,進(jìn)行 推薦結(jié)果計(jì)算,具體包括以下步驟:
[0016] 步驟1 :接受用戶請(qǐng)求,
[0017] 步驟2 :根據(jù)特定算法將符合條件的N個(gè)建議推薦給用戶,
[0018] 步驟3 :記錄用戶選擇用于進(jìn)一步的推薦。
[0019] 進(jìn)一步的,所述特定算法包括混合推薦算法,基于已瀏覽項(xiàng)目的矩陣中的數(shù)據(jù)特 性,可以將其分為三個(gè)階段:初始階段,過渡階段和穩(wěn)定階段。初始階段的三個(gè)特性為:已 瀏覽項(xiàng)目的矩陣為空(null);登錄用戶的已瀏覽項(xiàng)目為空;任何用戶瀏覽的項(xiàng)目數(shù)量不會(huì) 多于TR。該階段主要使用隨機(jī)算法。
[0020] 在過度階段,已瀏覽項(xiàng)目的矩陣有兩種特征:已瀏覽項(xiàng)目的矩陣不為空;已瀏覽 項(xiàng)的數(shù)量〉TR>0,但被推薦項(xiàng)數(shù)量不足以啟動(dòng)kNN算法。該階段中kNN算法被用于推薦少數(shù) 項(xiàng),而大多數(shù)項(xiàng)則由隨機(jī)算法推薦。
[0021] 在穩(wěn)定階段,被瀏覽項(xiàng)數(shù)量超過TR并足以啟動(dòng)kNN算法。該階段主要由kNN算法 推薦,而為了增加多樣性,隨機(jī)算法同時(shí)也會(huì)被用于推薦少數(shù)項(xiàng)。
[0022] 進(jìn)一步的,人機(jī)交互場(chǎng)景算法人機(jī)交互算法基于人機(jī)交互場(chǎng)景,分為用戶與系統(tǒng) 兩個(gè)角度。
[0023] 從用戶角度,人機(jī)交互場(chǎng)景如下:
[0024] 用戶向系統(tǒng)輸入請(qǐng)求,得到系統(tǒng)推薦的N個(gè)內(nèi)容;
[0025] 當(dāng)用戶決定瀏覽推薦內(nèi)容時(shí),無論用戶瀏覽的內(nèi)容是否基于她的興趣清單,推薦 流程都會(huì)繼續(xù);如果用戶不喜歡系統(tǒng)推薦的項(xiàng)目,則會(huì)退出。
[0026] 從推薦系統(tǒng)角度,人機(jī)交互場(chǎng)景如下:
[0027] 推薦系統(tǒng)接受用戶的請(qǐng)求并利用混合算法推薦N個(gè)項(xiàng)給該用戶;
[0028] 如果用戶瀏覽了其中一項(xiàng),推薦系統(tǒng)會(huì)將該選擇記錄到已瀏覽項(xiàng)矩陣中,否則流 程終止。
[0029] 所有用戶使用推薦系統(tǒng)并沒有特定順序。
[0030] 本發(fā)明通過采用上述技術(shù)方案,與現(xiàn)有技術(shù)相比,具有如下優(yōu)點(diǎn):
[0031] 1、定義了"人機(jī)交互"(User_Recommender Interaction)流程,它包含推薦系統(tǒng)與 用戶兩類。
[0032] 2、建立了一個(gè)具有增量學(xué)習(xí)功能的基于人機(jī)交互的混合推薦系統(tǒng)。系統(tǒng)初始階 段,在不存在任何人機(jī)交互記錄的情況下,系統(tǒng)將通過隨機(jī)算法進(jìn)行推薦;在過渡階段,即 人機(jī)交互數(shù)據(jù)還非常稀疏時(shí),系統(tǒng)則通過隨機(jī)算法與KNN算法相混合的方式進(jìn)行推薦;在 穩(wěn)定階段,即采集到的數(shù)據(jù)超過既定閾值后,則主要依靠 KNN算法進(jìn)行推薦。
[0033] 3、使用召回率和多樣性作為評(píng)價(jià)指標(biāo),用來評(píng)估在人機(jī)交互場(chǎng)景下的推薦系統(tǒng)質(zhì) 量。
【附圖說明】
[0034] 圖1是本發(fā)明的實(shí)施例的結(jié)構(gòu)示意圖。
[0035] 圖2是本發(fā)明的實(shí)施例的用戶行為流程圖。
[0036] 圖3是本發(fā)明的實(shí)施例的推薦引擎模塊的流程圖。
[0037] 圖4描述了用戶ul_u4與推薦系統(tǒng)互動(dòng)的場(chǎng)景示意圖。
【具體實(shí)施方式】
[0038] 現(xiàn)結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)一步說明。
[0039] 作為一個(gè)具體的實(shí)施例,如圖1所示,本發(fā)明的一種用于推薦旅游休閑出行地的 基于人機(jī)交互的混合推薦系統(tǒng),包括:
[0040] 用戶界面模塊,用于展現(xiàn)信息內(nèi)容、獲取用戶指令、以及記錄用戶行為,
[0041] 用戶模型模塊,用于根據(jù)用戶歷史信息及行為,對(duì)用戶行為進(jìn)行分析與建模,
[0042] 推薦引擎模塊,根據(jù)用戶模型采用結(jié)合人機(jī)交互場(chǎng)景算法和混合推薦算法,進(jìn)行 推薦結(jié)果計(jì)算,
[0043] 推薦對(duì)象模型模塊,結(jié)合推薦結(jié)果并根據(jù)用戶興趣維度對(duì)推薦對(duì)象進(jìn)行分類,并 推薦對(duì)象提供推薦內(nèi)容。
[0044] 本實(shí)施例的設(shè)計(jì)理念如下:
[0045] (1)混合算法是為了均衡互動(dòng)召回率和多樣性而設(shè)計(jì)的。
[0046] (2)人機(jī)交互模型是基于混合算法構(gòu)建的。
[0047] (3)可以設(shè)定參數(shù)來對(duì)算法進(jìn)行調(diào)優(yōu)。
[0048] 二、人機(jī)交互場(chǎng)景
[0049] 本實(shí)施例中所闡述的人機(jī)交互場(chǎng)景是指登錄用戶與推薦系統(tǒng)之間一系列互動(dòng)動(dòng) 作。用最簡(jiǎn)單的例子表示,即用戶登錄系統(tǒng)后,系統(tǒng)會(huì)返回一個(gè)或多個(gè)推薦項(xiàng)給用戶,用戶 選擇其中一個(gè)項(xiàng)或直接關(guān)閉系統(tǒng)后,本輪交互結(jié)束。人機(jī)交互行為主要分為用戶行為和推 薦系統(tǒng)行為兩部分。
[0050] 1、用戶行為流程,
[0051] 參考圖2所示,本實(shí)施例中用戶可以根據(jù)他們的反饋被分為兩種主要類型:如果 用戶對(duì)推薦項(xiàng)只進(jìn)行瀏覽,被稱為瀏覽用戶;如果用戶對(duì)推薦項(xiàng)進(jìn)行評(píng)分,則稱之為評(píng)分用 戶。本實(shí)施例中只使用瀏覽用戶作為例子。
[0052] 用戶操作流程設(shè)定為三個(gè)步驟:
[0053] (1)獲得系統(tǒng)的N個(gè)推薦項(xiàng)
[00