本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種通過(guò)深度分析自然語(yǔ)言向用戶(hù)推薦網(wǎng)頁(yè)的方法,具體來(lái)說(shuō)就是一種基于多叉樹(shù)模型的頁(yè)面推薦方法及裝置。
背景技術(shù):
目前,現(xiàn)有門(mén)戶(hù)網(wǎng)站(例如,網(wǎng)上銀行、網(wǎng)上營(yíng)業(yè)廳等)基本上都是以垂直搜索引擎為基礎(chǔ)給客戶(hù)展示網(wǎng)頁(yè)(頁(yè)面)內(nèi)容,但由于交互界面功能的日漸繁多,人們逐漸發(fā)現(xiàn)垂直搜索引擎的不便,例如搜索結(jié)果內(nèi)容太多,客戶(hù)無(wú)法準(zhǔn)確、快速識(shí)別;搜索結(jié)果網(wǎng)頁(yè)布局混亂,沒(méi)有主次之分,用戶(hù)無(wú)法準(zhǔn)確、快速識(shí)別、選擇;功能分類(lèi)相互交差,菜單分類(lèi)混亂,經(jīng)常出現(xiàn)同類(lèi)功能多個(gè)入口的現(xiàn)象,給客戶(hù)造成誤解。
為了解決上述問(wèn)題,提升用戶(hù)體驗(yàn),很多服務(wù)網(wǎng)站提供了全站搜索的功能,首先對(duì)客戶(hù)輸入的自然語(yǔ)言進(jìn)行分詞,然后根據(jù)分詞的結(jié)果利用網(wǎng)站內(nèi)部爬蟲(chóng)模糊搜索網(wǎng)站內(nèi)所有與分詞相關(guān)網(wǎng)頁(yè),并將這些網(wǎng)頁(yè)展示給用戶(hù),讓用戶(hù)自行選擇。
全站搜索功能能夠給用戶(hù)展現(xiàn)網(wǎng)站所有相關(guān)網(wǎng)頁(yè)供客戶(hù)選擇,搜索內(nèi)容相對(duì)較少,菜單分類(lèi)清晰。但是,由于全站搜索功能僅利用了客戶(hù)自然語(yǔ)言分詞后的某些分詞去做模糊匹配,相當(dāng)于將分詞結(jié)果割裂為獨(dú)立模塊,全站搜索功能沒(méi)有充分利用自然語(yǔ)言詞與詞之間的語(yǔ)義聯(lián)系,為用戶(hù)檢索到其真正需要的功能網(wǎng)頁(yè),搜索結(jié)果依然沒(méi)有主次之分,用戶(hù)無(wú)法從多個(gè)候選功能網(wǎng)頁(yè)中快速準(zhǔn)確識(shí)別選擇其真正需要的功能網(wǎng)頁(yè)。
因此,本領(lǐng)域技術(shù)人員亟需研發(fā)一種網(wǎng)頁(yè)(頁(yè)面)搜索方法,以便根據(jù)用戶(hù)輸入的自然語(yǔ)言向用戶(hù)推薦用戶(hù)真正需要的網(wǎng)頁(yè),以便用戶(hù)準(zhǔn)確、快速地進(jìn)入目標(biāo)網(wǎng)頁(yè)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種基于多叉樹(shù)模型的頁(yè)面推薦方法及裝置,用于解決現(xiàn)有技術(shù)中無(wú)法向用戶(hù)準(zhǔn)確推薦符合用戶(hù)需求的功能頁(yè)面,用戶(hù)體驗(yàn)差的問(wèn)題。
為了解決上述技術(shù)問(wèn)題,本發(fā)明的一技術(shù)方案為提供一種基于多叉樹(shù)模型的頁(yè)面推薦方法,包括:解析服務(wù)網(wǎng)站的所有頁(yè)面生成多叉樹(shù)模型,其中,所述多叉樹(shù)模型的根節(jié)點(diǎn)與主菜單頁(yè)面對(duì)應(yīng),所述多叉樹(shù)模型的中間節(jié)點(diǎn)與下拉菜單頁(yè)面對(duì)應(yīng),所述多叉樹(shù)模型的葉節(jié)點(diǎn)與功能頁(yè)面對(duì)應(yīng);利用分詞工具對(duì)用戶(hù)輸入的自然語(yǔ)言進(jìn)行分詞,獲得特征詞;在所述多叉樹(shù)模型中搜索出與所述特征詞匹配的一個(gè)或多個(gè)功能頁(yè)面。本發(fā)明另一技術(shù)方案為提供一種基于多叉樹(shù)模型的頁(yè)面推薦裝置,包括:解析單元,用于解析服務(wù)網(wǎng)站的所有頁(yè)面生成多叉樹(shù)模型,其中,所述多叉樹(shù)模型的根節(jié)點(diǎn)與主菜單頁(yè)面對(duì)應(yīng),所述多叉樹(shù)模型的中間節(jié)點(diǎn)與下拉菜單頁(yè)面對(duì)應(yīng),所述多叉樹(shù)模型的葉節(jié)點(diǎn)與功能頁(yè)面對(duì)應(yīng);分詞單元,用于利用分詞工具對(duì)用戶(hù)輸入的自然語(yǔ)言進(jìn)行分詞,獲得特征詞;搜索單元,用于在所述多叉樹(shù)模型中搜索出與所述特征詞匹配的一個(gè)或多個(gè)功能頁(yè)面。
本發(fā)明具體實(shí)施方式提供的基于多叉樹(shù)模型的頁(yè)面推薦方法及裝置,至少具有以下特點(diǎn):將服務(wù)網(wǎng)站的主菜單頁(yè)面作為多叉樹(shù)的一個(gè)或多個(gè)根節(jié)點(diǎn),將下拉菜單(細(xì)化菜單)頁(yè)面作為多叉樹(shù)的一個(gè)或多個(gè)中間節(jié)點(diǎn),將功能頁(yè)面作為多叉樹(shù)的一個(gè)或多個(gè)葉節(jié)點(diǎn),從而創(chuàng)建多叉樹(shù)模型;利用分詞工具對(duì)用戶(hù)輸入的自然語(yǔ)言進(jìn)行分詞處理,根據(jù)詞與詞之間的語(yǔ)義聯(lián)系,基于分詞結(jié)果在多叉樹(shù)模型中搜索出一個(gè)或多個(gè)功能頁(yè)面,并根據(jù)加權(quán)值順序向用戶(hù)推薦搜索出的功能頁(yè)面,可集成于移動(dòng)端應(yīng)用或者車(chē)載應(yīng)用,用戶(hù)可以通過(guò)簡(jiǎn)單的自然語(yǔ)言快速、準(zhǔn)確地定位到自己想要的功能網(wǎng)頁(yè);此外,還可以自動(dòng)將部分分詞結(jié)果自動(dòng)補(bǔ)錄到目標(biāo)功能網(wǎng)頁(yè)中,不需要用戶(hù)手動(dòng)輸入,幫助用戶(hù)快速實(shí)現(xiàn)相關(guān)功能,在保證業(yè)務(wù)擴(kuò)張的同時(shí),客戶(hù)體驗(yàn)度也得到進(jìn)一步提升。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦方法的實(shí)施例一的流程圖;
圖2為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦方法的實(shí)施例二的流程圖;
圖3為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦方法的實(shí)施例三的流程圖;
圖4為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦方法的實(shí)施例四的流程圖;
圖5為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦裝置的實(shí)施例一的示意框圖;
圖6為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦裝置的實(shí)施例二的示意框圖;
圖7為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦裝置的實(shí)施例三的示意框圖;
圖8為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦裝置的實(shí)施例四的示意框圖。
具體實(shí)施方式
為了使本發(fā)明的技術(shù)特點(diǎn)及效果更加明顯,下面結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步說(shuō)明,本發(fā)明也可有其他不同的具體實(shí)例來(lái)加以說(shuō)明或?qū)嵤?,任何本領(lǐng)域技術(shù)人員在權(quán)利要求范圍內(nèi)做的等同變換均屬于本發(fā)明的保護(hù)范疇。
圖1為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦方法的實(shí)施例一的流程圖,如圖1所示,將服務(wù)網(wǎng)站的主菜單頁(yè)面作為多叉樹(shù)的一個(gè)或多個(gè)根節(jié)點(diǎn),將下拉菜單(細(xì)化菜單)頁(yè)面作為多叉樹(shù)的一個(gè)或多個(gè)中間節(jié)點(diǎn),將功能頁(yè)面作為多叉樹(shù)的一個(gè)或多個(gè)葉節(jié)點(diǎn),從而創(chuàng)建多叉樹(shù)模型;利用分詞工具對(duì)用戶(hù)輸入的自然語(yǔ)言進(jìn)行分詞處理,根據(jù)詞與詞之間的語(yǔ)義聯(lián)系,基于分詞結(jié)果在多叉樹(shù)模型中搜索出一個(gè)或多個(gè)功能頁(yè)面。
該附圖所示的具體實(shí)施方式中,基于多叉樹(shù)模型的頁(yè)面推薦方法包括:
步驟101:解析服務(wù)網(wǎng)站的所有頁(yè)面生成多叉樹(shù)模型,其中,所述多叉樹(shù)模型的根節(jié)點(diǎn)與主菜單頁(yè)面對(duì)應(yīng),所述多叉樹(shù)模型的中間節(jié)點(diǎn)與下拉菜單頁(yè)面對(duì)應(yīng),所述多叉樹(shù)模型的葉節(jié)點(diǎn)與功能頁(yè)面對(duì)應(yīng)。本發(fā)明的具體實(shí)施例中,服務(wù)網(wǎng)站為網(wǎng)上銀行或者網(wǎng)上營(yíng)業(yè)廳。多叉樹(shù)模型具有一個(gè)或多個(gè)根節(jié)點(diǎn),根節(jié)點(diǎn)為功能節(jié)點(diǎn),如轉(zhuǎn)賬匯款、理財(cái)、移動(dòng)業(yè)務(wù)、寬帶業(yè)務(wù)等;多叉樹(shù)模型具有一個(gè)或多個(gè)中間節(jié)點(diǎn),中間節(jié)點(diǎn)為控制節(jié)點(diǎn),例如,轉(zhuǎn)賬、基金購(gòu)買(mǎi)、套餐辦理、業(yè)務(wù)促銷(xiāo)等;多叉樹(shù)模型具有一個(gè)或多個(gè)葉節(jié)點(diǎn),葉節(jié)點(diǎn)為頁(yè)面節(jié)點(diǎn),例如,行內(nèi)轉(zhuǎn)賬、歷史余額查詢(xún)、當(dāng)前剩余流量查詢(xún)、手機(jī)充值等。主菜單頁(yè)面通常為服務(wù)網(wǎng)站主頁(yè)上的業(yè)務(wù)大類(lèi)對(duì)應(yīng)的網(wǎng)頁(yè),例如,轉(zhuǎn)賬頁(yè)面、理財(cái)頁(yè)面、移動(dòng)業(yè)務(wù)頁(yè)面、寬帶業(yè)務(wù)頁(yè)面等;下拉菜單頁(yè)面通常為業(yè)務(wù)大類(lèi)包含的小類(lèi)對(duì)應(yīng)的頁(yè)面,例如,轉(zhuǎn)賬頁(yè)面、基金購(gòu)買(mǎi)頁(yè)面、套餐辦理頁(yè)面、業(yè)務(wù)促銷(xiāo)頁(yè)面;功能頁(yè)面通常為實(shí)現(xiàn)用戶(hù)最終目標(biāo)的頁(yè)面,例如,行內(nèi)轉(zhuǎn)賬頁(yè)面、歷史余額查詢(xún)頁(yè)面、當(dāng)前剩余流量查詢(xún)頁(yè)面、手機(jī)充值頁(yè)面等。
步驟102:利用分詞工具對(duì)用戶(hù)輸入的自然語(yǔ)言進(jìn)行分詞,獲得特征詞。本發(fā)明的具體實(shí)施例中,自然語(yǔ)言為中文、英文等句子,分詞工具為斯坦福自然語(yǔ)言分詞工具(standfordnlpsegmenter)。
步驟103:在所述多叉樹(shù)模型中搜索出與所述特征詞匹配的一個(gè)或多個(gè)功能頁(yè)面。根據(jù)特征詞有時(shí)會(huì)在多叉樹(shù)模型中搜索出多個(gè)功能頁(yè)面。
參見(jiàn)圖1,充分利用了特征詞之間的語(yǔ)義聯(lián)系,用戶(hù)可以通過(guò)簡(jiǎn)單的自然語(yǔ)言快速、準(zhǔn)確地定位到自己想要的功能網(wǎng)頁(yè),提高了用戶(hù)體驗(yàn)度。
圖2為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦方法的實(shí)施例二的流程圖,如圖2所示,按照訪問(wèn)量將匹配的功能頁(yè)面推薦給用戶(hù),用戶(hù)可以迅速識(shí)別出需要訪問(wèn)的目標(biāo)頁(yè)面;將相關(guān)特征詞自動(dòng)補(bǔ)入匹配的功能頁(yè)面,減少用戶(hù)手動(dòng)輸入數(shù)據(jù)量。
該附圖所示的具體實(shí)施方式中,在步驟103之后,基于多叉樹(shù)模型的頁(yè)面推薦方法還包括:
步驟104:將與所述特征詞匹配的一個(gè)或多個(gè)功能頁(yè)面按照權(quán)重值推薦給用戶(hù)。本發(fā)明的具體實(shí)施例中,所述權(quán)重值為功能頁(yè)面的訪問(wèn)量。
步驟105:將所述特征詞自動(dòng)補(bǔ)入匹配的功能頁(yè)面。
參見(jiàn)圖2,根據(jù)匹配功能頁(yè)面的訪問(wèn)量將功能頁(yè)面推薦給用戶(hù),用戶(hù)可以迅速識(shí)別出需要訪問(wèn)的目標(biāo)頁(yè)面;將相關(guān)特征詞自動(dòng)補(bǔ)入匹配的功能頁(yè)面,減少用戶(hù)手動(dòng)輸入數(shù)據(jù)量,節(jié)省了用戶(hù)操作時(shí)間,提高用戶(hù)體驗(yàn)度。
圖3為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦方法的實(shí)施例三的流程圖,如圖3所示,解析服務(wù)網(wǎng)站的所有頁(yè)面的標(biāo)簽,從而將頁(yè)面分成主菜單頁(yè)面、下拉菜單頁(yè)面和功能頁(yè)面,再根據(jù)上述頁(yè)面之間的邏輯關(guān)系創(chuàng)建多叉樹(shù)模型。
該附圖所示的具體實(shí)施方式中,步驟101具體包括:
步驟1011:解析頁(yè)面的標(biāo)簽從而將頁(yè)面分成主菜單頁(yè)面、下拉菜單頁(yè)面和功能頁(yè)面。本發(fā)明的具體實(shí)施例中,標(biāo)簽包括:超文本標(biāo)記語(yǔ)言標(biāo)簽和字段標(biāo)簽。例如,解析頁(yè)面發(fā)現(xiàn)頁(yè)面標(biāo)題為“轉(zhuǎn)賬匯款”,可以將該頁(yè)面作為主菜單頁(yè)面;解析頁(yè)面發(fā)現(xiàn)頁(yè)面標(biāo)題為“行內(nèi)轉(zhuǎn)賬”,可以將該頁(yè)面作為下拉菜單頁(yè)面;解析頁(yè)面發(fā)現(xiàn)頁(yè)面字段標(biāo)簽中包含“金額”、“收款人”等字段時(shí),可以將該頁(yè)面作為功能頁(yè)面。
步驟1012:根據(jù)所述主菜單頁(yè)面、所述下拉菜單頁(yè)面和所述功能頁(yè)面之間的邏輯關(guān)系生成多叉樹(shù)模型。邏輯關(guān)系主要指實(shí)現(xiàn)具體業(yè)務(wù)時(shí),主菜單頁(yè)面、下拉菜單頁(yè)面和功能頁(yè)面之間的跳轉(zhuǎn)順序。
參見(jiàn)圖3,將服務(wù)網(wǎng)站的所有頁(yè)面進(jìn)行分類(lèi),從而創(chuàng)建多叉樹(shù)模型,服務(wù)網(wǎng)站的不同頁(yè)面與多叉樹(shù)模型不同節(jié)點(diǎn)相對(duì)應(yīng)。
圖4為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦方法的實(shí)施例四的流程圖,如圖4所示,根據(jù)特征詞首先查找出根節(jié)點(diǎn),再根據(jù)特征詞從該根節(jié)點(diǎn)的多個(gè)子節(jié)點(diǎn)(一級(jí)子節(jié)點(diǎn))中選擇出來(lái)一個(gè)子節(jié)點(diǎn)(一級(jí)子節(jié)點(diǎn)),再再根據(jù)特征詞從該子節(jié)點(diǎn)的多個(gè)子節(jié)點(diǎn)(二級(jí)子節(jié)點(diǎn))中選擇出來(lái)一個(gè)子節(jié)點(diǎn)(二級(jí)子節(jié)點(diǎn)),直到選擇出來(lái)的子節(jié)點(diǎn)為葉節(jié)點(diǎn)。
該附圖所示的具體實(shí)施方式中,步驟103具體包括:
步驟1031:根據(jù)所述特征詞查找出根節(jié)點(diǎn)。
步驟1032:根據(jù)所述特征詞定位所述根節(jié)點(diǎn)的一個(gè)或多個(gè)子節(jié)點(diǎn)。
步驟1033:判斷所述子節(jié)點(diǎn)是否為葉節(jié)點(diǎn)。
步驟1034:如果所述子節(jié)點(diǎn)不是葉節(jié)點(diǎn),繼續(xù)定位所述子節(jié)點(diǎn)的一個(gè)或多個(gè)下一級(jí)子節(jié)點(diǎn)。
步驟1035:如果所述子節(jié)點(diǎn)是葉節(jié)點(diǎn),搜索出所述葉節(jié)點(diǎn)對(duì)應(yīng)的功能頁(yè)面。本發(fā)明的具體實(shí)施例中,葉節(jié)點(diǎn)與功能頁(yè)面一一對(duì)應(yīng)。
參見(jiàn)圖4,根據(jù)特征詞依次查找出根節(jié)點(diǎn)、一個(gè)或多個(gè)中間節(jié)點(diǎn)、葉節(jié)點(diǎn),從而搜索出葉節(jié)點(diǎn)對(duì)應(yīng)的功能頁(yè)面,方便用戶(hù)快速、準(zhǔn)確地定位到目標(biāo)頁(yè)面,極大提高了用戶(hù)體驗(yàn)度。
圖5為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦裝置的實(shí)施例一的示意框圖,如圖5所示的裝置可以應(yīng)用到圖1-圖4所示的方法中,將服務(wù)網(wǎng)站的主菜單頁(yè)面作為多叉樹(shù)的一個(gè)或多個(gè)根節(jié)點(diǎn),將下拉菜單(細(xì)化菜單)頁(yè)面作為多叉樹(shù)的一個(gè)或多個(gè)中間節(jié)點(diǎn),將功能頁(yè)面作為多叉樹(shù)的一個(gè)或多個(gè)葉節(jié)點(diǎn),從而創(chuàng)建多叉樹(shù)模型;利用分詞工具對(duì)用戶(hù)輸入的自然語(yǔ)言進(jìn)行分詞處理,根據(jù)詞與詞之間的語(yǔ)義聯(lián)系,基于分詞結(jié)果在多叉樹(shù)模型中搜索出一個(gè)或多個(gè)功能頁(yè)面。
該附圖所示的具體實(shí)施方式中,基于多叉樹(shù)模型的頁(yè)面推薦裝置包括:解析單元1、分詞單元2和搜索單元3,其中,解析單元1用于解析服務(wù)網(wǎng)站的所有頁(yè)面生成多叉樹(shù)模型,其中,所述多叉樹(shù)模型的根節(jié)點(diǎn)與主菜單頁(yè)面對(duì)應(yīng),所述多叉樹(shù)模型的中間節(jié)點(diǎn)與下拉菜單頁(yè)面對(duì)應(yīng),所述多叉樹(shù)模型的葉節(jié)點(diǎn)與功能頁(yè)面對(duì)應(yīng);分詞單元2用于利用分詞工具對(duì)用戶(hù)輸入的自然語(yǔ)言進(jìn)行分詞,獲得特征詞;搜索單元3用于在所述多叉樹(shù)模型中搜索出與所述特征詞匹配的一個(gè)或多個(gè)功能頁(yè)面。
參見(jiàn)圖5,充分利用了特征詞之間的語(yǔ)義聯(lián)系,用戶(hù)可以通過(guò)簡(jiǎn)單的自然語(yǔ)言快速、準(zhǔn)確地定位到自己想要的功能網(wǎng)頁(yè),提高了用戶(hù)體驗(yàn)度。
圖6為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦裝置的實(shí)施例二的示意框圖,如圖6所示,按照訪問(wèn)量將匹配的功能頁(yè)面推薦給用戶(hù),用戶(hù)可以迅速識(shí)別出需要訪問(wèn)的目標(biāo)頁(yè)面;將相關(guān)特征詞自動(dòng)補(bǔ)入匹配的功能頁(yè)面,減少用戶(hù)手動(dòng)輸入數(shù)據(jù)量。
該附圖所示的具體實(shí)施方式中,基于多叉樹(shù)模型的頁(yè)面推薦裝置還包括推薦單元4和補(bǔ)入單元5,其中,推薦單元4用于將與所述特征詞匹配的一個(gè)或多個(gè)功能頁(yè)面按照權(quán)重值推薦給用戶(hù);補(bǔ)入單元5用于將所述特征詞自動(dòng)補(bǔ)入匹配的功能頁(yè)面。
參見(jiàn)圖6,根據(jù)匹配功能頁(yè)面的訪問(wèn)量將功能頁(yè)面推薦給用戶(hù),用戶(hù)可以迅速識(shí)別出需要訪問(wèn)的目標(biāo)頁(yè)面;將相關(guān)特征詞自動(dòng)補(bǔ)入匹配的功能頁(yè)面,減少用戶(hù)手動(dòng)輸入數(shù)據(jù)量,節(jié)省了用戶(hù)操作時(shí)間,提高用戶(hù)體驗(yàn)度。
圖7為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦裝置的實(shí)施例三的示意框圖,如圖7所示,解析服務(wù)網(wǎng)站的所有頁(yè)面的標(biāo)簽,從而將頁(yè)面分成主菜單頁(yè)面、下拉菜單頁(yè)面和功能頁(yè)面,再根據(jù)上述頁(yè)面之間的邏輯關(guān)系創(chuàng)建多叉樹(shù)模型。
該附圖所示的具體實(shí)施方式中,所述解析單元1具體包括解析模塊11和生成模塊12,其中,解析模塊11用于解析頁(yè)面的標(biāo)簽從而將頁(yè)面分成主菜單頁(yè)面、下拉菜單頁(yè)面和功能頁(yè)面;生成模塊12用于根據(jù)所述主菜單頁(yè)面、所述下拉菜單頁(yè)面和所述功能頁(yè)面之間的跳轉(zhuǎn)關(guān)系生成多叉樹(shù)模型。
參見(jiàn)圖7,將服務(wù)網(wǎng)站的所有頁(yè)面進(jìn)行分類(lèi),從而創(chuàng)建多叉樹(shù)模型,服務(wù)網(wǎng)站的不同頁(yè)面與多叉樹(shù)模型不同節(jié)點(diǎn)相對(duì)應(yīng)。
圖8為本發(fā)明具體實(shí)施方式提供的一種基于多叉樹(shù)模型的頁(yè)面推薦裝置的實(shí)施例四的示意框圖,如圖8所示,根據(jù)特征詞首先查找出根節(jié)點(diǎn),再根據(jù)特征詞從該根節(jié)點(diǎn)的多個(gè)子節(jié)點(diǎn)(一級(jí)子節(jié)點(diǎn))中選擇出來(lái)一個(gè)或多個(gè)子節(jié)點(diǎn)(一級(jí)子節(jié)點(diǎn)),再再根據(jù)特征詞從該子節(jié)點(diǎn)的多個(gè)子節(jié)點(diǎn)(二級(jí)子節(jié)點(diǎn))中選擇出來(lái)一個(gè)或多個(gè)子節(jié)點(diǎn)(二級(jí)子節(jié)點(diǎn)),直到選擇出來(lái)的子節(jié)點(diǎn)為葉節(jié)點(diǎn)。
該附圖所示的具體實(shí)施方式中,所述搜索單元3具體包括:查找模塊31、定位模塊32和判斷模塊33。其中,查找模塊31用于根據(jù)所述特征詞查找出根節(jié)點(diǎn);定位模塊32,用于根據(jù)所述特征詞定位所述根節(jié)點(diǎn)的一個(gè)或多個(gè)子節(jié)點(diǎn);判斷模塊33,用于判斷所述子節(jié)點(diǎn)是否為葉節(jié)點(diǎn),如果所述子節(jié)點(diǎn)不是葉節(jié)點(diǎn),繼續(xù)定位所述子節(jié)點(diǎn)的一個(gè)或多個(gè)下一級(jí)子節(jié)點(diǎn),否則,搜索出所述葉節(jié)點(diǎn)對(duì)應(yīng)的功能頁(yè)面。
參見(jiàn)圖8,根據(jù)特征詞依次查找出根節(jié)點(diǎn)、一個(gè)或多個(gè)中間節(jié)點(diǎn)、葉節(jié)點(diǎn),從而搜索出葉節(jié)點(diǎn)對(duì)應(yīng)的功能頁(yè)面,方便用戶(hù)快速、準(zhǔn)確地定位到目標(biāo)頁(yè)面,極大提高了用戶(hù)體驗(yàn)度。
本發(fā)明的一個(gè)具體實(shí)施例中,解析單元1解析中國(guó)銀行網(wǎng)上銀行網(wǎng)站的所有頁(yè)面,生成多叉樹(shù)模型。假如某個(gè)中國(guó)銀行的客戶(hù)要通過(guò)中國(guó)銀行網(wǎng)上銀行給張三轉(zhuǎn)賬,如果客戶(hù)輸入的自然語(yǔ)言為“我要給張三工行卡轉(zhuǎn)賬1000元”,首先分詞單元2對(duì)自然語(yǔ)言進(jìn)行分詞,得到特征詞為“張三”、“工行卡”、“轉(zhuǎn)賬”、“1000”、“元”。搜索單元3在多叉樹(shù)模型中搜索出與上述特征詞匹配的功能頁(yè)面,搜索單元3首先根據(jù)特征詞“轉(zhuǎn)賬”搜索可以匹配的根節(jié)點(diǎn),確定“轉(zhuǎn)賬匯款”為最匹配的根節(jié)點(diǎn);然后發(fā)現(xiàn)根節(jié)點(diǎn)“轉(zhuǎn)賬匯款”對(duì)應(yīng)的子節(jié)點(diǎn)(中間節(jié)點(diǎn))為“轉(zhuǎn)賬”和“匯款”,根據(jù)特征詞“轉(zhuǎn)賬”確定子節(jié)點(diǎn)“轉(zhuǎn)賬”方匹配的子節(jié)點(diǎn);子節(jié)點(diǎn)“轉(zhuǎn)賬”對(duì)應(yīng)的下一級(jí)子節(jié)點(diǎn)(中間節(jié)點(diǎn))為“行內(nèi)普通轉(zhuǎn)賬”、“跨行普通轉(zhuǎn)賬”、“行內(nèi)實(shí)時(shí)轉(zhuǎn)賬”、“跨行實(shí)時(shí)轉(zhuǎn)賬”、“跨境轉(zhuǎn)賬”;根據(jù)特征詞“工行卡”和“元”確定匹配的下一級(jí)子節(jié)點(diǎn)為“跨行普通轉(zhuǎn)賬”和“跨行實(shí)時(shí)轉(zhuǎn)賬”,并且判定下一級(jí)子節(jié)點(diǎn)“跨行普通轉(zhuǎn)賬”和“跨行實(shí)時(shí)轉(zhuǎn)賬”為葉節(jié)點(diǎn),搜索單元3搜索出下一級(jí)子節(jié)點(diǎn)“跨行普通轉(zhuǎn)賬”和“跨行實(shí)時(shí)轉(zhuǎn)賬”對(duì)應(yīng)的功能頁(yè)面;推薦單元4將搜索出的功能頁(yè)面按照訪問(wèn)量推薦給客戶(hù),由于跨行普通轉(zhuǎn)賬頁(yè)面的訪問(wèn)量遠(yuǎn)大于跨行實(shí)時(shí)轉(zhuǎn)賬頁(yè)面,因此,首先將跨行普通轉(zhuǎn)賬頁(yè)面推薦給客戶(hù),然后再將跨行實(shí)時(shí)轉(zhuǎn)賬頁(yè)面推薦給客戶(hù)。補(bǔ)入單元5將特征詞“張三”和“1000”自動(dòng)補(bǔ)入匹配的功能頁(yè)面,客戶(hù)不用輸入轉(zhuǎn)賬對(duì)象及轉(zhuǎn)賬金額,節(jié)省客戶(hù)數(shù)據(jù)輸入量,提升客戶(hù)體驗(yàn)度。
本發(fā)明具體實(shí)施方式提供一種基于多叉樹(shù)模型的頁(yè)面推薦方法及裝置,將服務(wù)網(wǎng)站的主菜單頁(yè)面作為多叉樹(shù)的一個(gè)或多個(gè)根節(jié)點(diǎn),將下拉菜單(細(xì)化菜單)頁(yè)面作為多叉樹(shù)的一個(gè)或多個(gè)中間節(jié)點(diǎn),將功能頁(yè)面作為多叉樹(shù)的一個(gè)或多個(gè)葉節(jié)點(diǎn),從而創(chuàng)建多叉樹(shù)模型;利用分詞工具對(duì)用戶(hù)輸入的自然語(yǔ)言進(jìn)行分詞處理,根據(jù)詞與詞之間的語(yǔ)義聯(lián)系,基于分詞結(jié)果在多叉樹(shù)模型中搜索出一個(gè)或多個(gè)功能頁(yè)面,并根據(jù)加權(quán)值順序向用戶(hù)推薦搜索出的功能頁(yè)面,可集成于移動(dòng)端應(yīng)用或者車(chē)載應(yīng)用,用戶(hù)可以通過(guò)簡(jiǎn)單的自然語(yǔ)言快速、準(zhǔn)確地定位到自己想要的功能網(wǎng)頁(yè);此外,還可以自動(dòng)將部分分詞結(jié)果自動(dòng)補(bǔ)錄到目標(biāo)功能網(wǎng)頁(yè)中,不需要用戶(hù)手動(dòng)輸入,幫助用戶(hù)快速實(shí)現(xiàn)相關(guān)功能,在保證業(yè)務(wù)擴(kuò)張的同時(shí),客戶(hù)體驗(yàn)度也得到進(jìn)一步提升。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述僅用于說(shuō)明本申請(qǐng)技術(shù)方案,任何本領(lǐng)域普通技術(shù)人員均可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾與改變。因此,本發(fā)明的權(quán)利保護(hù)范圍應(yīng)視權(quán)利要求范圍為準(zhǔn)。