本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種交友對象的推薦方法和裝置。
背景技術(shù):
隨著科學技術(shù)的發(fā)展,現(xiàn)如今市面上出現(xiàn)越來越多的社交交友軟件。為了方便用戶結(jié)交新的朋友,社交交友軟件中大多設有“搜索附近的人”的功能,如微信中的“搖一搖”。但是,在現(xiàn)有技術(shù)中,設備在運行社交交友軟件中的“搜索附近的人”的功能時,只要一搜索到附近一定范圍內(nèi)的設備,即向用戶推薦該設備所對應的用戶,而并不對搜索到的設備進行區(qū)分和篩選,因此會出現(xiàn)交友信息冗余的現(xiàn)象。用戶收到過多的交友對象的推薦,而無法從中挑選出與自己興趣愛好相近的陌生人作為新朋友,因此交友對象推薦的效果差,交友的成功率低。
技術(shù)實現(xiàn)要素:
本發(fā)明提出一種交友對象的推薦方法和裝置,能夠提高交友對象推薦的準確率,從而提高交友的成功率。
本發(fā)明提供的一種交友對象的推薦方法,具體包括:
讀取當前掃描結(jié)果列表中的掃描結(jié)果,以獲取每個所述掃描結(jié)果中包含的相鄰設備識別碼和相對應的第一用戶特征標簽;
將所述第一用戶特征標簽與預先存儲于本地的第二用戶特征標簽進行匹配,并在匹配成功時,將所述相鄰設備識別碼存入數(shù)據(jù)庫中;
統(tǒng)計所述數(shù)據(jù)庫中的所述相鄰設備識別碼出現(xiàn)的次數(shù),當所述出現(xiàn)的次數(shù)大于預設的閾值時,生成推薦所述相鄰設備識別碼所對應的相鄰設備的用戶的推薦信息。
進一步地,在所述讀取當前掃描結(jié)果列表中的掃描結(jié)果,以獲取每個所述掃描結(jié)果中包含的相鄰設備識別碼和相對應的第一用戶特征標簽之前,還包括:
采用短程無線技術(shù)進行廣播信息掃描;
每當掃描到相鄰設備廣播的相鄰設備識別碼和第一用戶特征標簽時,獲取所述相鄰設備識別碼和所述第一用戶特征標簽,并將所述相鄰設備識別碼和所述第一用戶特征標簽一一對應地存入當前掃描結(jié)果列表中。
進一步地,所述第一用戶特征標簽中包括至少一個特征標簽;所述第二用戶特征標簽中包括至少一個特征標簽;
則所述將所述第一用戶特征標簽與預先存儲于本地的第二用戶特征標簽進行匹配,并在匹配成功時,將所述相鄰設備識別碼存入數(shù)據(jù)庫中,具體包括:
將所述第一用戶特征標簽與所述第二用戶特征標簽進行匹配,并在當所述第一用戶特征標簽與所述第二用戶特征標簽之間的相同或者相似的特征標簽的個數(shù)大于預設的閾值時,確定匹配成功,并將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中;或者,
將所述第一用戶特征標簽與所述第二用戶特征標簽進行匹配,并在當所述第一用戶特征標簽與所述第二用戶特征標簽之間的相反的特征標簽的個數(shù)小于預設的閾值時,確定匹配成功,并將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中。
進一步地,所述數(shù)據(jù)庫中還包括將相鄰設備識別碼存入所述數(shù)據(jù)庫時的存入時間;
則所述將所述第一用戶特征標簽與預先存儲于本地的第二用戶特征標簽進行匹配,并在匹配成功時,將所述相鄰設備識別碼存入數(shù)據(jù)庫中,具體包括:
將所述第一用戶特征標簽與所述第二用戶特征標簽進行匹配,并在匹配成功時,判斷所述數(shù)據(jù)庫中是否存在所述相鄰設備標識碼;
若所述數(shù)據(jù)庫中存在所述相鄰設備識別碼,則在判斷所述數(shù)據(jù)庫中的所述相鄰設備識別碼所對應的存入時間與當前時間之間的時間間隔小于或者等于預設的標準時間間隔時,將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中,并生成相應的存入時間;
若所述數(shù)據(jù)庫中不存在所述相鄰設備識別碼,則將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中,并生成相應的存入時間。
進一步地,在所述統(tǒng)計所述數(shù)據(jù)庫中的所述相鄰設備識別碼出現(xiàn)的次數(shù),當所述出現(xiàn)的次數(shù)大于預設的閾值時,生成推薦所述相鄰設備識別碼所對應的相鄰設備的用戶的推薦信息之后,還包括:
計算所述當前掃描結(jié)果列表與先前掃描結(jié)果列表之間的相似度;其中,所述先前掃描結(jié)果列表為上一次進行廣播信息掃描所獲得的掃描結(jié)果列表;
將所述相似度分別與預設的上限閾值和預設的下限閾值進行比較,當所述相似度大于所述上限閾值時,減小下一次進行所述廣播信息掃描的持續(xù)時間,當所述相似度小于所述下限閾值時,增加下一次進行所述廣播信息掃描的持續(xù)時間。
進一步地,所述第一用戶特征標簽和所述第二用戶特征標簽均為描述用戶的個人特征的標簽。
相應地,本發(fā)明還提供了一種交友對象的推薦裝置,具體包括:
掃描結(jié)果讀取模塊,用于讀取當前掃描結(jié)果列表中的掃描結(jié)果,以獲取每個所述掃描結(jié)果中包含的相鄰設備識別碼和相對應的第一用戶特征標簽;
特征標簽匹配模塊,用于將所述第一用戶特征標簽與預先存儲于本地的第二用戶特征標簽進行匹配,并在匹配成功時,將所述相鄰設備識別碼存入數(shù)據(jù)庫中;以及,
交友對象推薦模塊,用于統(tǒng)計所述數(shù)據(jù)庫中的所述相鄰設備識別碼出現(xiàn)的次數(shù),當所述出現(xiàn)的次數(shù)大于預設的閾值時,生成推薦所述相鄰設備識別碼所對應的相鄰設備的用戶的推薦信息。
進一步地,所述交友對象的推薦裝置,還包括:
廣播信息掃描模塊,用于采用短程無線技術(shù)進行廣播信息掃描;以及,
掃描結(jié)果存儲模塊,用于每當掃描到相鄰設備廣播的相鄰設備識別碼和第一用戶特征標簽時,獲取所述相鄰設備識別碼和所述第一用戶特征標簽,并將所述相鄰設備識別碼和所述第一用戶特征標簽一一對應地存入當前掃描結(jié)果列表中。
進一步地,所述第一用戶特征標簽中包括至少一個特征標簽;所述第二用戶特征標簽中包括至少一個特征標簽;
所述特征標簽匹配模塊,具體包括:
第一匹配單元,用于將所述第一用戶特征標簽與所述第二用戶特征標簽進行匹配,并在當所述第一用戶特征標簽與所述第二用戶特征標簽之間的相同或者相似的特征標簽的個數(shù)大于預設的閾值時,確定匹配成功,并將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中;或者,
第二匹配單元,用于將所述第一用戶特征標簽與所述第二用戶特征標簽進行匹配,并在當所述第一用戶特征標簽與所述第二用戶特征標簽之間的相反的特征標簽的個數(shù)小于預設的閾值時,確定匹配成功,并將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中。
進一步地,所述數(shù)據(jù)庫中還包括將相鄰設備識別碼存入所述數(shù)據(jù)庫時的存入時間;
所述特征標簽匹配模塊,具體包括:
相同識別碼判斷單元,用于將所述第一用戶特征標簽與所述第二用戶特征標簽進行匹配,并在匹配成功時,判斷所述數(shù)據(jù)庫中是否存在所述相鄰設備標識碼;
第一識別碼存儲單元,用于若所述數(shù)據(jù)庫中存在所述相鄰設備識別碼,則在判斷所述數(shù)據(jù)庫中的所述相鄰設備識別碼所對應的存入時間與當前時間之間的時間間隔小于或者等于預設的標準時間間隔時,將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中,并生成相應的存入時間;或者,
第二識別碼存儲單元,用于若所述數(shù)據(jù)庫中不存在所述相鄰設備識別碼,則將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中,并生成相應的存入時間。
進一步地,所述交友對象的推薦裝置,還包括:
列表相似度計算模塊,用于計算所述當前掃描結(jié)果列表與先前掃描結(jié)果列表之間的相似度;其中,所述先前掃描結(jié)果列表為上一次進行廣播信息掃描所獲得的掃描結(jié)果列表;以及,
掃描時間調(diào)整模塊,用于將所述相似度分別與預設的上限閾值和預設的下限閾值進行比較,當所述相似度大于所述上限閾值時,減小下一次進行所述廣播信息掃描的持續(xù)時間,當所述相似度小于所述下限閾值時,增加下一次進行所述廣播信息掃描的持續(xù)時間。
進一步地,所述第一用戶特征標簽和所述第二用戶特征標簽均為描述用戶的個人特征的標簽。
實施本發(fā)明,具有如下有益效果:
本發(fā)明提供的交友對象的推薦方法及裝置,通過將本地設備中的用戶特征標簽與掃描獲得的用戶特征標簽進行匹配,從而在掃描到的所有相鄰設備的用戶中篩選出與本地設備的用戶興趣愛好等較為相近的交友對象,并且通過對匹配成功次數(shù)設置閾值,從而對交友對象進行進一步的篩選,因此能夠提高交友對象推薦的準確率,從而提高交友的成功率。
附圖說明
圖1是本發(fā)明提供的交友對象的推薦方法的一個實施例的流程示意圖;
圖2是本發(fā)明提供的交友對象的推薦方法的一個實施例中的一個本地設備的運行過程的示意圖;
圖3是本發(fā)明提供的交友對象的推薦裝置的一個實施例的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
參見圖1,是本發(fā)明提供的交友對象的推薦方法的一個實施例的流程示意圖,包括步驟S11至S13,具體如下:
S11:讀取當前掃描結(jié)果列表中的掃描結(jié)果,以獲取每個所述掃描結(jié)果中包含的相鄰設備識別碼和相對應的第一用戶特征標簽;
S12:將所述第一用戶特征標簽與預先存儲于本地的第二用戶特征標簽進行匹配,并在匹配成功時,將所述相鄰設備識別碼存入數(shù)據(jù)庫中;
S13:統(tǒng)計所述數(shù)據(jù)庫中的所述相鄰設備識別碼出現(xiàn)的次數(shù),當所述出現(xiàn)的次數(shù)大于預設的閾值時,生成推薦所述相鄰設備識別碼所對應的相鄰設備的用戶的推薦信息。
需要說明的是,本發(fā)明實施例提供的交友對象的推薦方法由本地設備執(zhí)行。在本發(fā)明實施例中,本地設備采用短程無線技術(shù)(特別地,該短程無線技術(shù)為BLE技術(shù))對周圍一定范圍內(nèi)的其他設備廣播的用戶特征標簽進行掃描和獲取,并將本地設備上的用戶特征標簽和掃描獲得的用戶特征標簽進行匹配判斷,從而將匹配成功次數(shù)達到一定閾值的設備所對應的用戶推薦給本地設備的用戶。
在一個優(yōu)選的實施方式中,本地設備的用戶預先將描述自身特征(如:年齡、祖籍、興趣愛好等)的第二用戶特征標簽存儲于本地中。本地設備在掃描獲得周圍一定范圍內(nèi)的相鄰設備所廣播的相鄰設備識別碼和相對應的第一用戶特征標簽之后,將掃描獲得的相鄰設備識別碼和第一用戶特征標簽作為掃描結(jié)果相互一一對應地存入當前掃描結(jié)果列表中。其中,相鄰設備識別碼可以為相鄰設備的MAC地址。隨后,本地設備從該當前掃描結(jié)果列表中讀取各個掃描結(jié)果,從而獲得每個掃描結(jié)果中的相鄰設備識別碼和相對應的第一用戶特征標簽。隨后,本地設備將各個掃描結(jié)果中的第一用戶特征標簽分別與存儲于本地的第二用戶特征標簽進行匹配并分別判斷是否匹配成功,若匹配成功,則將該第一用戶特征標簽所對應的相鄰設備識別碼存入數(shù)據(jù)庫中,否則,不作處理。特別地,該匹配過程還可以在云端服務器中完成。本地設備將從當前掃描結(jié)果列表中讀取的各個掃描結(jié)果和本機設備識別碼以及存儲于本地的第二用戶特征標簽上傳至云端服務器中,使云端服務器對第一用戶特征標簽和第二用戶特征標簽進行匹配判斷,并將匹配判斷結(jié)果返回至本地設備。其中,本機設備識別碼可以為本地設備的MAC地址。最后,本地設備根據(jù)各個存入數(shù)據(jù)庫中的相鄰設備識別碼,分別統(tǒng)計每個相鄰設備識別碼在該數(shù)據(jù)庫中出現(xiàn)的次數(shù),并將各個統(tǒng)計獲得的次數(shù)與預先設置的閾值進行對比判斷,若其中某一相鄰設備識別碼出現(xiàn)的次數(shù)大于該閾值,則生成推薦該相鄰設備識別碼所對應的相鄰設備的用戶的推薦信息,并提醒本地設備的用戶找到了交友對象,其中,提醒的方式可以是向用戶推送該推薦信息,也可以是本地設備本身震動、閃燈等等。
需要進一步說明的是,本地設備通過采用短程無線技術(shù)將本機設備識別碼和本地存儲的第二用戶特征標簽對外進行持續(xù)時間為T1的廣播后,采用短程無線技術(shù)對周圍一定范圍內(nèi)的其他設備廣播的相鄰設備識別碼和相對應的第一用戶特征標簽進行持續(xù)時間為T2的掃描,并在掃描結(jié)束后,對掃描獲得的掃描結(jié)果進行處理,依此循環(huán)。如圖2所示,為一個本地設備的運行過程的示意圖。當本地設備沒有掃描到其他設備廣播的相鄰設備識別碼和相對應的第一用戶特征標簽時,或者當所有掃描獲得的第一用戶特征標簽與存儲于本地的第二用戶特征標簽均無法匹配時,或者當所有存入數(shù)據(jù)庫中的相鄰設備識別碼在數(shù)據(jù)庫中出現(xiàn)的次數(shù)均未達到預設的閾值時,比較當前掃描結(jié)果列表和先前掃描結(jié)果列表,并根據(jù)比較結(jié)果調(diào)整T1和T2的值。其中,當前掃描結(jié)果列表通過本地設備本次對周圍一定范圍內(nèi)的其他設備所廣播的信息進行掃描獲得,先前掃描結(jié)果列表通過本地設備上一次對周圍一定范圍內(nèi)的其他設備所廣播的信息進行掃描獲得。
通過將本地設備中的用戶特征標簽與掃描獲得的用戶特征標簽進行匹配,從而在掃描到的所有相鄰設備的用戶中篩選出與本地設備的用戶興趣愛好等較為相近的交友對象,并且通過對匹配成功次數(shù)設置閾值,從而對交友對象進行進一步的篩選,因此能夠提高交友對象推薦的準確率,從而提高交友的成功率。
進一步地,在所述讀取當前掃描結(jié)果列表中的掃描結(jié)果,以獲取每個所述掃描結(jié)果中包含的相鄰設備識別碼和相對應的第一用戶特征標簽之前,還包括:
采用短程無線技術(shù)進行廣播信息掃描;
每當掃描到相鄰設備廣播的相鄰設備識別碼和第一用戶特征標簽時,獲取所述相鄰設備識別碼和所述第一用戶特征標簽,并將所述相鄰設備識別碼和所述第一用戶特征標簽一一對應地存入當前掃描結(jié)果列表中。
需要說明的是,在從當前掃描列表中讀取掃描結(jié)果并進行匹配判斷之前,本地設備采用短程無線技術(shù)(特別地,該短程無線技術(shù)為BLE技術(shù))對周圍一定范圍內(nèi)的其他設備所廣播的信息進行掃描,每當掃描到某一相鄰設備廣播的相鄰設備識別碼和相對應的第一用戶特征標簽時,獲取該相鄰設備識別碼和相對應的第一用戶特征標簽,并將獲得的相鄰設備識別碼和第一用戶特征標簽作為掃描結(jié)果相互一一對應地存入當前掃描結(jié)果列表中。
進一步地,所述第一用戶特征標簽中包括至少一個特征標簽;所述第二用戶特征標簽中包括至少一個特征標簽;
則所述將所述第一用戶特征標簽與預先存儲于本地的第二用戶特征標簽進行匹配,并在匹配成功時,將所述相鄰設備識別碼存入數(shù)據(jù)庫中,具體包括:
將所述第一用戶特征標簽與所述第二用戶特征標簽進行匹配,并在當所述第一用戶特征標簽與所述第二用戶特征標簽之間的相同或者相似的特征標簽的個數(shù)大于預設的閾值時,確定匹配成功,并將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中;或者,
將所述第一用戶特征標簽與所述第二用戶特征標簽進行匹配,并在當所述第一用戶特征標簽與所述第二用戶特征標簽之間的相反的特征標簽的個數(shù)小于預設的閾值時,確定匹配成功,并將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中。
需要說明的是,第一用戶特征標簽中和第二用戶特征標簽中均包括至少一個特征標簽。本地設備在將獲得的第一用戶特征標簽和存儲于本地的第二用戶特征標簽進行匹配,可以通過統(tǒng)計第一用戶特征標簽與第二用戶特征標簽之間的相同(如:“喜歡籃球”和“喜歡籃球”)或者相似(如:“喜歡籃球”和“喜歡NBA”)的特征標簽的個數(shù),并將該相同或者相似的特征標簽的個數(shù)與預設的閾值進行比較判斷來實現(xiàn),也可以通過統(tǒng)計第一用戶特征標簽與第二用戶特征標簽之間的相反(如:“喜歡吃肉”和“素食主義者”)的特征標簽的個數(shù),并將該相反的特征標簽的個數(shù)與預設的閾值進行比較判斷來實現(xiàn)。若該相同或者相似的特征標簽的個數(shù)大于預設的閾值,或者該相反的特征標簽的個數(shù)小于預設的閾值,則確定匹配結(jié)果為匹配成功,并將與該第一用戶特征標簽相對應的相鄰設備識別碼存入數(shù)據(jù)庫中。
特別地,在將相鄰設備識別碼存入數(shù)據(jù)庫的同時,還可以將本地設備的當前位置和當前時間等信息相對應地存入數(shù)據(jù)庫。其中,本地設備的當前位置可以通過本地的GPS模塊獲得,也可以通過與其他能夠獲得當前位置的智能設備進行藍牙通訊等通訊獲得。
進一步地,所述數(shù)據(jù)庫中還包括將相鄰設備識別碼存入所述數(shù)據(jù)庫時的存入時間;
則所述將所述第一用戶特征標簽與預先存儲于本地的第二用戶特征標簽進行匹配,并在匹配成功時,將所述相鄰設備識別碼存入數(shù)據(jù)庫中,具體包括:
將所述第一用戶特征標簽與所述第二用戶特征標簽進行匹配,并在匹配成功時,判斷所述數(shù)據(jù)庫中是否存在所述相鄰設備標識碼;
若所述數(shù)據(jù)庫中存在所述相鄰設備識別碼,則在判斷所述數(shù)據(jù)庫中的所述相鄰設備識別碼所對應的存入時間與當前時間之間的時間間隔小于或者等于預設的標準時間間隔時,將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中,并生成相應的存入時間;
若所述數(shù)據(jù)庫中不存在所述相鄰設備識別碼,則將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中,并生成相應的存入時間。
需要說明的是,本地設備在將匹配成功的相鄰設備識別碼存入數(shù)據(jù)庫時,在數(shù)據(jù)庫中對應地生成該相鄰設備識別碼的存入時間。本地設備在將某一第一用戶特征標簽和存儲于本地的第二用戶特征標簽進行匹配且匹配成功時,判斷數(shù)據(jù)庫中是否存在該第一用戶特征標簽所對應的相鄰設備識別碼,若存在,則判斷存儲于該數(shù)據(jù)庫中的該相鄰設備識別碼所對應的存入時間與當前時間之間的時間間隔是否小于或者等于預設的標準時間間隔,若是,則認為本地設備本次掃描所得的掃描結(jié)果為一個新的掃描結(jié)果,并將該相鄰設備識別碼存入數(shù)據(jù)庫中,同時生成相對應的存入時間,若否,則不作處理。若數(shù)據(jù)庫中不存在該第一用戶特征標簽所對應的相鄰設備識別碼,則直接將該第一用戶特征標簽所對應的相鄰設備識別碼存入數(shù)據(jù)庫中,并生成相對應的存入時間。
通過在將相鄰設備識別碼等相鄰設備的信息存入數(shù)據(jù)庫之前,對數(shù)據(jù)庫中的該相鄰設備識別碼的記錄進行查詢,從而使得在較短時間內(nèi)的相同的相鄰設備的記錄不會被重復地存入數(shù)據(jù)庫,保證了數(shù)據(jù)的準確性,進而能夠進一步提高交友對象推薦的準確率。
在另一個優(yōu)選地實施方式中,在所述統(tǒng)計所述數(shù)據(jù)庫中的所述相鄰設備識別碼出現(xiàn)的次數(shù),當所述出現(xiàn)的次數(shù)大于預設的閾值時,生成推薦所述相鄰設備識別碼所對應的相鄰設備的用戶的推薦信息之后,還包括:
計算所述當前掃描結(jié)果列表與先前掃描結(jié)果列表之間的相似度;其中,所述先前掃描結(jié)果列表為上一次進行廣播信息掃描所獲得的掃描結(jié)果列表;
將所述相似度分別與預設的上限閾值和預設的下限閾值進行比較,當所述相似度大于所述上限閾值時,減小下一次進行所述廣播信息掃描的持續(xù)時間,當所述相似度小于所述下限閾值時,增加下一次進行所述廣播信息掃描的持續(xù)時間。
需要說明的是,本地設備在完成本次匹配判斷并生成相應的推薦信息后,計算當前掃描結(jié)果列表與先前掃描結(jié)果列表之間的相似度,并將計算獲得的相似度分別與預設的上限閾值和預設的下限閾值進行比較,若該相似度比上限閾值大,則認為本次掃描所得的掃描結(jié)果與上一次掃描所得的掃描結(jié)果差別較小,本地設備處于人群流動性較小的地點,因此適當減小下一次進行廣播信息掃描的持續(xù)時間;若該相似度比下限閾值小,則認為本次掃描所得的掃描結(jié)果與上一次掃描所得的掃描結(jié)果差別較大,本地設備處于人群流動性較大的地點,因此適當增大下一次進行廣播信息掃描的持續(xù)時間。
進一步地,所述第一用戶特征標簽和所述第二用戶特征標簽均為描述用戶的個人特征的標簽。
需要說明的是,第一用戶特征標簽和第二用戶特征標簽中的特征標簽均為描述用戶的個人特征(如:年齡、祖籍、興趣愛好等)的標簽。
本發(fā)明實施例提供的交友對象的推薦方法,通過將本地設備中的用戶特征標簽與掃描獲得的用戶特征標簽進行匹配,從而在掃描到的所有相鄰設備的用戶中篩選出與本地設備的用戶興趣愛好等較為相近的交友對象,并且通過對匹配成功次數(shù)設置閾值,從而對交友對象進行進一步的篩選,因此能夠提高交友對象推薦的準確率,從而提高交友的成功率。另外,通過在將相鄰設備識別碼等相鄰設備的信息存入數(shù)據(jù)庫之前,對數(shù)據(jù)庫中的該相鄰設備識別碼的記錄進行查詢,從而使得在較短時間內(nèi)的相同的相鄰設備的記錄不會被重復地存入數(shù)據(jù)庫,保證了數(shù)據(jù)的準確性,進而能夠進一步提高交友對象推薦的準確率。
相應地,本發(fā)明還提供一種交友對象的推薦裝置,能夠?qū)崿F(xiàn)上述實施例中的交友對象的推薦方法的所有流程。
參見圖3,是本發(fā)明提供的交友對象的推薦裝置的一個實施例的結(jié)構(gòu)示意圖,具體如下:
掃描結(jié)果讀取模塊31,用于讀取當前掃描結(jié)果列表中的掃描結(jié)果,以獲取每個所述掃描結(jié)果中包含的相鄰設備識別碼和相對應的第一用戶特征標簽;
特征標簽匹配模塊32,用于將所述第一用戶特征標簽與預先存儲于本地的第二用戶特征標簽進行匹配,并在匹配成功時,將所述相鄰設備識別碼存入數(shù)據(jù)庫中;以及,
交友對象推薦模塊33,用于統(tǒng)計所述數(shù)據(jù)庫中的所述相鄰設備識別碼出現(xiàn)的次數(shù),當所述出現(xiàn)的次數(shù)大于預設的閾值時,生成推薦所述相鄰設備識別碼所對應的相鄰設備的用戶的推薦信息。
進一步地,所述交友對象的推薦裝置,還包括:
廣播信息掃描模塊,用于采用短程無線技術(shù)進行廣播信息掃描;以及,
掃描結(jié)果存儲模塊,用于每當掃描到相鄰設備廣播的相鄰設備識別碼和第一用戶特征標簽時,獲取所述相鄰設備識別碼和所述第一用戶特征標簽,并將所述相鄰設備識別碼和所述第一用戶特征標簽一一對應地存入當前掃描結(jié)果列表中。
進一步地,所述第一用戶特征標簽中包括至少一個特征標簽;所述第二用戶特征標簽中包括至少一個特征標簽;
所述特征標簽匹配模塊32,具體包括:
第一匹配單元,用于將所述第一用戶特征標簽與所述第二用戶特征標簽進行匹配,并在當所述第一用戶特征標簽與所述第二用戶特征標簽之間的相同或者相似的特征標簽的個數(shù)大于預設的閾值時,確定匹配成功,并將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中;或者,
第二匹配單元,用于將所述第一用戶特征標簽與所述第二用戶特征標簽進行匹配,并在當所述第一用戶特征標簽與所述第二用戶特征標簽之間的相反的特征標簽的個數(shù)小于預設的閾值時,確定匹配成功,并將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中。
進一步地,所述數(shù)據(jù)庫中還包括將相鄰設備識別碼存入所述數(shù)據(jù)庫時的存入時間;
所述特征標簽匹配模塊32,具體包括:
相同識別碼判斷單元,用于將所述第一用戶特征標簽與所述第二用戶特征標簽進行匹配,并在匹配成功時,判斷所述數(shù)據(jù)庫中是否存在所述相鄰設備標識碼;
第一識別碼存儲單元,用于若所述數(shù)據(jù)庫中存在所述相鄰設備識別碼,則在判斷所述數(shù)據(jù)庫中的所述相鄰設備識別碼所對應的存入時間與當前時間之間的時間間隔小于或者等于預設的標準時間間隔時,將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中,并生成相應的存入時間;或者,
第二識別碼存儲單元,用于若所述數(shù)據(jù)庫中不存在所述相鄰設備識別碼,則將所述相鄰設備識別碼存入所述數(shù)據(jù)庫中,并生成相應的存入時間。
在另一個優(yōu)選地實施方式中,所述交友對象的推薦裝置,還包括:
列表相似度計算模塊,用于計算所述當前掃描結(jié)果列表與先前掃描結(jié)果列表之間的相似度;其中,所述先前掃描結(jié)果列表為上一次進行廣播信息掃描所獲得的掃描結(jié)果列表;以及,
掃描時間調(diào)整模塊,用于將所述相似度分別與預設的上限閾值和預設的下限閾值進行比較,當所述相似度大于所述上限閾值時,減小下一次進行所述廣播信息掃描的持續(xù)時間,當所述相似度小于所述下限閾值時,增加下一次進行所述廣播信息掃描的持續(xù)時間。
進一步地,所述第一用戶特征標簽和所述第二用戶特征標簽均為描述用戶的個人特征的標簽。
本發(fā)明實施例提供的交友對象的推薦裝置,通過將本地設備中的用戶特征標簽與掃描獲得的用戶特征標簽進行匹配,從而在掃描到的所有相鄰設備的用戶中篩選出與本地設備的用戶興趣愛好等較為相近的交友對象,并且通過對匹配成功次數(shù)設置閾值,從而對交友對象進行進一步的篩選,因此能夠提高交友對象推薦的準確率,從而提高交友的成功率。另外,通過在將相鄰設備識別碼等相鄰設備的信息存入數(shù)據(jù)庫之前,對數(shù)據(jù)庫中的該相鄰設備識別碼的記錄進行查詢,從而使得在較短時間內(nèi)的相同的相鄰設備的記錄不會被重復地存入數(shù)據(jù)庫,保證了數(shù)據(jù)的準確性,進而能夠進一步提高交友對象推薦的準確率。
以上所述是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍。