專利名稱:推薦裝置、推薦系統(tǒng)、推薦方法以及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及進(jìn)行批處理和實(shí)時(shí)處理并綜合兩個(gè)處理的推薦結(jié)果來輸出最終的推薦結(jié)果的推薦裝置、推薦系統(tǒng)、推薦方法以及程序。
背景技術(shù):
基于用戶的歷史信息等來推測用戶的嗜好并自動(dòng)推薦被預(yù)測為迎合了用戶嗜好的內(nèi)容等的“推薦服務(wù)”近年來正在盛行。在這種推薦服務(wù)中使用的具代表性的技術(shù)是被稱為“協(xié)調(diào)過濾”的技術(shù)。該協(xié)調(diào)過濾是通過在各用戶間或者各內(nèi)容間比較購買歷史或閱覽歷史等用戶的歷史信息來定義相關(guān)性、并且輸出基于該相關(guān)性而預(yù)測為用戶感興趣的內(nèi)容作為推薦結(jié)果的方法。已知有改進(jìn)了該協(xié)調(diào)過濾的自動(dòng)化或高速化等的技術(shù)(例如,參考非專利文獻(xiàn)I、非專利文獻(xiàn)2、非專利文獻(xiàn)3、非專利文獻(xiàn)4)。在先技術(shù)文獻(xiàn) 非專利文獻(xiàn)非專利文獻(xiàn)I :P. Resnick, N. Iacovou, Μ. Suchak, P. Bergstrom, andJ. Riedl. “GroupLens :0pen Architecture for Collaborative Filtering of Netnews^Inconference on Computer Supported Cooperative Work, pp.175-186(1994).非專利文獻(xiàn)2 :Τ· Hofmann and J. Puzicha, “Latent Class Models forCollaborative Filtering”,16th IJCAI (1999).非專利文獻(xiàn)3:百田信,伊東栄典,“乂一” 7—夕(二基3〈信息発見,” DEWS 2008, 11-15, Mar. 2008.非專利文獻(xiàn)4 :Badrul Sarwar, George Karypis, Joseph Konstan, and JohnReidl. 2001. Item-based collaborative filtering recommendation algorithms. InProceedings of the 10th international conference on world Wide Web(www^01). ACM,New York, NY, USA, 285-295.
發(fā)明內(nèi)容
發(fā)明要解決的問題這里,在非專利文獻(xiàn)I和非專利文獻(xiàn)4所示的技術(shù)中,針對每個(gè)推薦請求,分析歷史信息來生成推薦結(jié)果,因此總是能夠進(jìn)行使用最新的歷史信息的推薦,但在該技術(shù)中,如果歷史信息越龐大,分析所需的計(jì)算量就會增大,因此存在難以實(shí)現(xiàn)實(shí)時(shí)推薦的問題。在非專利文獻(xiàn)2所述的技術(shù)中,事先分析歷史信息來定義相關(guān)性,因此與非專利文獻(xiàn)I所述的技術(shù)相比,在有推薦請求時(shí)要分析的計(jì)算量小,容易實(shí)現(xiàn)實(shí)時(shí)推薦,但在該技術(shù)中,由于僅使用解析時(shí)間點(diǎn)的歷史信息來定義相關(guān)性,因此存在沒有使用最新的歷史信息的問題。在非專利文獻(xiàn)3所述的技術(shù)中,預(yù)先揀選要分析歷史信息的對象,并僅在代表用戶與被推薦對象用戶之間定義相關(guān)性,因此與非專利文獻(xiàn)I所述的技術(shù)相比,在有推薦請求時(shí)要分析的計(jì)算量小,容易實(shí)現(xiàn)實(shí)時(shí)推薦,但在非專利文獻(xiàn)3所述的技術(shù)中,限制了利用的歷史信息,因此存在降低了推薦精度的問題。因此,本發(fā)明就是鑒于上述問題而做出的,其目的在于提供一種不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦的推薦裝置、推薦系統(tǒng)、推薦方法以及程序。用于解決問題的手段本發(fā)明為了解決上述的問題,提出了以下各項(xiàng)。為了容易理解,標(biāo)注與本發(fā)明的實(shí)施方式對應(yīng)的附圖標(biāo)記來進(jìn)行說明,但并不限定于此。(I)本發(fā)明提出了一種推薦裝置,其使用基于購買歷史或閱覽歷史等用戶的歷史信息來定義相關(guān)性、并輸出基于所述定義的相關(guān)性而被預(yù)測為用戶感興趣的內(nèi)容作為推薦結(jié)果的協(xié)調(diào)過濾方法,所述推薦裝置的特征在于,包括批處理單元(例如,相當(dāng)于圖I的 批處理部1100),其事先分析所述歷史信息來生成推薦所需的信息;實(shí)時(shí)處理單元(例如,相當(dāng)于圖I的實(shí)時(shí)處理部1200),其每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息;以及推薦結(jié)果輸出單元(例如,相當(dāng)于圖I的推薦結(jié)果輸出部1300),其綜合所述批處理單元的輸出或/和所述實(shí)時(shí)處理單元的輸出來輸出推薦結(jié)果。根據(jù)該發(fā)明,批處理單元事先分析歷史信息來生成推薦所需的信息。實(shí)時(shí)處理單元每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息。推薦結(jié)果輸出單元綜合批處理單元的輸出或/和實(shí)時(shí)處理單元的輸出來輸出推薦結(jié)果。從而,能夠不顯示利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。(2)本發(fā)明關(guān)于(I)的推薦裝置,提出了具有如下特征的推薦裝置所述批處理單元包括第一歷史信息收集單元(例如,相當(dāng)于圖2的歷史信息收集部1101),其收集分析所需的歷史信息;第一相關(guān)性計(jì)算單元(例如,相當(dāng)于圖2的相關(guān)性計(jì)算部1102),其分析所述收集的歷史信息來定義相關(guān)性;第一推薦度計(jì)算單元(例如,相當(dāng)于圖2的推薦度計(jì)算部1103),其使用所述定義的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度;以及存儲單元(例如,相當(dāng)于圖2的存儲部1104),其存儲所述算出的推薦度,所述實(shí)時(shí)處理單元包括第二歷史信息收集單元(例如,相當(dāng)于圖2的歷史信息收集部1201),其實(shí)時(shí)收集分析所需的歷史信息;第二相關(guān)性計(jì)算單元(例如,相當(dāng)于圖2的相關(guān)性計(jì)算部1202),其分析所述收集的歷史信息來定義相關(guān)性;以及第二推薦度計(jì)算單元(例如,相當(dāng)于圖2的推薦度計(jì)算部1203),其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,其中,所述推薦結(jié)果輸出單元基于所述存儲的每個(gè)內(nèi)容的推薦度和由所述第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。根據(jù)該發(fā)明,批處理裝置的第一歷史信息收集單元收集分析所需的歷史信息。第一相關(guān)性計(jì)算單元分析所收集的歷史信息來定義相關(guān)性。第一推薦度計(jì)算單元使用算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。存儲裝置存儲所算出的推薦度。實(shí)時(shí)處理裝置的第二歷史信息收集單元實(shí)時(shí)收集分析所需的歷史信息。第二相關(guān)性計(jì)算裝置分析所收集的歷史信息來定義相關(guān)性。第二推薦度計(jì)算單元使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。推薦結(jié)果輸出單元基于所存儲的每個(gè)內(nèi)容的推薦度和通過第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。從而,基于使用了在批處理中算出的相關(guān)性的推薦度和使用了在實(shí)時(shí)處理中算出的相關(guān)性的推薦度來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。(3)本發(fā)明關(guān)于(I)的推薦裝置,提出了具有如下特征的推薦裝置所述批處理單元包括第一歷史信息收集單元(例如,相當(dāng)于圖5的歷史信息收集部1101),其收集分析所需的歷史信息;第一相關(guān)性計(jì)算單元(例如,相當(dāng)于圖5的相關(guān)性計(jì)算部1102),其分析所述收集的歷史信息來定義相關(guān)性;以及存儲單元(例如,相當(dāng)于圖5的存儲部1115),其存儲所述算出的相關(guān)性,所述實(shí)時(shí)處理單元包括第二歷史信息收集單元(例如,相當(dāng)于圖5的歷史信息收集部1201),其實(shí)時(shí)收集分析所需的歷史信息;第二相關(guān)性計(jì)算單元(例如,相當(dāng)于圖5的相關(guān)性計(jì)算部1202),其分析所述收集的歷史信息來定義相關(guān)性;第一推薦度計(jì)算單元(例如,相當(dāng)于圖5的推薦度計(jì)算部1203),其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度;獲取單元(例如,相當(dāng)于圖5的獲取部1214),其獲取所述存儲的相關(guān)性;以及第二推薦度計(jì)算單元(例如,相當(dāng)于圖5的推薦度計(jì)算部1215),其使用所述獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,其中,所述推薦結(jié)果輸出單元(例如,相當(dāng)于圖5的推薦結(jié)果輸出部1310)基于由所述第一推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度和由所述第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。根據(jù)該發(fā)明,批處理單元的第一歷史信息收集單元收集分析所需的歷史信息。第一相關(guān)性計(jì)算單元分析所收集的歷史信息來定義相關(guān)性。存儲單元存儲所算出的相關(guān)性。實(shí)時(shí)處理單元的第二歷史信息收集單元實(shí)時(shí)收集分析所需的歷史信息。第二相關(guān)性計(jì)算單元分析所收集的歷史信息來定義相關(guān)性。第一推薦度計(jì)算單元使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。獲取單元獲取所存儲的相關(guān)性。第二推薦度計(jì)算單元使用所獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。推薦結(jié)果輸出單元基于通過第一推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度和通過第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。從而,實(shí)時(shí)處理單元基于在批處理中算出的相關(guān)性和在實(shí)時(shí)處理中算出的相關(guān)性來計(jì)算推薦度,并基于這些推薦度來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。(4)本發(fā)明關(guān)于(I)的推薦裝置,提出了具有如下特征的推薦裝置所述批處理單元包括第一歷史信息收集單元(例如,相當(dāng)于圖8的歷史信息收集部1101),其收集分析所需的歷史信息;第一相關(guān)性計(jì)算單元(例如,相當(dāng)于圖8的相關(guān)性計(jì)算部1102),其分析所述收集的歷史信息來定義相關(guān)性;第一推薦度計(jì)算單元(例如,相當(dāng)于圖8的推薦度計(jì)算部1103),其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度;以及存儲單元(例如,相當(dāng)于圖8的存儲部1126),其存儲所述定義的相關(guān)性和算出的推薦度,所述實(shí)時(shí)處理單元包括第二歷史信息收集單元(例如,相當(dāng)于圖8的歷史信息收集部1201),其實(shí)時(shí)收集分析所需的歷史信息;獲取單元(例如,相當(dāng)于圖8的獲取部1227),其獲取所述定義 的相關(guān)性和算出的推薦度;以及第二推薦度計(jì)算單元(例如,相當(dāng)于圖8的推薦度計(jì)算部1226),其使用所述獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,其中,所述推薦結(jié)果輸出單元(例如,相當(dāng)于圖8的推薦結(jié)果輸出部1320)基于由所述第一推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度和由所述第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。根據(jù)該發(fā)明,批處理單元的第一歷史信息收集單元收集分析所需的歷史信息。第一相關(guān)性計(jì)算單元分析所收集的歷史信息來定義相關(guān)性。第一推薦度計(jì)算單元使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。存儲單元存儲所定義的相關(guān)性和算出的推薦度。實(shí)時(shí)處理單元的第二歷史信息收集單元實(shí)時(shí)收集分析所需的歷史信息。獲取單元獲取所定義的相關(guān)性和算出的推薦度。第二推薦度計(jì)算單元使用所獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。推薦結(jié)果輸出單元基于通過第一推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度和通過第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。從而,基于使用了在批處理中算出的相關(guān)性的推薦度和在實(shí)時(shí)處理中使用批處理中算出的相關(guān)性而給出的推薦度來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。(5)本發(fā)明提出了一種推薦系統(tǒng),其包括批處理裝置、實(shí)時(shí)處理裝置、以及推薦裝置,并使用基于購買歷史或閱覽歷史等用戶的歷史信息來定義相關(guān)性、并輸出基于所述定義的相關(guān)性而被預(yù)測為用戶感興趣的內(nèi)容作為推薦結(jié)果的協(xié)調(diào)過濾方法,所述推薦系統(tǒng)的特征在于,所述批處理裝置(例如,相當(dāng)于圖10的批處理裝置400)事先分析所述歷史信息來生成推薦所需的信息,所述實(shí)時(shí)處理裝置(例如,相當(dāng)于圖10的實(shí)時(shí)處理裝置500)每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息,所述推薦裝置(例如,相當(dāng)于圖10 的推薦結(jié)果輸出裝置600)綜合所述批處理裝置的輸出或/和所述實(shí)時(shí)處理裝置的輸出來輸出推薦結(jié)果。根據(jù)該發(fā)明,批處理裝置事先分析歷史信息來生成推薦所需的信息,實(shí)時(shí)處理裝置每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息,推薦裝置綜合批處理裝置的輸出或/和實(shí)時(shí)處理裝置的輸出來輸出推薦結(jié)果。從而,能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。(6)本發(fā)明關(guān)于(5)的推薦系統(tǒng),提出了具有如下特征的推薦系統(tǒng)所述批處理裝置包括第一歷史信息收集單元(例如,相當(dāng)于圖11的歷史信息收集部401),其收集分析所需的歷史信息;第一相關(guān)性計(jì)算單元(例如,相當(dāng)于圖11的相關(guān)性計(jì)算部402),其分析所述收集的歷史信息來定義相關(guān)性;第一推薦度計(jì)算單元(例如,相當(dāng)于圖11的推薦度計(jì)算部403),其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度;以及存儲單元(例如,相當(dāng)于圖11的存儲部404),其存儲所述算出的推薦度,所述實(shí)時(shí)處理裝置包括 第二歷史信息收集單元(例如,相當(dāng)于圖11的歷史信息收集部501),其實(shí)時(shí)收集分析所需的歷史信息;第二相關(guān)性計(jì)算單元(例如,相當(dāng)于圖11的相關(guān)性計(jì)算部502),其分析所述收集的歷史信息來定義相關(guān)性;以及第二推薦度計(jì)算單元(例如,相當(dāng)于圖11的推薦度計(jì)算部503),其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,其中,所述推薦裝置基于所述存儲的每個(gè)內(nèi)容的推薦度和由所述第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。根據(jù)該發(fā)明,批處理裝置的第一歷史信息收集單元收集分析所需的歷史信息。第一相關(guān)性計(jì)算單元分析所收集的歷史信息來定義相關(guān)性。第一推薦度計(jì)算單元使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。存儲單元存儲所算出的推薦度。實(shí)時(shí)處理裝置的第二歷史信息收集單元實(shí)時(shí)收集分析所需的歷史信息。第二相關(guān)性計(jì)算裝置分析所收集的歷史信息來定義相關(guān)性。第二推薦度計(jì)算單元使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。推薦裝置基于所存儲的每個(gè)內(nèi)容的推薦度和通過第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。從而,基于使用了在批處理中算出的相關(guān)性的推薦度和使用了在實(shí)時(shí)處理裝置中算出的相關(guān)性的推薦度來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。(7)本發(fā)明關(guān)于(5)的推薦系統(tǒng),提出了具有如下特征的推薦系統(tǒng)所述批處理裝置包括第一歷史信息收集單元(例如,相當(dāng)于圖14的歷史信息收集部401),其收集分析所需的歷史信息;第一相關(guān)性計(jì)算單元(例如,相當(dāng)于圖14的相關(guān)性計(jì)算部402),其分析所述收集的歷史信息來定義相關(guān)性;以及存儲單元(例如,相當(dāng)于圖14的存儲部415),其存儲所述算出的相關(guān)性,所述實(shí)時(shí)處理裝置包括第二歷史信息收集單元(例如,相當(dāng)于圖14的歷史信息收集部501),其實(shí)時(shí)收集分析所需的歷史信息;第二相關(guān)性計(jì)算單元(例如,相當(dāng)于圖14的相關(guān)性計(jì)算部502),其分析所述收集的歷史信息來定義相關(guān)性;第一推薦度計(jì)算單元(例如,相當(dāng)于圖14的推薦度計(jì)算部503),其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度;獲取單元(例如,相當(dāng)于圖14的獲取部514),其獲取所述存儲的相關(guān)性;以及第二推薦度計(jì)算單元(例如,相當(dāng)于圖14的推薦度計(jì)算部515),其使用所述獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,其中,所述推薦裝置基于由所述第一推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度和由所述第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。
根據(jù)該發(fā)明,批處理裝置的第一歷史信息收集單元收集分析所需的歷史信息。第一相關(guān)性計(jì)算單元分析所收集的歷史信息來定義相關(guān)性。存儲裝置存儲所算出的相關(guān)性。實(shí)時(shí)處理裝置的第二歷史信息收集單元實(shí)時(shí)收集分析所需的歷史信息。第二相關(guān)性計(jì)算裝置分析所收集的歷史信息來定義相關(guān)性。第一推薦度計(jì)算單元使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。獲取單元獲取所存儲的相關(guān)性。第二推薦度計(jì)算單元使用所獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。推薦裝置基于通過第一推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度和通過第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。從而,實(shí)時(shí)處理裝置基于在批處理中算出的相關(guān)性和在實(shí)時(shí)處理中算出的相關(guān)性來計(jì)算推薦度,并基于這些推薦度來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。(8)本發(fā)明關(guān)于(5)的推薦系統(tǒng),提出了具有如下特征的推薦系統(tǒng)所述批處理裝置包括第一歷史信息收集單元(例如,相當(dāng)于圖17的歷史信息收集部401),其收集分析所需的歷史信息;第一相關(guān)性計(jì)算單元(例如,相當(dāng)于圖17的相關(guān)性計(jì)算部402),其分析所述收集的歷史信息來定義相關(guān)性;第一推薦度計(jì)算單元(例如,相當(dāng)于圖17的推薦度計(jì)算部403),其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度;以及存儲單元(例如,相當(dāng)于圖17的存儲部426),其存儲所述定義的相關(guān)性和算出的推薦度;所述實(shí)時(shí)處理裝置包括第二歷史信息收集單元(例如,相當(dāng)于圖17的歷史信息收集部501),其實(shí)時(shí)收集分析所需的歷史信息;獲取單元(例如,相當(dāng)于圖17的獲取部527),其獲取所述定義的相關(guān)性和算出的推薦度;以及第二推薦度計(jì)算單元(例如,相當(dāng)于圖17的推薦度計(jì)算部526),其使用所述獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,其中,所述推薦裝置基于由所述第一推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度和由所述第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。根據(jù)該發(fā)明,批處理裝置的第一歷史信息收集單元收集分析所需的歷史信息。第一相關(guān)性計(jì)算單元分析所收集的歷史信息來定義相關(guān)性。第一推薦度計(jì)算單元使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。存儲單元存儲所定義的相關(guān)性和算出的推薦度。實(shí)時(shí)處理裝置的第二歷史信息收集單元實(shí)時(shí)收集分析所需的歷史信息。獲取單元獲取所定義的相關(guān)性和算出的推薦度。第二推薦度計(jì)算單元使用所獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。推薦裝置基于通過第一推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度和通過第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。從而,基于使用了在批處理中算出的相關(guān)性的推薦度和在實(shí)時(shí)處理中使用在批處理中算出的相關(guān)性而給出的推薦度來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。(9)本發(fā)明提出了一種推薦方法,其使用基于購買歷史或閱覽歷史等用戶的歷史信息來定義相關(guān)性、并輸出基于所述定義的相關(guān)性而被預(yù)測為用戶感興趣的內(nèi)容作為推薦結(jié)果的協(xié)調(diào)過濾方法,所述推薦方法的特征在于,包括批處理步驟,用于事先分析所述歷史信息來生成推薦所需的信息;實(shí)時(shí)處理步驟,用于每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息;以及推薦結(jié)果輸出步驟,用于綜合所述批處理步驟的輸出或/和所 述實(shí)時(shí)處理步驟的輸出來輸出推薦結(jié)果。根據(jù)該發(fā)明,事先分析歷史信息來生成推薦所需的信息,每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息,并且綜合批處理步驟的輸出或/和實(shí)時(shí)處理步驟的輸出來輸出推薦結(jié)果。從而能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。(10)本發(fā)明關(guān)于(9)的推薦方法,提出了具有如下特征的推薦方法所述批處理步驟包括收集分析所需的歷史信息的第一步驟(例如,相當(dāng)于圖3的步驟S101);分析所述收集的歷史信息來定義相關(guān)性的第二步驟(例如,相當(dāng)于圖3的步驟S102);使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度的第三步驟(例如,相當(dāng)于圖3的步驟S103);以及存儲所述算出的推薦度的第四步驟(例如,相當(dāng)于圖3的步驟S104),所述實(shí)時(shí)處理步驟包括實(shí)時(shí)收集分析所需的歷史信息的第五步驟(例如,相當(dāng)于圖3的步驟S105);分析所述收集的歷史信息來定義相關(guān)性的第六步驟(例如,相當(dāng)于圖3的步驟S106);以及使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度的第七步驟(例如,相當(dāng)于圖3的步驟S107),其中,所述推薦結(jié)果輸出步驟基于在所述第四步驟中存儲的每個(gè)內(nèi)容的推薦度和通過所述第七步驟算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。根據(jù)該發(fā)明,收集分析所需的歷史信息,并分析所收集的歷史信息來定義相關(guān)性。接著,使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,并存儲所算出的推薦度。而且,實(shí)時(shí)收集分析所需的歷史信息,并分析所收集的歷史信息來定義相關(guān)性。接著,使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。而且,基于在第四步驟中存儲的每個(gè)內(nèi)容的推薦度和通過第七步驟算出的每個(gè)內(nèi)容的推薦度來計(jì)算推薦結(jié)果。從而,基于使用了在批處理中算出的相關(guān)性的推薦度和使用了在實(shí)時(shí)處理中算出的相關(guān)性的推薦度來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。(11)本發(fā)明關(guān)于(9)的推薦方法,提出了具有如下特征的推薦方法所述批處理步驟包括收集分析所需的歷史信息的第一步驟(例如,相當(dāng)于圖6的步驟S201);分析所述收集的歷史信息來定義相關(guān)性的第二步驟(例如,相當(dāng)于圖6的步驟S202);以及存儲所述算出的相關(guān)性的第三步驟(例如,相當(dāng)于圖6的步驟S203),所述實(shí)時(shí)處理步驟包括實(shí)時(shí)收集分析所需的歷史信息的第四步驟(例如,相當(dāng)于圖6的步驟S204);分析所述收集的歷史信息來定義相關(guān)性的第五步驟(例如,相當(dāng)于圖6的步驟S205);使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度的第六步驟(例如,相當(dāng)于圖6的步驟S206);獲取所述存儲的相關(guān)性的第七步驟(例如,相當(dāng)于圖6的步驟S207);以及使用所述獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度的第八步驟(例如,相當(dāng)于圖6的步驟S208),其中,所述推薦結(jié)果輸出步驟基于通過所述第六步驟算出的每個(gè)內(nèi)容的推薦度和通過所述第八步驟算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。根據(jù)該發(fā)明,收集分析所需的歷史信息,分析所收集的歷史信息來定義相關(guān)性,并存儲所算出的相關(guān)性。而且,實(shí)時(shí)收集分析所需的歷史信息,分析所收集的歷史信息來定義相關(guān)性,使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。接著,獲取所存儲的相關(guān)性,使用所獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。而且,基于通過第六步驟算出的每個(gè)內(nèi)容的推薦度和通過第八步驟算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。從而,基于在批處理中算出的相關(guān)性和在實(shí)時(shí)處理中算出的相關(guān)性來計(jì)算推薦度,并基于這些推薦度來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精 度的推薦。(12)本發(fā)明關(guān)于(9)的推薦方法,提出了具有如下特征的推薦方法所述批處理步驟包括收集分析所需的歷史信息的第一步驟(例如,相當(dāng)于圖9的步驟S301);分析所述收集的歷史信息來定義相關(guān)性的第二步驟(例如,相當(dāng)于圖9的步驟S302);以及使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度的存儲所述算出的相關(guān)性的第三步驟(例如,相當(dāng)于圖9的步驟S303);,以及存儲所述定義的相關(guān)性和算出的推薦度的第四步驟(例如,相當(dāng)于圖9的步驟S304),所述實(shí)時(shí)處理步驟包括實(shí)時(shí)收集分析所需的歷史信息的第四第五步驟(例如,相當(dāng)于圖9的步驟S305)(例如,相當(dāng)于圖9的步驟S304);獲取所述定義的相關(guān)性和算出的推薦度的第六步驟(例如,相當(dāng)于圖9的步驟S306);以及使用所述獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度的第七步驟(例如,相當(dāng)于圖9的步驟S307),其中,所述推薦結(jié)果輸出步驟基于通過所述第三步驟算出的每個(gè)內(nèi)容的推薦度和通過所述第七步驟算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。根據(jù)該發(fā)明,收集分析所需的歷史信息,分析所收集的歷史信息來定義相關(guān)性,使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,并存儲所定義的相關(guān)性和算出的推薦度。而且,實(shí)時(shí)收集分析所需的歷史信息,獲取所定義的相關(guān)性和算出的推薦度,使用所獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。而且,基于通過第三步驟算出的每個(gè)內(nèi)容的推薦度和通過第七步驟算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。從而,基于使用了在批處理中算出的相關(guān)性的推薦度和在實(shí)時(shí)處理中使用在批處理中算出的相關(guān)性而給出的推薦度來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。(13)本發(fā)明提出了一種用于使計(jì)算機(jī)執(zhí)行推薦方法的程序,其中,所述推薦方法使用基于購買歷史或閱覽歷史等用戶的歷史信息來定義相關(guān)性、并輸出基于所述定義的相關(guān)性而被預(yù)測為用戶感興趣的內(nèi)容作為推薦結(jié)果的協(xié)調(diào)過濾方法,所述程序使計(jì)算機(jī)執(zhí)行批處理步驟,用于事先分析所述歷史信息來生成推薦所需的信息;實(shí)時(shí)處理步驟,用于事先分析所述歷史信息來生成推薦所需的信息;實(shí)時(shí)處理步驟,用于每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息;以及推薦結(jié)果輸出步驟,用于綜合所述批處理步驟的輸出或/和所述實(shí)時(shí)處理步驟的輸出來輸出推薦結(jié)果。根據(jù)該發(fā)明,事先分析歷史信息來生成推薦所需的信息,每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息,并且綜合批處理步驟的輸出或/和實(shí)時(shí)處理步驟的輸出來輸出推薦結(jié)果。從而能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。(14)本發(fā)明提出了一種用于使計(jì)算機(jī)執(zhí)行推薦系統(tǒng)中的推薦方法的程序,其中,所述推薦系統(tǒng)包括批處理裝置、實(shí)時(shí)處理裝置以及推薦裝置,并使用基于購買歷史或閱覽歷史等用戶的歷史信息來定義相關(guān)性、并輸出基于所述定義的相關(guān)性而被預(yù)測為用戶感興趣的內(nèi)容作為推薦結(jié)果的協(xié)調(diào)過濾方法,所述程序使計(jì)算機(jī)執(zhí)行所述批處理裝置事先分許所述歷史信息來生成推薦所需的信息的第一步驟;所述實(shí)時(shí)處理裝置每當(dāng)發(fā)生推薦請求 時(shí)分析歷史信息來生成推薦所需的信息的第二步驟;以及所述推薦裝置綜合所述第一步驟的輸出或/和所述第二步驟的輸出來輸出推薦結(jié)果的第三步驟。根據(jù)該發(fā)明,批處理裝置事先分析歷史信息來生成推薦所需的信息,實(shí)時(shí)處理裝置每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息,而且,推薦裝置綜合第一步驟的輸出或/和第二步驟的輸出來輸出推薦結(jié)果。從而能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。發(fā)明效果根據(jù)本發(fā)明,具有以下效果可通過批處理部提供利用了全部歷史信息的推薦結(jié)果,并且可通過實(shí)時(shí)處理部提供反映了發(fā)生請求時(shí)所收集的最新歷史信息的推薦結(jié)果。
圖I是示出本發(fā)明第一實(shí)施方式涉及的推薦裝置的構(gòu)成圖。圖2是示出本發(fā)明第一實(shí)施方式涉及的推薦裝置的詳細(xì)構(gòu)成圖。圖3是示出本發(fā)明第一實(shí)施方式涉及的推薦裝置的處理圖。圖4是示出本發(fā)明第二實(shí)施方式涉及的推薦裝置的構(gòu)成圖。圖5是示出本發(fā)明第二實(shí)施方式涉及的推薦裝置的詳細(xì)構(gòu)成圖。圖6是示出本發(fā)明第二實(shí)施方式涉及的推薦裝置的處理圖。圖7是示出本發(fā)明第三實(shí)施方式涉及的推薦裝置的構(gòu)成圖。圖8是示出本發(fā)明第三實(shí)施方式涉及的推薦裝置的詳細(xì)構(gòu)成圖。圖9是示出本發(fā)明第三實(shí)施方式涉及的推薦裝置的處理圖。圖10是示出本發(fā)明第四實(shí)施方式涉及的推薦系統(tǒng)的構(gòu)成圖。圖11是示出本發(fā)明第四實(shí)施方式涉及的推薦系統(tǒng)的詳細(xì)構(gòu)成圖。圖12是示出本發(fā)明第四實(shí)施方式涉及的推薦系統(tǒng)的處理圖。圖13是示出本發(fā)明第五實(shí)施方式涉及的推薦系統(tǒng)的構(gòu)成圖。圖14是示出本發(fā)明第五實(shí)施方式涉及的推薦系統(tǒng)的詳細(xì)構(gòu)成圖。圖15是示出本發(fā)明第五實(shí)施方式涉及的推薦系統(tǒng)的處理圖。圖16是示出本發(fā)明第六實(shí)施方式涉及的推薦系統(tǒng)的構(gòu)成圖。
圖17是示出本發(fā)明第六實(shí)施方式涉及的推薦系統(tǒng)的詳細(xì)構(gòu)成圖。圖18是示出本發(fā)明第六實(shí)施方式涉及的推薦系統(tǒng)的處理圖。圖19是示出本發(fā)明第一實(shí)施方式的實(shí)施例I涉及的推薦裝置的構(gòu)成圖。圖20是示出本發(fā)明第一實(shí)施方式的實(shí)施例I涉及的推薦裝置的構(gòu)成圖。圖21是示意性地示出用于本發(fā)明第一實(shí)施方式的實(shí)施例I涉及的推薦裝置中的推薦處理的用戶的處理圖。圖22是示出本發(fā)明第三實(shí)施方式的實(shí)施例2涉及的推薦裝置的構(gòu)成圖。圖23是示出本發(fā)明第三實(shí)施方式的實(shí)施例2涉及的推薦裝置的處理圖。
具體實(shí)施例方式以下,參考附圖對本發(fā)明的實(shí)施方式進(jìn)行詳細(xì)說明。本實(shí)施方式中的構(gòu)成要素可適當(dāng)?shù)嘏c現(xiàn)有的構(gòu)成要素等進(jìn)行替換,并且可進(jìn)行包括與其他現(xiàn)有的構(gòu)成要素的組合在內(nèi)的各種改變。從而,并不是基于以下實(shí)施方式的記載來限定權(quán)利要求書中記載的發(fā)明內(nèi)容?!吹谝粚?shí)施方式〉使用圖I以及圖3,對本發(fā)明的第一實(shí)施方式進(jìn)行說明?!赐扑]裝置的構(gòu)成〉使用圖1,對本實(shí)施方式涉及的推薦裝置的構(gòu)成進(jìn)行說明。如圖I所示,本實(shí)施方式涉及的推薦裝置1000包括批處理部1100、實(shí)時(shí)處理部
1200、以及推薦結(jié)果輸出部1300,批處理部1100與數(shù)據(jù)庫200連接,實(shí)時(shí)處理部1200與數(shù)
據(jù)庫300連接。數(shù)據(jù)庫200中例如保存有100個(gè)用戶的數(shù)據(jù),數(shù)據(jù)庫300中例如保存有以預(yù)定的規(guī)則挑選出的10個(gè)用戶的數(shù)據(jù),以用于實(shí)時(shí)處理。本實(shí)施方式涉及的推薦裝置1000通過將推薦處理分成批處理和實(shí)時(shí)處理來分散運(yùn)算負(fù)荷,并且在推薦結(jié)果輸出部1300中綜合批處理部1100的結(jié)果和實(shí)時(shí)處理部1200的結(jié)果來進(jìn)行輸出。作為綜合的方法,既可以將兩個(gè)結(jié)果相加后輸出推薦結(jié)果,也可以根據(jù)時(shí)間段將批處理或?qū)崟r(shí)處理中的任一者的結(jié)果直接作為推薦結(jié)果來輸出。此外,也可以將兩個(gè)結(jié)果的平均值或加權(quán)平均作為推薦結(jié)果來輸出。<推薦裝置的詳細(xì)構(gòu)成>如圖2所示,本實(shí)施方式涉及的推薦裝置包括構(gòu)成批處理部1100的歷史信息收集部1101、相關(guān)性計(jì)算部1102、推薦度計(jì)算部1103、存儲部1104 ;構(gòu)成實(shí)時(shí)處理部1200的歷史信息收集部1201、相關(guān)性計(jì)算部1202、推薦度計(jì)算部1203 ;以及推薦結(jié)果輸出部1300。歷史信息收集部1101從數(shù)據(jù)庫200收集分析所需的歷史信息。相關(guān)性計(jì)算部1102分析所收集的歷史信息來定義相關(guān)性。推薦度計(jì)算部1103使用算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。存儲部1104存儲所算出的推薦度。歷史信息收集部1201從數(shù)據(jù)庫300收集分析所需的歷史信息。相關(guān)性計(jì)算部1202分析所收集的歷史信息來定義相關(guān)性。推薦度計(jì)算部1203使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。
推薦結(jié)果輸出部1300基于存儲部1104中存儲的每個(gè)內(nèi)容的推薦度和通過推薦度計(jì)算部1203算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果?!赐扑]裝置的處理〉使用圖3對本實(shí)施方式涉及的推薦裝置的處理進(jìn)行說明。首先,批處理部1100的歷史信息收集部1101從數(shù)據(jù)庫200收集分析所需的歷史信息(步驟S101),相關(guān)性計(jì)算部1102分析所收集的歷史信息來定義相關(guān)性,例如,比較兩個(gè)用戶的歷史并基于同時(shí)具有歷史的內(nèi)容數(shù)來定義相關(guān)性,或者比較兩個(gè)內(nèi)容的歷史并基于同時(shí)包括在兩個(gè)用戶的歷史中的內(nèi)容數(shù)來定義相關(guān)性(步驟S102)。推薦度計(jì)算部1103使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,例如,基于該用戶與具有與該用戶相同的內(nèi)容歷史的其他用戶之間的相關(guān)性、或者該用戶的歷史中所存在的內(nèi)容與其他內(nèi)容之間的相關(guān)性來計(jì)算該推薦度(步驟S103),存儲部1104存儲所算出的推薦度(步驟S104)。
實(shí)時(shí)處理部1200的歷史信息收集部1201從數(shù)據(jù)庫300收集分析所需的歷史信息(步驟S105),相關(guān)性計(jì)算部1202分析所收集的歷史信息來以與上述方式相同的方式定義相關(guān)性(步驟S106)。推薦度計(jì)算部1203使用所算出的相關(guān)性來以與上述方式相同的方式計(jì)算對用戶的各個(gè)內(nèi)容的推薦度(步驟S107)。然后,推薦結(jié)果輸出部1300基于存儲部1104中存儲的每個(gè)內(nèi)容的推薦度和通過推薦度計(jì)算部1203算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果(步驟S108)。如以上說明的那樣,根據(jù)本實(shí)施方式,由于基于使用在批處理中算出的相關(guān)性的推薦度和使用在實(shí)時(shí)處理中算出的相關(guān)性的推薦度來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。<第二實(shí)施方式>使用圖4至圖6,對本發(fā)明的第二實(shí)施方式進(jìn)行說明。〈推薦裝置的構(gòu)成〉使用圖4,對本實(shí)施方式涉及的推薦裝置的構(gòu)成進(jìn)行說明。如圖4所示,本實(shí)施方式涉及的推薦裝置1000包括批處理部1110、實(shí)時(shí)處理部1210、以及推薦結(jié)果輸出部1310,批處理部1110與數(shù)據(jù)庫200連接,實(shí)時(shí)處理部1210與數(shù)
據(jù)庫300連接。本實(shí)施方式涉及的推薦裝置1000通過將推薦處理分成批處理和實(shí)時(shí)處理來分散運(yùn)算負(fù)荷,并且在推薦結(jié)果輸出部1310中綜合來自實(shí)時(shí)處理部1210的兩個(gè)結(jié)果來進(jìn)行輸出。作為綜合的方法,既可以將兩個(gè)結(jié)果相加后輸出推薦結(jié)果,也可以根據(jù)時(shí)間段將批處理或?qū)崟r(shí)處理中的任一者的結(jié)果直接作為推薦結(jié)果來輸出。此外,也可以將兩個(gè)結(jié)果的平均值或加權(quán)平均作為推薦結(jié)果來輸出。<推薦裝置的詳細(xì)構(gòu)成>如圖5所示,本實(shí)施方式涉及的推薦裝置包括構(gòu)成批處理部1110的歷史信息收集部1101、相關(guān)性計(jì)算部1102、存儲部1115 ;構(gòu)成實(shí)時(shí)處理部1210的歷史信息收集部
1201、相關(guān)性計(jì)算部1202、推薦度計(jì)算部1203、獲取部1214、推薦度計(jì)算部1215 ;以及推薦結(jié)果輸出部1310。關(guān)于被標(biāo)注了與第一實(shí)施方式相同的附圖標(biāo)記的構(gòu)成要素,由于具有相同的功能,因此省略其詳細(xì)說明。
存儲部1115存儲所算出的相關(guān)性。獲取部1214獲取存儲部1115中存儲的相關(guān)性。推薦度計(jì)算部1215使用所獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。推薦結(jié)果輸出部1310基于通過推薦度計(jì)算部1203算出的每個(gè)內(nèi)容的推薦度和推薦度計(jì)算部1215算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果?!赐扑]裝置的處理〉使用圖6對本實(shí)施方式涉及的推薦裝置的處理進(jìn)行說明。首先,批處理部1110的歷史信息收集部1101從數(shù)據(jù)庫200收集分析所需的歷史信息(步驟S201),相關(guān)性計(jì)算部1102分析所收集的歷史信息來定義相關(guān)性(步驟S202),存儲部1115存儲所算出的相關(guān)性(步驟S203)。實(shí)時(shí)處理部1210的歷史信息收集部1201從數(shù)據(jù)庫300收集分析所需的歷史信息 (步驟S204),相關(guān)性計(jì)算部1202分析所收集的歷史信息來定義相關(guān)性(步驟S205)。推薦度計(jì)算部1203使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度(步驟S206)。此夕卜,獲取部1214獲取存儲部1115中存儲的相關(guān)性(步驟S207),推薦度計(jì)算部1215使用所獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度(步驟S208)。然后,推薦結(jié)果輸出部1310基于通過推薦度計(jì)算部1203算出的每個(gè)內(nèi)容的推薦度和通過推薦度計(jì)算部1215算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果(步驟S209)。如以上說明的那樣,根據(jù)本實(shí)施方式,實(shí)時(shí)處理部基于在批處理中算出的相關(guān)性和在實(shí)時(shí)處理中算出的相關(guān)性來計(jì)算推薦度,并基于這些推薦度輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦?!吹谌龑?shí)施方式〉使用圖7以及圖9,對本發(fā)明的第三實(shí)施方式進(jìn)行說明?!赐扑]裝置的構(gòu)成〉使用圖7,對本實(shí)施方式涉及的推薦裝置的構(gòu)成進(jìn)行說明。如圖7所示,本實(shí)施方式涉及的推薦裝置1000包括批處理部1120、實(shí)時(shí)處理部1220、以及推薦結(jié)果輸出部1320,批處理部1120與數(shù)據(jù)庫200連接,實(shí)時(shí)處理部1220與數(shù)據(jù)庫300連接。本實(shí)施方式涉及的推薦裝置1000通過將推薦處理分成批處理和實(shí)時(shí)處理來分散運(yùn)算負(fù)荷,并且批處理部1120將結(jié)果發(fā)送給實(shí)時(shí)處理部1220,并且在推薦結(jié)果輸出部1320中綜合來自批處理部1120和實(shí)時(shí)處理部1220的兩個(gè)結(jié)果來進(jìn)行輸出。作為綜合的方法,既可以將兩個(gè)結(jié)果相加后輸出推薦結(jié)果,也可以根據(jù)時(shí)間段將批處理或?qū)崟r(shí)處理中的任一者的結(jié)果直接作為推薦結(jié)果來輸出。此外,也可以將兩個(gè)結(jié)果的平均值或加權(quán)平均作為推薦結(jié)果來輸出。<推薦裝置的詳細(xì)構(gòu)成>如圖8所示,本實(shí)施方式涉及的推薦裝置包括構(gòu)成批處理部1120的歷史信息收集部1101、相關(guān)性計(jì)算部1102、推薦度計(jì)算部1103、存儲部1126 ;構(gòu)成實(shí)時(shí)處理部1220的歷史信息收集部1201、推薦度計(jì)算部1226、獲取部1227 ;以及推薦結(jié)果輸出部1320。關(guān)于被標(biāo)注了與第一實(shí)施方式相同的附圖標(biāo)記的構(gòu)成要素,由于具有相同的功能,因此省略其詳細(xì)說明。存儲部1126存儲在相關(guān)性計(jì)算部1102中定義的相關(guān)性以及在推薦度計(jì)算部1103中算出的推薦度。獲取部1227獲取存儲部1126中存儲的在相關(guān)性計(jì)算部1102中定義的相關(guān)性以及在推薦度計(jì)算部1103中算出的推薦度。推薦度計(jì)算部1226使用所獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。推薦結(jié)果輸出部1320基于通過推薦度計(jì)算部1103算出的每個(gè)內(nèi)容的推薦度和通過推薦度計(jì)算部1226算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果?!赐扑]裝置的處理〉使用圖9,對本實(shí)施方式涉及的推薦裝置的處理進(jìn)行說明。首先,批處理部1120的歷史信息收集部1101從數(shù)據(jù)庫200收集分析所需的歷史信息(步驟S301),相關(guān)性計(jì)算部1102分析所收集的歷史信息來定義相關(guān)性(步驟S302)。推薦度計(jì)算部1103使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度(步驟S303), 存儲部1126存儲在相關(guān)性計(jì)算部1102中定義的相關(guān)性以及在推薦度計(jì)算部1103中算出的推薦度(步驟S304)。實(shí)時(shí)處理部1220的歷史信息收集部1201從數(shù)據(jù)庫300收集分析所需的歷史信息(步驟S305)。獲取部1227獲取存儲部1126中存儲的在相關(guān)性計(jì)算部1102中定義的相關(guān)性以及在推薦度計(jì)算部1103中算出的推薦度(步驟S306),推薦度計(jì)算部1226使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度(步驟S307)。然后,推薦結(jié)果輸出部1320基于通過推薦度計(jì)算部1103算出的每個(gè)內(nèi)容的推薦度和通過推薦度計(jì)算部1226算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果(步驟S308)。如以上說明的那樣,根據(jù)本實(shí)施方式,基于使用在批處理中算出的相關(guān)性的推薦度和通過實(shí)時(shí)處理使用在批處理中算出的相關(guān)性而給出的推薦度來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦?!吹谒膶?shí)施方式〉使用圖10至圖12,對本發(fā)明的第四實(shí)施方式進(jìn)行說明?!赐扑]系統(tǒng)的構(gòu)成〉使用圖10,對本實(shí)施方式涉及的推薦系統(tǒng)的構(gòu)成進(jìn)行說明。如圖10所示,本實(shí)施方式涉及的推薦系統(tǒng)包括批處理裝置400、實(shí)時(shí)處理裝置500、以及推薦結(jié)果輸出裝置600,批處理裝置400與數(shù)據(jù)庫200連接,實(shí)時(shí)處理裝置500與數(shù)據(jù)庫300連接。本實(shí)施方式涉及的推薦系統(tǒng)通過將推薦處理分成批處理和實(shí)時(shí)處理來分散運(yùn)算負(fù)荷,并且在推薦結(jié)果輸出裝置600中綜合批處理裝置400的結(jié)果和實(shí)時(shí)處理裝置500的結(jié)果來進(jìn)行輸出。作為批處理裝置400,可舉出通過運(yùn)算處理能力高的云服務(wù)器實(shí)施的例子,作為實(shí)時(shí)處理裝置500,除與批處理裝置400同樣地通過運(yùn)算處理能力高的云服務(wù)器實(shí)施之外,還可舉出通過運(yùn)算處理能力較低的便攜終端或STB (Set Top Box,機(jī)頂盒)等實(shí)施的例子,但不限于此。<推薦系統(tǒng)的詳細(xì)構(gòu)成>如圖11所示,本實(shí)施方式涉及的推薦系統(tǒng)包括構(gòu)成批處理裝置400的歷史信息收集部401、相關(guān)性計(jì)算部402、推薦度計(jì)算部403、存儲部404 ;構(gòu)成實(shí)時(shí)處理裝置500的歷史信息收集部501、相關(guān)性計(jì)算部502、推薦度計(jì)算部503 ;以及推薦結(jié)果輸出裝置600。歷史信息收集部401從數(shù)據(jù)庫200收集分析所需的歷史信息。相關(guān)性計(jì)算部402分析所收集的歷史信息來定義相關(guān)性。推薦度計(jì)算部403使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。存儲部404存儲所算出的推薦度。歷史信息收集部501從數(shù)據(jù)庫300收集分析所需的歷史信息。相關(guān)性計(jì)算部502分析所收集的歷史信息來定義相關(guān)性。推薦度計(jì)算部503使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。推薦結(jié)果輸出裝置600基于存儲部404中存儲的每個(gè)內(nèi)容的推薦度和通過推薦度計(jì)算部503算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果?!赐扑]系統(tǒng)的處理〉使用圖12,對本實(shí)施方式涉及的推薦系統(tǒng)的處理進(jìn)行說明。首先,批處理裝置400的歷史信息收集部401從數(shù)據(jù)庫200收集分析所需的歷史信息(步驟S401),相關(guān)性計(jì)算部402分析所收集的歷史信息來定義相關(guān)性(步驟S402)。推薦度計(jì)算部403使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度(步驟S403),存 儲部404存儲所算出的推薦度(步驟S404)。實(shí)時(shí)處理裝置500的歷史信息收集部501從數(shù)據(jù)庫300收集分析所需的歷史信息(步驟S405),相關(guān)性計(jì)算部502分析所收集的歷史信息來定義相關(guān)性(步驟S406)。推薦度計(jì)算部503使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度(步驟S407)。然后,推薦結(jié)果輸出裝置600基于存儲部404中存儲的每個(gè)內(nèi)容的推薦度和通過推薦度計(jì)算部503算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果(步驟S408)。如以上說明的那樣,根據(jù)本實(shí)施方式,推薦裝置基于使用在批處理裝置中算出的相關(guān)性的推薦度和使用在實(shí)時(shí)處理裝置中算出的相關(guān)性的推薦度,來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。〈第五實(shí)施方式〉使用圖13至圖15,對本發(fā)明的第五實(shí)施方式進(jìn)行說明?!赐扑]系統(tǒng)的構(gòu)成〉使用圖13,對本實(shí)施方式涉及的推薦系統(tǒng)的構(gòu)成進(jìn)行說明。如圖13所示,本實(shí)施方式涉及的推薦系統(tǒng)包括批處理裝置410、實(shí)時(shí)處理裝置510、以及推薦結(jié)果輸出裝置610,批處理裝置410與數(shù)據(jù)庫200連接,實(shí)時(shí)處理裝置510與數(shù)據(jù)庫300連接。本實(shí)施方式涉及的推薦系統(tǒng)通過將推薦處理分成批處理和實(shí)時(shí)處理來分散運(yùn)算負(fù)荷,并且在推薦結(jié)果輸出裝置610中綜合來自實(shí)時(shí)處理裝置410的兩個(gè)結(jié)果來進(jìn)行輸出。作為批處理裝置410,可舉出通過運(yùn)算處理能力高的云服務(wù)器實(shí)施的例子,作為實(shí)時(shí)處理裝置510,除與批處理裝置410同樣地通過運(yùn)算處理能力高的云服務(wù)器實(shí)施之外,還可舉出通過運(yùn)算處理能力較低的便攜終端或STB (Set Top Box)等實(shí)施的例子,但不限于此。<推薦系統(tǒng)的詳細(xì)構(gòu)成>如圖14所示,本實(shí)施方式涉及的推薦系統(tǒng)包括構(gòu)成批處理裝置410的歷史信息收集部401、相關(guān)性計(jì)算部402、存儲部415 ;構(gòu)成實(shí)時(shí)處理裝置510的歷史信息收集部501、相關(guān)性計(jì)算部502、推薦度計(jì)算部503、獲取部514、推薦度計(jì)算部515 ;以及推薦結(jié)果輸出裝置610。關(guān)于被標(biāo)注了與第四實(shí)施方式相同的附圖標(biāo)記的構(gòu)成要素,由于具有相同的功能,因此省略其詳細(xì)說明。
存儲部415存儲所算出的相關(guān)性。獲取部514獲取存儲部415中存儲的相關(guān)性。推薦度計(jì)算部515使用所獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。推薦結(jié)果輸出裝置610基于通過推薦度計(jì)算部503算出的每個(gè)內(nèi)容的推薦度和通過推薦度計(jì)算部515算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果?!赐扑]系統(tǒng)的處理〉使用圖15,對本實(shí)施方式涉及的推薦系統(tǒng)的處理進(jìn)行說明。首先,批處理裝置410的歷史信息收集部401從數(shù)據(jù)庫200收集分析所需的歷史信息(步驟S501),相關(guān)性計(jì)算部402分析所收集的歷史信息來定義相關(guān)性(步驟S502),存儲部415存儲所算出的相關(guān)性(步驟S503)。實(shí)時(shí)處理裝置510的歷史信息收集部501從數(shù)據(jù)庫300收集分析所需的歷史信息(步驟S504),相關(guān)性計(jì)算部502分析所收集的歷史信息來定義相關(guān)性(步驟S505)。推薦 度計(jì)算部503使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度(步驟S506)。此外,獲取部514獲取存儲部415中存儲的相關(guān)性(步驟S507),推薦度計(jì)算部515使用所獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度(步驟S508)。然后,推薦結(jié)果輸出裝置610基于通過推薦度計(jì)算部503算出的每個(gè)內(nèi)容的推薦度和通過推薦度計(jì)算部515算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果(步驟S509)。如以上說明的那樣,根據(jù)本實(shí)施方式,實(shí)時(shí)處理裝置基于在批處理裝置中算出的相關(guān)性和在實(shí)時(shí)處理裝置中算出的相關(guān)性來計(jì)算推薦度,并基于這些推薦度輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦?!吹诹鶎?shí)施方式〉使用圖16至圖18,對本發(fā)明的第六實(shí)施方式進(jìn)行說明?!赐扑]系統(tǒng)的構(gòu)成〉使用圖16,對本實(shí)施方式涉及的推薦系統(tǒng)的構(gòu)成進(jìn)行說明。如圖16所示,本實(shí)施方式涉及的推薦系統(tǒng)包括批處理裝置420、實(shí)時(shí)處理裝置520、以及推薦結(jié)果輸出裝置620,批處理裝置420與數(shù)據(jù)庫200連接,實(shí)時(shí)處理裝置520與數(shù)據(jù)庫300連接。本實(shí)施方式涉及的推薦系統(tǒng)通過將推薦處理分成批處理和實(shí)時(shí)處理來分散運(yùn)算負(fù)荷,并且批處理裝置420將結(jié)果發(fā)送給實(shí)時(shí)處理裝置520,并且在推薦結(jié)果輸出裝置620中綜合來自批處理裝置420和實(shí)時(shí)處理裝置520的兩個(gè)結(jié)果來進(jìn)行輸出。作為批處理裝置420,可舉出通過運(yùn)算處理能力高的云服務(wù)器實(shí)施的例子,作為實(shí)時(shí)處理裝置520,除與批處理裝置420同樣地通過運(yùn)算處理能力高的云服務(wù)器實(shí)施之外,還可舉出通過運(yùn)算處理能力較低的便攜終端或STB (Set Top Box)等實(shí)施的例子,但不限于此。<推薦系統(tǒng)的詳細(xì)構(gòu)成>如圖17所示,本實(shí)施方式涉及的推薦系統(tǒng)包括構(gòu)成批處理裝置420的歷史信息收集部401、相關(guān)性計(jì)算部402、推薦度計(jì)算部403、存儲部426 ;構(gòu)成實(shí)時(shí)處理裝置520的歷史信息收集部501、推薦度計(jì)算部526、獲取部527 ;以及推薦結(jié)果輸出裝置620。關(guān)于被標(biāo)注了與第四實(shí)施方式相同的附圖標(biāo)記的構(gòu)成要素,由于具有相同的功能,因此省略其詳細(xì)說明。存儲部426存儲在相關(guān)性計(jì)算部402中定義的相關(guān)性以及在推薦度計(jì)算部403中算出的推薦度。獲取部527獲取存儲部426中存儲的在相關(guān)性計(jì)算部402中定義的相關(guān)性以及在推薦度計(jì)算部403中算出的推薦度。推薦度計(jì)算部526使用所獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度。推薦結(jié)果輸出裝置620基于通過推薦度計(jì)算部403算出的每個(gè)內(nèi)容的推薦度和通過推薦度計(jì)算部526算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。〈推薦系統(tǒng)的處理〉使用圖18,對本實(shí)施方式涉及的推薦系統(tǒng)的處理進(jìn)行說明。首先,批處理裝置420的歷史信息收集部401從數(shù)據(jù)庫200收集分析所需的歷史信息(步驟S601),相關(guān)性計(jì)算部402分析所收集的歷史信息來定義相關(guān)性(步驟S602)。推薦度計(jì)算部403使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度(步驟S603),存儲部426存儲在相關(guān)性計(jì)算部402中定義的相關(guān)性以及在推薦度計(jì)算部403中算出的推薦度(步驟S604)。 實(shí)時(shí)處理裝置520的歷史信息收集部501從數(shù)據(jù)庫300收集分析所需的歷史信息(步驟S605)。獲取部527獲取存儲部426中存儲的在相關(guān)性計(jì)算部402中定義的相關(guān)性以及在推薦度計(jì)算部403中算出的推薦度(步驟S606),推薦度計(jì)算部526使用所算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度(步驟S607)。然后,推薦結(jié)果輸出裝置620基于通過推薦度計(jì)算部403算出的每個(gè)內(nèi)容的推薦度和通過推薦度計(jì)算部526算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果(步驟S608)。如以上說明的那樣,根據(jù)本實(shí)施方式,基于使用在批處理裝置中算出的相關(guān)性的推薦度和由實(shí)時(shí)處理裝置使用在批處理裝置中算出的相關(guān)性而給出的推薦度來輸出推薦結(jié)果,因此能夠不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦?!磳?shí)施例1>使用圖19至圖21,對實(shí)施例I進(jìn)行說明。本實(shí)施例是將第一實(shí)施方式涉及的推薦裝置更加具體化的例子?!赐扑]裝置的構(gòu)成〉如圖19所示,本實(shí)施例涉及的推薦裝置包括批處理部1100、實(shí)時(shí)處理部1200、推薦結(jié)果輸出部1300、數(shù)據(jù)庫1410、縮減部1420、以及數(shù)據(jù)庫1430。此外,批處理部1100包括歷史信息收集部1101、相關(guān)性計(jì)算部1102、推薦度計(jì)算部1103、以及存儲部1104,實(shí)時(shí)處理部1200包括歷史信息收集部1201、相關(guān)性計(jì)算部1202、以及推薦度計(jì)算部1203。關(guān)于被標(biāo)注了與第一實(shí)施方式相同的附圖標(biāo)記的構(gòu)成要素,由于具有相同的功能,因此省略其詳細(xì)說明。這里,數(shù)據(jù)庫1410是保持全部用戶的歷史信息等的數(shù)據(jù)庫,縮減部1420從數(shù)據(jù)庫1410內(nèi)的數(shù)據(jù)中提取適于推薦的最優(yōu)用戶。數(shù)據(jù)庫1430保持由縮減部1420提取的最優(yōu)用戶的歷史信息等?!赐扑]裝置的處理〉使用圖20,對本實(shí)施例涉及的推薦裝置的處理進(jìn)行說明。首先,基于數(shù)據(jù)庫1410(在圖中表示為“評價(jià)歷史T”)內(nèi)的數(shù)據(jù),從其效用(Utility)值提取優(yōu)良用戶。這是從全部歷史數(shù)據(jù)中提取留下充分評價(jià)數(shù)據(jù)的用戶數(shù)據(jù)的處理。通常,實(shí)際數(shù)據(jù)中很多用戶幾乎沒有歷史,如果使用這種用戶的數(shù)據(jù),計(jì)算量就會沒必要地増大,而且精度也提高不大,因此要進(jìn)行數(shù)據(jù)的篩選。接著,隨機(jī)采樣最優(yōu)用戶。這是將數(shù)據(jù)量縮減到趕得上實(shí)時(shí)處理所需的處理時(shí)間的程度的處理。此時(shí),優(yōu)選進(jìn)行間抜,以免數(shù)據(jù)發(fā)生偏倚,可考慮“將用戶數(shù)據(jù)分為N個(gè)簇一以每個(gè)簇一人的方式選出N個(gè)代表用戶的處理”等,為了簡化該處理,毎次采樣時(shí)(每當(dāng)進(jìn)行批處理吋)隨機(jī)選擇N個(gè)人。在批處理中,在優(yōu)良用戶與所有用戶之間計(jì)算用戶間相似度來作為相關(guān)性,并針對每個(gè)用戶計(jì)算推薦度。這里,假定用戶間相似度是如非專利文獻(xiàn)I所示那樣的在用戶之間比較用戶對內(nèi)容的評價(jià)的共同性來定義用戶間的相似尺度、并對接受推薦的用戶的未登記內(nèi)容進(jìn)行評價(jià)的相似度。并且將該用戶間相似度保持在中間Tl (相當(dāng)于存儲部1104)中。當(dāng)推薦時(shí),將推薦對象用戶的用戶ID作為關(guān)鍵字,從中間Tl中獲取推薦度,并獲得預(yù)測評價(jià)值。另ー方面,在實(shí)時(shí)處理中,隨機(jī)采樣最優(yōu)用戶,并將相應(yīng)用戶的歷史信息預(yù)先保存 在中間T2(相當(dāng)于數(shù)據(jù)庫(縮減)1430)中。當(dāng)進(jìn)行實(shí)時(shí)處理吋,從中間T2獲取最優(yōu)用戶的歷史信息,并且另一方面,獲取推薦對象用戶的歷史信息。接著,基于該獲取的信息,計(jì)算推薦對象用戶和最優(yōu)用戶的相似度,計(jì)算預(yù)測評價(jià)值。然后獲得預(yù)測評價(jià)值。S卩,在實(shí)時(shí)處理中,在毎次需要推薦處理時(shí)運(yùn)行處理。并且,當(dāng)處理時(shí),在獲取最優(yōu)用戶的數(shù)據(jù)的同時(shí),從評價(jià)歷史T中另外獲取接受推薦的用戶的歷史。因此,能夠使用接受推薦的用戶的最新歷史來實(shí)時(shí)實(shí)現(xiàn)推薦。此外,由于每次計(jì)算相關(guān)性,因而此時(shí)能夠找到相似的用戶,從而對于在批處理后剛登記并且批處理以前的歷史不足的用戶,可即刻反映當(dāng)日的歷史。圖21示例性地示出了推薦處理中使用的用戶與批處理以及實(shí)時(shí)處理之間的關(guān)系。根據(jù)該圖,基于保存在評價(jià)歷史T內(nèi)的例如100萬人的所有用戶的數(shù)據(jù),從其效用值中提取例如10000人的優(yōu)良用戶,并且隨機(jī)采樣最優(yōu)用戶,由此例如提取100人的最優(yōu)用戶并將其保存到中間T2中。評價(jià)歷史T的信息和優(yōu)良用戶的信息被用于批處理,并基于所有用戶和優(yōu)良用戶的信息來計(jì)算相關(guān)性。另ー方面,在實(shí)時(shí)處理中,基于從評價(jià)歷史T中獲取的推薦對象用戶的歷史信息以及最優(yōu)用戶的歷史信息來計(jì)算相關(guān)性?!磳?shí)施例2>使用圖22以及圖23,對實(shí)施例2進(jìn)行說明。本實(shí)施例是將第三實(shí)施方式涉及的推薦裝置更加具體化的例子?!赐扑]裝置的構(gòu)成〉如圖22所示,本實(shí)施例涉及的推薦裝置包括批處理部1120、實(shí)時(shí)處理部1220、推薦結(jié)果輸出部1320、以及數(shù)據(jù)庫1410。此外,批處理部1120包括歷史信息收集部1101、相關(guān)性計(jì)算部1102、推薦度計(jì)算部1103、以及存儲部1126,實(shí)時(shí)處理部1220包括歷史信息收集部1201、推薦度計(jì)算部1226、以及獲取部1227。關(guān)于被標(biāo)注了與第三實(shí)施方式相同的附圖標(biāo)記的構(gòu)成要素,由于具有相同的功能,因此省略其詳細(xì)說明。這里,數(shù)據(jù)庫1410是保持全部用戶的歷史信息等的數(shù)據(jù)庫?!赐扑]裝置的處理〉
使用圖23,對本實(shí)施例涉及的推薦裝置的處理進(jìn)行說明。首先,基于數(shù)據(jù)庫1410(在圖中表示為“評價(jià)歷史T”)中的數(shù)據(jù),從其效用值提取優(yōu)良用戶。這是從全部歷史數(shù)據(jù)中提取留下充分評價(jià)數(shù)據(jù)的用戶數(shù)據(jù)的處理。通常,實(shí)際數(shù)據(jù)中很多用戶幾乎沒有歷史,如果使用這種用戶的數(shù)據(jù),計(jì)算量就會沒必要地増大,而且精度也提高不大,因此進(jìn)行數(shù)據(jù)的篩選。在批處理中,使用優(yōu)良用戶的評價(jià)歷史計(jì)算內(nèi)容間相似度來作為相關(guān)性,并針對每個(gè)用戶計(jì)算推薦度。并且,將該推薦度保存在中間Tl中。這里,假定內(nèi)容間相似度是如非專利文獻(xiàn)4所示那樣的在內(nèi)容之間比較用戶對內(nèi)容的評價(jià)的共同性來定義內(nèi)容間的相似尺度、并對接受推薦的用戶的未登記內(nèi)容進(jìn)行評價(jià)的相似度。當(dāng)推薦時(shí)將推薦對象用戶的用戶ID作為關(guān)鍵字,從中間Tl中獲取推薦度,并獲得預(yù)測評價(jià)值。另ー方面,將在計(jì)算預(yù)測評價(jià)值的過程中得到的內(nèi)容間相似度數(shù)據(jù)保存到中間T2中。另ー方面,在實(shí)時(shí)處理中,獲取推薦對象用戶的歷史信息,從中間T2中獲取與歷史信息中包含的內(nèi)容相關(guān)的內(nèi)容間相似度。接著,基于該獲取的信息來獲得預(yù)測評價(jià)值。S卩,在實(shí)時(shí)處理中,再利用在批處理時(shí)算出的相似度的值。此外,當(dāng)獲取推薦對象用戶的歷史信息吋,也可以僅使用“最新X事件”的歷史信息。具體地,創(chuàng)建最新X事件以前的歷史信息空白的用戶數(shù)據(jù)來執(zhí)行預(yù)測評價(jià)值的計(jì)算。由此,可基于更新的歷史來進(jìn)行推薦。另ー方面,包含在中間T2中的相關(guān)性是以批處理時(shí)的內(nèi)容間相似度為依據(jù)的。因此,雖不能反映當(dāng)日的歷史,但內(nèi)容間相似度比用戶間相似度不容易發(fā)生改變,因此其推薦 精度不容易受到大的影響。通過將推薦裝置或推薦系統(tǒng)的處理記錄在計(jì)算機(jī)可讀的記錄介質(zhì)中,并將記錄在該記錄介質(zhì)中的程序讀入推薦裝置、批處理裝置、實(shí)時(shí)處理裝置、或推薦結(jié)果輸出裝置來執(zhí)行,能夠?qū)崿F(xiàn)本發(fā)明的推薦裝置或推薦系統(tǒng)。這里所說的計(jì)算機(jī)系統(tǒng)包括OS或外圍裝置等的硬件。此外,“計(jì)算機(jī)系統(tǒng)”如果是利用WWW(World Wide Web,萬維網(wǎng))系統(tǒng)的場合,則還包括主頁提供環(huán)境(或顯示環(huán)境)。此外,上述程序也可以從將該程序保持在存儲裝置等中的計(jì)算機(jī)系統(tǒng)經(jīng)由傳輸介質(zhì)、或者通過傳輸介質(zhì)中的傳輸波被傳輸?shù)狡渌?jì)算機(jī)系統(tǒng)中。這里,傳輸程序的“傳輸介質(zhì)”是指如互聯(lián)網(wǎng)等網(wǎng)絡(luò)(通信網(wǎng))或電話線路等通信線路(通信線)這樣具有信息傳輸功能的介質(zhì)。此外,上述程序也可以是用于實(shí)現(xiàn)上述功能的一部分的程序。此外,也可以是能夠與上述的計(jì)算機(jī)系統(tǒng)中已記錄的程序組合來實(shí)現(xiàn)上述功能的所謂的差分文件(差分程序)。以上,參考附圖對本發(fā)明的實(shí)施方式進(jìn)行了詳細(xì)說明,但具體構(gòu)成不限于該實(shí)施方式,還包括在不脫離本發(fā)明要g的范圍內(nèi)的設(shè)計(jì)等。例如,在本發(fā)明中,假定了使用數(shù)據(jù)庫等存儲介質(zhì)對利用的歷史信息進(jìn)行集中管理,并使用歷史信息收集部獲取這些歷史信息,但并非必須限定于此。此外,根據(jù)本發(fā)明的推薦結(jié)果的提供方法假定了將記錄了針對該用戶的ー個(gè)個(gè)內(nèi)容的推薦度的列表提供給外部的推薦提示方法,但并不必須限于該使用方法。本發(fā)明的推薦的各個(gè)處理也可以是通過ー個(gè)服務(wù)器來實(shí)施的實(shí)施方法,或者通過按功能專用化的多個(gè)服務(wù)器的協(xié)作實(shí)施、或者使用了負(fù)荷分散功能的多個(gè)服務(wù)器的協(xié)作實(shí)施的實(shí)施方法等。附圖標(biāo)記說明1100;批處理部1110;批處理部1120;批處理部1101 ;歷史信息收集部1102;相關(guān)性計(jì)算部
1103;推薦度計(jì)算部1104;存儲部1115;存儲部1126;存儲部1200;實(shí)時(shí)處理部1210 ;實(shí)時(shí)處理部1220;實(shí)時(shí)處理部1201 ;歷史信息收集部1202;相關(guān)性計(jì)算部1203;推薦度計(jì)算部1214;獲取部1215 ;推薦度計(jì)算部1226;推薦度計(jì)算部1237 ;獲取部1300 ;推薦結(jié)果輸出部1310 ;推薦結(jié)果輸出部1320 ;推薦結(jié)果輸出部1410 ;數(shù)據(jù)庫1420 ;縮減部200 ;數(shù)據(jù)庫300 ;數(shù)據(jù)庫400 ;批處理裝置410 ;批處理裝置420 ;批處理裝置401 ;歷史信息收集部402 ;相關(guān)性計(jì)算部403 ;推薦度計(jì)算部404 ;存儲部415 ;存儲部426 ;存儲部500 ;實(shí)時(shí)處理裝置
510 ;實(shí)時(shí)處理裝置520;實(shí)時(shí)處理裝置501 ;歷史信息收集部502 ;相關(guān)性計(jì)算部503 ;推薦度計(jì)算部514 ;獲取部 515 ;推薦度計(jì)算部526 ;推薦度計(jì)算部527 ;獲取部600 ;推薦結(jié)果輸出裝置610 ;推薦結(jié)果輸出裝置620 ;推薦結(jié)果輸出裝置。
權(quán)利要求
1.一種推薦裝置,其使用基于購買歷史或閱覽歷史的用戶的歷史信息來定義相關(guān)性、并輸出基于所述定義的相關(guān)性而被預(yù)測為用戶感興趣的內(nèi)容作為推薦結(jié)果的協(xié)調(diào)過濾方法,所述推薦裝置的特征在于,包括 批處理單元,其事先分析所述歷史信息來生成推薦所需的信息; 實(shí)時(shí)處理單元,其每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息;以及推薦結(jié)果輸出單元,其綜合所述批處理單元的輸出或/和所述實(shí)時(shí)處理單元的輸出來輸出推薦結(jié)果。
2.根據(jù)權(quán)利要求I所述的推薦裝置,其特征在于, 所述批處理單元包括 第一歷史信息收集單元,其收集分析所需的歷史信息; 第一相關(guān)性計(jì)算單元,其分析所述收集的歷史信息來定義相關(guān)性; 第一推薦度計(jì)算單元,其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度;以及 存儲單元,其存儲所述算出的推薦度, 所述實(shí)時(shí)處理單元包括 第二歷史信息收集單元,其實(shí)時(shí)收集分析所需的歷史信息; 第二相關(guān)性計(jì)算單元,其分析所述收集的歷史信息來定義相關(guān)性;以及第二推薦度計(jì)算單元,其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,其中,所述推薦結(jié)果輸出單元基于所述存儲的每個(gè)內(nèi)容的推薦度和由所述第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。
3.根據(jù)權(quán)利要求I所述的推薦裝置,其特征在于, 所述批處理單元包括 第一歷史信息收集單元,其收集分析所需的歷史信息; 第一相關(guān)性計(jì)算單元,其分析所述收集的歷史信息來定義相關(guān)性;以及 存儲單元,其存儲所述算出的相關(guān)性, 所述實(shí)時(shí)處理單元包括 第二歷史信息收集單元,其實(shí)時(shí)收集分析所需的歷史信息; 第二相關(guān)性計(jì)算單元,其分析所述收集的歷史信息來定義相關(guān)性; 第一推薦度計(jì)算單元,其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度; 獲取單元,其獲取所述存儲的相關(guān)性;以及 第二推薦度計(jì)算單元,其使用所述獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,其中,所述推薦結(jié)果輸出單元基于由所述第一推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度和由所述第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。
4.根據(jù)權(quán)利要求I所述的推薦裝置,其特征在于, 所述批處理單元包括 第一歷史信息收集單元,其收集分析所需的歷史信息; 第一相關(guān)性計(jì)算單元,其分析所述收集的歷史信息來定義相關(guān)性; 第一推薦度計(jì)算單元,其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度;以及存儲單元,其存儲所述定義的相關(guān)性和算出的推薦度, 所述實(shí)時(shí)處理單元包括 第二歷史信息收集單元,其實(shí)時(shí)收集分析所需的歷史信息; 獲取單元,其獲取所述定義的相關(guān)性和算出的推薦度;以及第二推薦度計(jì)算單元,其使用所述獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,其中,所述推薦結(jié)果輸出單元基于由所述第一推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度和由所述第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。
5.一種推薦系統(tǒng),其包括批處理裝置、實(shí)時(shí)處理裝置以及推薦裝置,并使用基于購買歷史或閱覽歷史的用戶的歷史信息來定義相關(guān)性、并輸出基于所述定義的相關(guān)性而被預(yù)測為用戶感興趣的內(nèi)容作為推薦結(jié)果的協(xié)調(diào)過濾方法,所述推薦系統(tǒng)的特征在于, 所述批處理裝置事先分析所述歷史信息來生成推薦所需的信息,所述實(shí)時(shí)處理裝置每 當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息,所述推薦裝置綜合所述批處理裝置的輸出或/和所述實(shí)時(shí)處理裝置的輸出來輸出推薦結(jié)果。
6.根據(jù)權(quán)利要求5所述的推薦系統(tǒng),其特征在于, 所述批處理裝置包括 第一歷史信息收集單元,其收集分析所需的歷史信息; 第一相關(guān)性計(jì)算單元,其分析所述收集的歷史信息來定義相關(guān)性; 第一推薦度計(jì)算單元,其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度;以及 存儲單元,其存儲所述算出的推薦度, 所述實(shí)時(shí)處理裝置包括 第二歷史信息收集單元,其實(shí)時(shí)收集分析所需的歷史信息; 第二相關(guān)性計(jì)算單元,其分析所述收集的歷史信息來定義相關(guān)性;以及第二推薦度計(jì)算單元,其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,其中,所述推薦裝置基于所述存儲的每個(gè)內(nèi)容的推薦度和由所述第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。
7.根據(jù)權(quán)利要求5所述的推薦系統(tǒng),其特征在于, 所述批處理裝置包括 第一歷史信息收集單元,其收集分析所需的歷史信息; 第一相關(guān)性計(jì)算單元,其分析所述收集的歷史信息來定義相關(guān)性;以及 存儲單元,其存儲所述算出的相關(guān)性, 所述實(shí)時(shí)處理裝置包括 第二歷史信息收集單元,其實(shí)時(shí)收集分析所需的歷史信息; 第二相關(guān)性計(jì)算單元,其分析所述收集的歷史信息來定義相關(guān)性; 第一推薦度計(jì)算單元,其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度; 獲取單元,其獲取所述存儲的相關(guān)性;以及 第二推薦度計(jì)算單元,其使用所述獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,其中,所述推薦裝置基于由所述第一推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度和由所述第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。
8.根據(jù)權(quán)利要求5所述的推薦系統(tǒng),其特征在于, 所述批處理裝置包括 第一歷史信息收集單元,其收集分析所需的歷史信息; 第一相關(guān)性計(jì)算單元,其分析所述收集的歷史信息來定義相關(guān)性; 第一推薦度計(jì)算單元,其使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度;以及 存儲單元,其存儲所述定義的相關(guān)性和算出的推薦度; 所述實(shí)時(shí)處理裝置包括 第二歷史信息收集單元,其實(shí)時(shí)收集分析所需的歷史信息; 獲取單元,其獲取所述定義的相關(guān)性和算出的推薦度;以及第二推薦度計(jì)算單元,其使用所述獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度,其中,所述推薦裝置基于由所述第一推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度和由所述第二推薦度計(jì)算單元算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。
9.一種推薦方法,其使用基于購買歷史或閱覽歷史的用戶的歷史信息來定義相關(guān)性、并輸出基于所述定義的相關(guān)性而被預(yù)測為用戶感興趣的內(nèi)容作為推薦結(jié)果的協(xié)調(diào)過濾方法,所述推薦方法的特征在于,包括 批處理步驟,用于事先分析所述歷史信息來生成推薦所需的信息; 實(shí)時(shí)處理步驟,用于每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息;以及推薦結(jié)果輸出步驟,用于綜合所述批處理步驟的輸出或/和所述實(shí)時(shí)處理步驟的輸出來輸出推薦結(jié)果。
10.根據(jù)權(quán)利要求9所述的推薦方法,其特征在于, 所述批處理步驟包括 收集分析所需的歷史信息的第一步驟; 分析所述收集的歷史信息來定義相關(guān)性的第二步驟; 使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度的第三步驟;以及 存儲所述算出的推薦度的第四步驟, 所述實(shí)時(shí)處理步驟包括 實(shí)時(shí)收集分析所需的歷史信息的第五步驟; 分析所述收集的歷史信息來定義相關(guān)性的第六步驟;以及 使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度的第七步驟, 其中,所述推薦結(jié)果輸出步驟基于在所述第四步驟中存儲的每個(gè)內(nèi)容的推薦度和通過所述第七步驟算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。
11.根據(jù)權(quán)利要求9所述的推薦方法,其特征在于, 所述批處理步驟包括 收集分析所需的歷史信息的第一步驟; 分析所述收集的歷史信息來定義相關(guān)性的第二步驟;以及 存儲所述算出的相關(guān)性的第三步驟, 所述實(shí)時(shí)處理步驟包括 實(shí)時(shí)收集分析所需的歷史信息的第四步驟;分析所述收集的歷史信息來定義相關(guān)性的第五步驟; 使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度的第六步驟; 獲取所述存儲的相關(guān)性的第七步驟;以及 使用所述獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度的第八步驟, 其中,所述推薦結(jié)果輸出步驟基于通過所述第六步驟算出的每個(gè)內(nèi)容的推薦度和通過所述第八步驟算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。
12.根據(jù)權(quán)利要求9所述的推薦方法,其特征在于, 所述批處理步驟包括 收集分析所需的歷史信息的第一步驟; 使用所述算出的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度的第三步驟;以及 存儲所述定義的相關(guān)性和算出的推薦度的第四步驟, 所述實(shí)時(shí)處理步驟包括 實(shí)時(shí)收集分析所需的歷史信息的第五步驟; 獲取所述定義的相關(guān)性和算出的推薦度的第六步驟;以及 使用所述獲取的相關(guān)性來計(jì)算對用戶的各個(gè)內(nèi)容的推薦度的第七步驟, 所述推薦結(jié)果輸出步驟基于通過所述第三步驟算出的每個(gè)內(nèi)容的推薦度和通過所述第七步驟算出的每個(gè)內(nèi)容的推薦度來輸出推薦結(jié)果。
13.一種用于使計(jì)算機(jī)執(zhí)行推薦方法的程序,其中,所述推薦方法使用基于購買歷史或閱覽歷史的用戶的歷史信息來定義相關(guān)性、并輸出基于所述定義的相關(guān)性而被預(yù)測為用戶感興趣的內(nèi)容作為推薦結(jié)果的協(xié)調(diào)過濾方法,所述程序使計(jì)算機(jī)執(zhí)行 批處理步驟,用于事先分析所述歷史信息來生成推薦所需的信息; 實(shí)時(shí)處理步驟,用于每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息;以及推薦結(jié)果輸出步驟,用于綜合所述批處理步驟的輸出或/和所述實(shí)時(shí)處理步驟的輸出來輸出推薦結(jié)果。
14.一種用于使計(jì)算機(jī)執(zhí)行推薦系統(tǒng)中的推薦方法的程序,其中,所述推薦系統(tǒng)包括批處理裝置、實(shí)時(shí)處理裝置以及推薦裝置,并使用基于購買歷史或閱覽歷史的用戶的歷史信息來定義相關(guān)性、并輸出基于所述定義的相關(guān)性而被預(yù)測為用戶感興趣的內(nèi)容作為推薦結(jié)果的協(xié)調(diào)過濾方法,所述程序使計(jì)算機(jī)執(zhí)行 所述批處理裝置事先分許所述歷史信息來生成推薦所需的信息的第一步驟; 所述實(shí)時(shí)處理裝置每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息的第二步驟;以及 所述推薦裝置綜合所述第一步驟的輸出或/和所述第二步驟的輸出來輸出推薦結(jié)果的第三步驟。
全文摘要
不限制利用的歷史信息并減少分析所需的計(jì)算量來實(shí)現(xiàn)高精度的推薦。批處理部事先分析歷史信息來生成推薦所需的信息。實(shí)時(shí)處理部每當(dāng)發(fā)生推薦請求時(shí)分析歷史信息來生成推薦所需的信息。推薦結(jié)果輸出部綜合批處理部的輸出或/和實(shí)時(shí)處理部的輸出來輸出推薦結(jié)果。
文檔編號G06F17/30GK102737095SQ20121008373
公開日2012年10月17日 申請日期2012年3月27日 優(yōu)先權(quán)日2011年3月29日
發(fā)明者佐佐木祥, 土生由希子, 柳原廣昌 申請人:Kddi株式會社