配件推薦系統及方法
2023-05-29 17:40:16 1
專利名稱:配件推薦系統及方法
技術領域:
本發明涉及一種配件推薦系統,特別是涉及一種能夠在用戶查看和購買電子產品時為用戶推薦電子產品配件的配件推薦系統以及利用該配件推薦系統實現的配件推薦方法。
背景技術:
隨著網際網路技術的快速發展,越來越多的人選擇上網去網店購買商品,這樣網絡就給商家提供了一個平臺,使得商家可以分析並推薦給用戶他們想要的商品。而現在很多人都選擇在網上購買電子產品,如手機、數位相機、筆記本電腦等,而用戶在購買電子產品的同時通常也會為電子產品購買電子產品配件,比如買了手機的用戶也要手機貼膜、藍牙耳機等。如果商家能夠有效地推薦相符的電子產品配件給用戶,就會省去用戶查找相關的電子產品配件的時間,也提高了用戶的購物體驗。然而傳統的基於關聯規則和協同過濾的推薦算法會有冷啟動的問題,也就是消費電子產品的購買數據太少導致歷史記錄很少,不能產生有效的推薦結果。另一個問題就是傳統算法做出的推薦不能保證推薦的一定是電子產品配件,而可能是食品等其它類的商品,這樣就會在用戶選擇電子產品配件時帶來無用的推薦結果,影響了用戶的購物體驗。
發明內容
本發明要解決的技術問題是為了克服現有技術中傳統的算法在用戶購買電子產品時不能夠產生有效的電子產品配件的推薦結果以及可能會為用戶帶來無用的其他種類商品的推薦結果的缺陷,提供一種能夠在用戶查看和購買電子產品時為用戶推薦電子產品配件的配件推薦系統以及利用該配件推薦系統實現的配件推薦方法。本發明是通過下述技術方案來解決上述技術問題的本發明提供了一種配件推薦系統,其特點在於,其包括一資料庫,用於建立一列有多個電子產品的電子產品列表,該電子產品列表還列有每個電子產品的多個參數;該資料庫還用於建立一列有多個電子產品配件的電子產品配件列表,該電子產品配件列表還列有每個電子產品配件的多個參數;一匹配模塊,用於以該電子產品列表中的一電子產品為目標電子產品,在該電子產品配件列表中查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件;一配件推薦模塊,用於向用戶推薦查詢出的該至少一個電子產品配件。該配件推薦系統能夠在用戶查看和購買電子產品時,找出與該電子產品的各參數相匹配的各種電子產品配件,也就是該電子產品適用的電子產品配件,並把這些電子產品配件推薦給用戶。較佳地,每個電子產品的多個參數以及每個電子產品配件的多個參數均利用正則表達式從各自的規格參數中被提取出。每個電子產品以及每個電子產品配件均具有一規格參數,而規格參數中包括有多個參數,在具體實施過程中就可以利用正則表達式從規格參數中提取出多個參數。本發明的目的還在於提供了一種配件推薦方法,其特點在於,其利用上述的配件推薦系統實現,該配件推薦方法包括以下步驟=S1、該資料庫建立列有多個電子產品的該電子產品列表,該電子產品列表還列有每個電子產品的多個參數;s2、該資料庫建立列有多個電子產品配件的該電子產品配件列表,該電子產品配件列表還列有每個電子產品配件的多個參數;s3、該匹配模塊以該電子產品列表中的一電子產品為目標電子產品,在該電子產品配件列表中查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件;s4、該配件推薦模塊向用戶推薦查詢出的該至少一個電子產品配件。較佳地,每個電子產品的多個參數以及每個電子產品配件的多個參數均利用正則表達式從各自的規格參數中被提取出。本發明的目的還在於提供了一種配件推薦系統,其特點在於,其包括一資料庫,用於建立一列有多個電子產品的電子產品列表,該電子產品列表還列有每個電子產品的多個參數;該資料庫還用於建立一列有多個電子產品配件的電子產品配件列表,該電子產品 配件列表還列有每個電子產品配件的多個參數;該資料庫還用於建立一具有多層的樹,該樹的根結點賦值為空,該樹的第二層中的各結點分別賦值為該電子產品列表中的電子產品的種類,該樹的最底層中的各結點分別賦值為該電子產品配件列表中的各電子產品配件;針對該樹的除第一層之外的其餘各層每個父結點的各子結點分別賦值為具有該父結點所表徵的該參數的取值的電子產品配件的另一參數的各取值,其中該另一參數不同於該父結點以及該父結點的逐級父結點所表徵的各參數;一匹配模塊,用於以該電子產品列表中的一電子產品為目標電子產品,對以取值為該目標電子產品所屬的電子產品的種類的結點為根結點的一子樹進行前序遍歷,並剪去以該子樹的所表徵的參數的取值與該目標電子產品的該參數不匹配的一結點為根結點的子樹,以在該子樹的最底層查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件;一配件推薦模塊,用於向用戶推薦查詢出的該至少一個電子產品配件。通過該資料庫建立該樹,並將該樹的根結點賦值為空,這樣對該樹的遍歷就相當於直接從第二層中的結點開始了。針對用戶經常購買的電子產品,將電子產品列表中的電子產品進行分類,如分為手機、數位相機、筆記本電腦等種類,而該樹的第二層中的各結點就可以賦值為電子產品的種類。對於該樹的除第一層之外的其餘各層每個父結點都具有表徵一電子產品配件的一參數的取值,而每個父結點的各子結點也都具有該父結點所表徵的該參數的取值,並且各子結點在此基礎上分別賦值為具有該父結點所表徵的參數取值的該電子產品配件的另一參數的各種取值,並且該另一參數不同於該父結點以及該父結點的逐級父結點所表徵的各參數。如該樹的第二層中的一結點賦值為一電子產品的種類,則分別具有該結點的各子結點的取值的多個電子產品配件將均屬於該電子產品種類,但是該多個電子產品配件之間則在另一參數上有所不同。其中對該樹的除第一層之外的其餘各層中的父節點與子節點之間的關系所做的說明,在針對第二層時只考慮第二層中的各結點為父結點的情況,而在針對最底層時則只考慮最底層中的各結點為子結點的情況,而不需要考慮第二層中各結點為子節點以及最底層中各結點為父節點的情況。而該匹配模塊對於該子樹的前序遍歷中所涉及到的「剪去」是指在遍歷到一結點並且該結點所表徵的該參數的取值與該目標電子產品的該參數不匹配時,說明該結點以及該結點以下的所有子結點及所有逐級子結點所表徵的電子產品配件均與該目標電子產品不匹配,所以在遍歷到該結點時,該結點以下的所有子結點及所有逐級子結點就不需要再遍歷到了,也就是剪去以該結點為根結點的子樹。而對於所表徵的參數的取值與該目標電子產品的該參數相匹配的結點,就可以繼續遍歷下去,直至在該子樹的最底層查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件。所以通過資料庫對該樹的設置以及上述遍歷方法的執行,就能夠精確地查詢出一電子產品的所有的電子產品配件,並且查詢的速度更快,結果也更完整。較佳地,該樹的層數範圍為4-7層。較佳地,該樹的層數為五層該樹的第三層的各結點所表徵的參數為電子產品配件的種類,該樹的第四層的各結點所表徵的參數為電子產品配件的品牌;或,該樹的第三層的各結點所表徵的參數為電子產品配件的品牌,該樹的第四層的各結點所表徵的參數為電子產品配件的種類。較佳地,對該樹的層數的設定以及對該樹的除第一層之外的其餘各層的各結點所 表徵的參數的設定,使得為該電子產品列表中的各電子產品分別查詢出相匹配的電子產品配件所經過的路徑之和最短。通過對該樹的廣度以及深度的設定,再加上對每一層的各結點所表徵的參數的設定,就能夠找到一個最適合的樹,使得在為所有的電子產品都查詢出全部相匹配的電子產品配件時遍歷經過的路徑之和最短,即使得系統的整體查詢效率達到最聞。較佳地,每個電子產品的多個參數以及每個電子產品配件的多個參數均利用正則表達式從各自的規格參數中被提取出。本發明的目的還在於提供了一種配件推薦方法,其特點在於,其利用上述的配件推薦系統實現,該配件推薦方法包括以下步驟=S1、該資料庫建立列有多個電子產品的該電子產品列表,該電子產品列表還列有每個電子產品的多個參數;s2、該資料庫建立列有多個電子產品配件的該電子產品配件列表,該電子產品配件列表還列有每個電子產品配件的多個參數;s3、該資料庫建立一具有多層的樹,該樹的根結點賦值為空,該樹的第二層中的各結點分別賦值為該電子產品列表中的電子產品的種類,該樹的最底層中的各結點分別賦值為該電子產品配件列表中的各電子產品配件;針對該樹的除第一層之外的其餘各層每個父結點的各子結點分別賦值為具有該父結點所表徵的該參數的取值的電子產品配件的另一參數的各取值,其中該另一參數不同於該父結點以及該父結點的逐級父結點所表徵的各參數;s4、該匹配模塊以該電子產品列表中的一電子產品為目標電子產品,對以取值為該目標電子產品所屬的電子產品的種類的結點為根結點的一子樹進行前序遍歷,並剪去以該子樹的所表徵的參數的取值與該目標電子產品的該參數不匹配的一結點為根結點的子樹,以在該子樹的最底層查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件;s5、該配件推薦模塊向用戶推薦查詢出的該至少一個電子產品配件。較佳地,該樹的層數範圍為4-7層。較佳地,該樹的層數為五層該樹的第三層的各結點所表徵的參數為電子產品配件的種類,該樹的第四層的各結點所表徵的參數為電子產品配件的品牌;或,該樹的第三層的各結點所表徵的參數為電子產品配件的品牌,該樹的第四層的各結點所表徵的參數為電子產品配件的種類。
較佳地,對該樹的層數的設定以及對該樹的除第一層之外的其餘各層的各結點所表徵的參數的設定,使得為該電子產品列表中的各電子產品分別查詢出相匹配的電子產品配件所經過的路徑之和最短。較佳地,每個電子產品的多個參數以及每個電子產品配件的多個參數均利用正則表達式從各自的規格參數中被提取出。本發明的積極進步效果在於本發明通過分別為電子產品和電子產品配件設定多個參數,並通過建立樹以及設置遍歷樹的方式,能夠查詢出各參數分別與電子產品的各參數相匹配的電子產品配件,也就是電子產品適用的電子產品配件。因此,本發明能夠快速、精確地在用戶查看和購買電子產品時為用戶推薦電子產品配件,克服了傳統的查詢算法導致的冷啟動問題以及可能會推薦其它種類商品的缺陷,同時省去了用戶查找電子產品配件的時間,提升了用戶的購物體驗。
圖I為本發明的第一實施例的配件推薦系統的結構圖。圖2為本發明的第一實施例的配件推薦方法的流程圖。圖3為本發明的第二實施例的配件推薦系統的資料庫建立的樹的結構圖。圖4為本發明的第二實施例的配件推薦方法的流程圖。
具體實施例方式下面結合附圖給出本發明較佳實施例,以詳細說明本發明的技術方案。第一實施例如圖I所示,本實施例的配件推薦系統包括一資料庫I、一匹配模塊2、一配件推薦模塊3。本發明能夠在用戶上網查看和購買電子產品時為用戶推薦與電子產品相匹配的電子產品配件,因此對於網店中的多個電子產品,該資料庫I會為它們建模,該資料庫I會建立一列有多個電子產品的電子產品列表,該電子產品列表還列有每個電子產品的多個參數。通過多個參數就能夠定下電子產品的固有屬性,比如對於一部手機,它的多個參數包括品牌、型號、電池類型、是否支持藍牙、是否支持存儲卡、顯示屏的長寬等。而對於網店中的多個電子產品配件,該資料庫I同樣地會進行建模,也就是該資料庫I會建立一列有多個電子產品配件的電子產品配件列表,該電子產品配件列表還列有每個電子產品配件的多個參數。而同樣,電子產品配件的多個參數就能夠定下電子產品配件的固有屬性,比如對於一個手機存儲卡,它的多個參數包括品牌、類型、存儲容量等。在該資料庫I對電子產品和電子產品配件都進行建模之後,該匹配模塊2就會以該電子產品列表中的一電子產品為目標電子產品,在該電子產品配件列表中查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件。其中每個電子產品的多 個參數以及每個電子產品配件的多個參數都可以利用正則表達式從各自的規格參數中被提取出,比如對於該目標電子產品的多個參數,都可以寫出對應的正則表達式,用來查找出符合正則表達式的字符串,然後對字符串進行處理,就可以得到與該目標電子產品的多個參數分別相匹配的電子產品配件的多個參數,這樣也就是查找出與該目標電子產品相匹配的電子產品配件。而關於正則表達式的編輯和設置都是本領域的技術人員的慣用技術手段,在此就不做贅述。在該匹配模塊2查詢出匹配的電子產品配件後,該配件推薦模塊3就向用戶推薦查詢出的電子產品配件。如圖2所示,本實施例的配件推薦方法包括以下步驟
步驟100、該資料庫I建立列有多個電子產品的該電子產品列表,該電子產品列表還列有每個電子產品的多個參數。步驟101、該資料庫I建立列有多個電子產品配件的該電子產品配件列表,該電子產品配件列表還列有每個電子產品配件的多個參數。步驟102、該匹配模塊2以該電子產品列表中的一電子產品為目標電子產品,在該電子產品配件列表中查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件。步驟103、該配件推薦模塊3向用戶推薦查詢出的該至少一個電子產品配件,至此流程結束。第二實施例如圖I所示,本實施例的配件推薦系統同樣包括一資料庫I、一匹配模塊2、一配件推薦模塊3。該資料庫I與第一實施例的配件推薦系統中的資料庫相比,區別在於該資料庫I還建立一具有多層的樹,通過對該樹的設置為每個電子產品查詢出相匹配的所有電子產品配件。其中將該樹的根節點賦值為空,這樣當對該樹進行遍歷時,就可以直接從根節點下行到第二層的結點,而該樹的第二層中的各結點分別賦值為該電子產品列表中的電子產品的種類,具體實施時,就可以對網店中的電子產品進行分類,如主要分為手機、數位相機、筆記本電腦等類別,並將這些類別賦值在第二層中的各結點中,而該樹的最底層中的各結點則分別賦值為該電子產品配件列表中的各電子產品配件。其中對於該樹的除第一層之外的其餘各層的設置,每一層每個父結點都具有表徵一電子產品配件的一參數的取值,比如第二層的各結點賦值的電子產品的種類也是電子產品配件的一個參數,而每個父結點的各子結點也都具有該父結點所表徵的該參數的取值,並且各子結點在此基礎上分別賦值為具有該父結點所表徵的參數取值的該電子產品配件的另一參數的各種取值,並且該另一參數不同於該父結點以及該父結點的逐級父結點所表徵的各參數。在設置完整棵樹後,就可以利用該樹查詢出與一電子產品相匹配的電子產品配件。具體就是該匹配模塊2以該電子產品列表中的一電子產品為目標電子產品,對以取值為該目標電子產品所屬的電子產品的種類的結點為根結點的一子樹進行前序遍歷,如果遍歷到一結點所表徵的參數的取值與該目標電子產品的該參數不匹配時,就說明該結點所表徵的電子產品配件與該目標電子產品不匹配,又因為該結點的子結點以及所有逐級子結點均具有該結點所表徵的該參數的取值,因此該結點的子結點以及逐級子結點所表徵的電子產品配件也全部與該目標電子產品不匹配,因此該結點以下的所有子結點及所有逐級子結點就不需要再遍歷到了,也就是在遍歷時可以剪去以該結點為根結點的子樹。而對於所表徵的該參數的取值與該目標電子產品的該參數相匹配的結點,就可以繼續遍歷下去,直至在該子樹的最底層查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件。在該匹配模塊2查詢出匹配的電子產品配件後,該配件推薦模塊3就向用戶推薦查詢出的電子產品配件。通過資料庫對該樹的設置以及上述遍歷方法的執行,就能夠精確查詢出一電子產品的所有的電子產品配件,並且查詢的速度更快,結果也更完整。如圖3所示,本實施例的資料庫I建立的樹有五層,其中根結點賦值為空,第二層的三個結點均賦值為電子產品的種類,分別為手機、數位相機、筆記本電腦,第三層的各結點所表徵的參數為電子產品配件的種類,具體的電子產品配件的種類可以根據電子產品的各參數、固有屬性以及其它相關信息來進行設置,如賦值為手機的該結點的子結點可分別賦值為手機電池、手機充電器、貼膜、藍牙耳機等,賦值為數位相機的該結點的子結點可分別賦值為數碼包、電池、充電器等,而賦值為筆記本電腦的該結點的子結點可分別賦值為電腦包、電腦貼膜、滑鼠等。而該樹的第四層的各結點所表徵的參數為電子產品配件的品牌,如賦值為電池的該結點的子結點可分別賦值為諾基亞、三星、華為等,第三層中的其它的結點也都可以進行類似的賦值,而第五層中就是具體的各個電子產品配件,這樣,一顆完整的樹就建好了。其中第三層中的電子產品配件的種類、第四層中的電子產品配件的品牌以及最底層的各電子產品配件,都會因為實際的樹的建立而會有所不同,但基本的建立樹以及查詢的原理都是一致的。另外,圖3中的樹的最底層的各電子產品配件雖然都用配件表示,但都分別表示不同的電子產品配件,這屬於公知常識,不再贅述。當用戶登錄網站查看或購買該電子產品列表中的一電子產品如一手機時,該匹配模塊2就以該手機為目標電子產品,並且對以第二層中取值為手機的結點為根節點的子樹進行前序遍歷。在遍歷時根據該手機的多個參數,依次與第三層中的各結點所表徵的參數的取值進行比較,如果該手機中有一參數的取值表明該手機不支持藍牙,則第三層中的表徵藍牙耳機的該結點就與該手機不匹配,這樣,表徵藍牙耳機的該結點的子結點也就不需要再遍歷了,也就是可以剪去以表徵藍牙耳機的該結點為根結點的子樹了 ;第三層中的其它結點也可以用相同的原理進行遍歷,如果某一結點如表徵手機電池的結點與該手機中一表徵電池類型的參數的取值相匹配,則可以繼續對表徵手機電池的該結點的子結點繼續遍歷下去,也就是遍歷到第四層,在第四層根據該手機的品牌,進而可以在該樹的最底層完全遍歷出所有與該手機相匹配的電子產品配件。之後,該配件推薦模塊3就會向用戶推薦查詢出的所有電子產品配件,例如選擇緊貼在用戶查看的電子產品下方來顯示電子產品配件,並可以根據電子產品配件的價格高低、銷售量等進行依次排序並顯示,這些都是本領域的公知技術,在此就不再贅述。當然,若用戶查看或購買的為數位相機、筆記本電腦等其它類的電子產品,該匹配模塊2同樣會根據上述原理來進行查詢,該配件推薦模塊3也同樣會向用戶推薦查詢出的所有電子產品配件。對應的電子產品的多個參數以及電子產品配件的多個參數也都可以利用正則表達式從各自的規格參數中被提取出,這也是本領域的公知技術。其中,該資料庫I可以根據實際情況將該樹的層數範圍設置在4-7層,而對該樹的層數的設定以及對該樹的除第一層之外的其餘各層的各節點所表徵的參數的設定,可以使 得為電子產品列表中的該多個電子產品均查詢出相匹配的全部的電子產品配件所經過的路徑之和最短。
如圖4所述,本實施例的配件推薦方法包括以下步驟步驟200、該資料庫I建立列有多個電子產品的該電子產品列表,該電子產品列表還列有每個電子產品的多個參數。步驟201、該資料庫I建立列有多個電子產品配件的該電子產品配件列表,該電子產品配件列表還列有每個電子產品配件的多個參數。步驟202、該資料庫I建立一五層的樹,該樹的根結點賦值為空,該樹的第二層中的三個結點分別賦值為電子產品的種類,該樹的第三層的各結點所表徵的參數為電子產品配件的種類,該樹的第四 層的各結點所表徵的參數為電子產品配件的品牌,該樹的第五層中的各結點分別賦值為該電子產品列表中的各電子產品配件。步驟203、該匹配模塊2以該電子產品列表中的一電子產品為目標電子產品,對以取值為該目標電子產品所屬的該電子產品的種類的結點為根結點的一子樹進行前序遍歷,並剪去以該子樹的所表徵的該參數的取值與該目標電子產品的該參數不匹配的一結點為根結點的子樹,進而以在該子樹的最底層查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件。步驟204、該配件推薦模塊3向用戶推薦查詢出的該至少一個電子產品配件,至此流程結束。第三實施例如圖I所示,本實施例的配件推薦系統同樣包括一資料庫I、一匹配模塊2、一配件推薦模塊3。本實施例與第二實施例的區別僅在於本實施例的資料庫I建立的層數為五層的樹,第三層的各節點所表徵的參數為電子產品配件的品牌,如賦值為手機的該結點的子結點可分別賦值為諾基亞、三星、華為、摩託羅拉等,該樹的第四層的各結點所表徵的參數為電子產品配件的種類,如賦值為諾基亞的該結點的子結點可分別賦值為手機電池、手機充電器、內存卡、手機貼膜、藍牙耳機、手機保護套等,第四層中的其它結點也都可以進行類似的賦值。這樣,在具體實施過程中,若用戶登錄購物網站購買一手機,該匹配模塊2就以該手機為目標電子產品,並且對以第二層中取值為手機的結點為根節點的子樹進行前序遍歷。在遍歷到第三層時,就會根據該手機的品牌匹配出一表徵該手機的品牌的結點,而表徵其它手機的品牌的結點就與該手機的品牌不匹配,這樣就可以剪去以第三層的其它結點為根結點的子樹。而對於表徵該手機的品牌的該結點,就可以繼續遍歷下去,具體匹配原理也與第二實施例中相同,這樣,通過本實施例的樹也能夠查詢出與一電子產品相匹配的所有電子產品配件,同樣,該配件推薦模塊3也會向用戶推薦查詢出的所有電子產品配件。而利用本實施例的配件推薦系統實施的配件推薦方法的流程以及其中的匹配原理也與第二實施例中基本相同,區別僅在於該資料庫I建立的樹的第三層和第四層中各結點所表徵的參數的取值不同,因此本實施例的配件推薦方法的具體步驟再此就不再贅述。雖然以上描述了本發明的具體實施方式
,但是本領域的技術人員應當理解,這些僅是舉例說明,本發明的保護範圍是由所附權利要求書限定的。本領域的技術人員在不背離本發明的原理和實質的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發明的保護範圍。
權利要求
1.一種配件推薦系統,其特徵在於,其包括 一資料庫,用於建立一列有多個電子產品的電子產品列表,該電子產品列表還列有每個電子產品的多個參數;該資料庫還用於建立一列有多個電子產品配件的電子產品配件列表,該電子產品配件列表還列有每個電子產品配件的多個參數; 一匹配模塊,用於以該電子產品列表中的一電子產品為目標電子產品,在該電子產品配件列表中查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件; 一配件推薦模塊,用於向用戶推薦查詢出的該至少一個電子產品配件。
2.如權利要求I所述的配件推薦系統,其特徵在於,每個電子產品的多個參數以及每個電子產品配件的多個參數均利用正則表達式從各自的規格參數中被提取出。
3.—種配件推薦方法,其特徵在於,其利用如權利要求I所述的配件推薦系統實現,該配件推薦方法包括以下步驟 51、該資料庫建立列有多個電子產品的該電子產品列表,該電子產品列表還列有每個電子產品的多個參數; 52、該資料庫建立列有多個電子產品配件的該電子產品配件列表,該電子產品配件列表還列有每個電子產品配件的多個參數; 53、該匹配模塊以該電子產品列表中的一電子產品為目標電子產品,在該電子產品配件列表中查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件; 54、該配件推薦模塊向用戶推薦查詢出的該至少一個電子產品配件。
4.如權利要求3所述的配件推薦方法,其特徵在於,每個電子產品的多個參數以及每個電子產品配件的多個參數均利用正則表達式從各自的規格參數中被提取出。
5.一種配件推薦系統,其特徵在於,其包括 一資料庫,用於建立一列有多個電子產品的電子產品列表,該電子產品列表還列有每個電子產品的多個參數;該資料庫還用於建立一列有多個電子產品配件的電子產品配件列表,該電子產品配件列表還列有每個電子產品配件的多個參數; 該資料庫還用於建立一具有多層的樹,該樹的根結點賦值為空,該樹的第二層中的各結點分別賦值為該電子產品列表中的電子產品的種類,該樹的最底層中的各結點分別賦值為該電子產品配件列表中的各電子產品配件;針對該樹的除第一層之外的其餘各層每個父結點的各子結點分別賦值為具有該父結點所表徵的該參數的取值的電子產品配件的另一參數的各取值,其中該另一參數不同於該父結點以及該父結點的逐級父結點所表徵的各參數; 一匹配模塊,用於以該電子產品列表中的一電子產品為目標電子產品,對以取值為該目標電子產品所屬的電子產品的種類的結點為根結點的一子樹進行前序遍歷,並剪去以該子樹的所表徵的參數的取值與該目標電子產品的該參數不匹配的一結點為根結點的子樹,以在該子樹的最底層查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件; 一配件推薦模塊,用於向用戶推薦查詢出的該至少一個電子產品配件。
6.如權利要求5所述的配件推薦系統,其特徵在於,該樹的層數範圍為4-7層。
7.如權利要求5或6所述的配件推薦系統,其特徵在於,該樹的層數為五層該樹的第三層的各結點所表徵的參數為電子產品配件的種類,該樹的第四層的各結點所表徵的參數為電子產品配件的品牌;或,該樹的第三層的各結點所表徵的參數為電子產品配件的品牌,該樹的第四層的各結點所表徵的參數為電子產品配件的種類。
8.如權利要求5或6所述的配件推薦系統,其特徵在於,對該樹的層數的設定以及對該樹的除第一層之外的其餘各層的各結點所表徵的參數的設定,使得為該電子產品列表中的各電子產品分別查詢出相匹配的電子產品配件所經過的路徑之和最短。
9.如權利要求5所述的配件推薦系統,其特徵在於,每個電子產品的多個參數以及每個電子產品配件的多個參數均利用正則表達式從各自的規格參數中被提取出。
10.一種配件推薦方法,其特徵在於,其利用如權利要求5所述的配件推薦系統實現,該配件推薦方法包括以下步驟 51、該資料庫建立列有多個電子產品的該電子產品列表,該電子產品列表還列有每個電子產品的多個參數; 52、該資料庫建立列有多個電子產品配件的該電子產品配件列表,該電子產品配件列表還列有每個電子產品配件的多個參數; 53、該資料庫建立一具有多層的樹,該樹的根結點賦值為空,該樹的第二層中的各結點分別賦值為該電子產品列表中的電子產品的種類,該樹的最底層中的各結點分別賦值為該電子產品配件列表中的各電子產品配件;針對該樹的除第一層之外的其餘各層每個父結點的各子結點分別賦值為具有該父結點所表徵的該參數的取值的電子產品配件的另一參數的各取值,其中該另一參數不同於該父結點以及該父結點的逐級父結點所表徵的各參數; 54、該匹配模塊以該電子產品列表中的一電子產品為目標電子產品,對以取值為該目標電子產品所屬的電子產品的種類的結點為根結點的一子樹進行前序遍歷,並剪去以該子樹的所表徵的參數的取值與該目標電子產品的該參數不匹配的一結點為根結點的子樹,以在該子樹的最底層查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件; 55、該配件推薦模塊向用戶推薦查詢出的該至少一個電子產品配件。
11.如權利要求10所述的配件推薦方法,其特徵在於,該樹的層數範圍為4-7層。
12.如權利要求10或11所述的配件推薦方法,其特徵在於,該樹的層數為五層該樹的第三層的各結點所表徵的參數為電子產品配件的種類,該樹的第四層的各結點所表徵的參數為電子產品配件的品牌;或,該樹的第三層的各結點所表徵的參數為電子產品配件的品牌,該樹的第四層的各結點所表徵的參數為電子產品配件的種類。
13.如權利要求10或11所述的配件推薦方法,其特徵在於,對該樹的層數的設定以及對該樹的除第一層之外的其餘各層的各結點所表徵的參數的設定,使得為該電子產品列表中的各電子產品分別查詢出相匹配的電子產品配件所經過的路徑之和最短。
14.如權利要求10所述的配件推薦方法,其特徵在於,每個電子產品的多個參數以及每個電子產品配件的多個參數均利用正則表達式從各自的規格參數中被提取出。
全文摘要
本發明公開了配件推薦系統及方法,該配件推薦系統包括一資料庫,用於建立一列有多個電子產品的電子產品列表以及一列有多個電子產品配件的電子產品配件列表,電子產品和電子產品配件均有多個參數;一匹配模塊,用於以該電子產品列表中的一電子產品為目標電子產品,在該電子產品配件列表中查詢出各參數分別與該目標電子產品的各參數相匹配的至少一個電子產品配件;一配件推薦模塊,用於向用戶推薦查詢出的該至少一個電子產品配件。本發明能夠精確地查詢出與電子產品相匹配的電子產品配件,克服了傳統的查詢算法導致的冷啟動的問題以及可能會推薦其它種類的商品的缺陷,並且查詢的速度更快,結果也更完整,提升了用戶的購物體驗。
文檔編號G06F17/30GK102663612SQ20121005862
公開日2012年9月12日 申請日期2012年3月6日 優先權日2012年3月6日
發明者張寬 申請人:紐海信息技術(上海)有限公司