電子商務(wù)交易平臺(tái)中的問答交互方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種電子商務(wù)交易平臺(tái)中的問答交互方法和裝置。所述方法包括:獲取通過電子交易平臺(tái)的交互組件輸入的查詢信息,并根據(jù)所述查詢信息得到相應(yīng)的字符串;將所述字符串與關(guān)鍵字集合進(jìn)行匹配得到所述字符串中包含的關(guān)鍵字;根據(jù)所述關(guān)鍵字在問題集合中進(jìn)行檢索得到與所述關(guān)鍵字對(duì)應(yīng)的問題;通過所述檢索得到的問題獲取相應(yīng)的回復(fù)信息,并顯示于所述電子商務(wù)交易平臺(tái)。所述系統(tǒng)包括:輸入獲取模塊、字符串處理模塊、問題檢索模塊和回復(fù)獲取模塊。采用本發(fā)明能提高易用性。
【專利說明】電子商務(wù)交易平臺(tái)中的問答交互方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用技術(shù),特別是涉及一種電子商務(wù)交易平臺(tái)中的問答交互方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的網(wǎng)站和網(wǎng)絡(luò)應(yīng)用通過搭建的問答系統(tǒng)為用戶提供交互服務(wù)。傳統(tǒng)的問答系統(tǒng)是通過用戶在問題庫中自行檢索相關(guān)的問題以獲取答案,具體的,用戶需要甄選關(guān)鍵字,使用關(guān)鍵字在問題庫的大量文檔中進(jìn)行檢索以搜尋得到當(dāng)前期望提問的問題和答案,若搜尋不到問題和答案則聯(lián)系人工客服。
[0003]然而,由于較多用戶由于不具備關(guān)鍵字的甄選能力而不能很好地進(jìn)行問題的檢索,即使不斷地深度更改關(guān)鍵字進(jìn)行多次搜尋也無法得到想要的答案,使得問答系統(tǒng)對(duì)于大多數(shù)用戶而言使用門檻非常高,進(jìn)而不得不求助于人工客服,搭建的問答系統(tǒng)易用性低,無法發(fā)揮作用,大大地提高了人工客服的人力成本。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對(duì)傳統(tǒng)的問答系統(tǒng)易用性低的問題,提供一種能提高易用性的電子商務(wù)交易平臺(tái)中的問答交互方法。
[0005]此外,還用必要提供一種能提高易用性的電子商務(wù)交易平臺(tái)中的問答交互裝置。
[0006]一種電子商務(wù)交易平臺(tái)中的問答交互方法,包括如下步驟:
[0007]獲取通過電子交易平臺(tái)的交互組件輸入的查詢信息,并根據(jù)所述查詢信息得到相應(yīng)的字符串;
[0008]將所述字符串與關(guān)鍵字集合進(jìn)行匹配得到所述字符串中包含的關(guān)鍵字;
[0009]根據(jù)所述關(guān)鍵字在問題集合中進(jìn)行檢索得到與所述關(guān)鍵字對(duì)應(yīng)的問題;
[0010]通過所述檢索得到的問題獲取相應(yīng)的回復(fù)信息,并顯示于所述電子商務(wù)交易平臺(tái)。
[0011]一種電子商務(wù)交易平臺(tái)中的問答交互裝置,包括:
[0012]輸入獲取模塊,用于獲取通過電子商務(wù)交易平臺(tái)的交互組件輸入的查詢信息,并根據(jù)所述查詢信息得到相應(yīng)的字符串;
[0013]字符串處理模塊,用于將所述字符串與關(guān)鍵字集合進(jìn)行匹配得到所述字符串中包含的關(guān)鍵字;
[0014]問題檢索模塊,用于根據(jù)所述關(guān)鍵字在問題集合中進(jìn)行檢索得到與所述關(guān)鍵字對(duì)應(yīng)的問題;
[0015]回復(fù)獲取模塊,用于通過所述檢索得到的問題獲取相應(yīng)的回復(fù)信息,并顯示于所述電子商務(wù)交易平臺(tái)。
[0016]上述電子商務(wù)交易平臺(tái)中的問答交互方法和裝置,獲取通過電子商務(wù)交易平臺(tái)的交互組件輸入的查詢信息,并根據(jù)查詢信息得到相應(yīng)的字符串,將字符串與關(guān)鍵字集合進(jìn)行匹配以得到字符串中包含的關(guān)鍵字,進(jìn)而依據(jù)得到的關(guān)鍵字進(jìn)行檢索得到相應(yīng)的問題,并獲取相應(yīng)的回復(fù)信息,不需要用戶進(jìn)行關(guān)鍵字的甄選,用戶只需要輸入與期望提問的問題相關(guān)的字符串即可,依據(jù)用戶輸入的字符串得到符合用戶意圖的關(guān)鍵字,從而得到與關(guān)鍵字相關(guān)的問題和回復(fù)信息,以顯示于電子商務(wù)交易平臺(tái)中,由于得到的問題和回復(fù)信息是與符合用戶意圖的關(guān)鍵字相匹配的,因此,與現(xiàn)有技術(shù)相比,用戶隨意輸入與期望提問的問題相關(guān)的字符串即可得到與期望提問的問題相近似或相同的問題和相應(yīng)的回復(fù)信息,提高了易用性,進(jìn)而大大降低了由于問答交互過程的失敗而求助于人工客服的機(jī)率。
【專利附圖】
【附圖說明】
[0017]圖1為一個(gè)實(shí)施例中的電子商務(wù)交易平臺(tái)中的問答交互方法的流程圖;
[0018]圖2為另一個(gè)實(shí)施例中的電子商務(wù)交易平臺(tái)中的問答交互方法的流程圖;
[0019]圖3為另一個(gè)實(shí)施例中的電子商務(wù)交易平臺(tái)中的問答交互方法的流程圖;
[0020]圖4為一個(gè)實(shí)施例中將字符串與關(guān)鍵字集合進(jìn)行匹配得到字符串中包含的關(guān)鍵字的方法流程圖;
[0021]圖5為一個(gè)實(shí)施例中根據(jù)關(guān)鍵字在問題集合中進(jìn)行檢索得到與關(guān)鍵字對(duì)應(yīng)的問題的方法流程圖;
[0022]圖6為一個(gè)實(shí)施例中提取問題的方法流程圖;
[0023]圖7為另一個(gè)實(shí)施例中提取問題的方法流程圖;
[0024]圖8為一個(gè)實(shí)施例中電子商務(wù)交易平臺(tái)中的問答交互方法的應(yīng)用示意圖;
[0025]圖9為一個(gè)實(shí)施例中電子商務(wù)交易平臺(tái)中的問答交互裝置的結(jié)構(gòu)示意圖;
[0026]圖10為另一個(gè)實(shí)施例中電子商務(wù)交易平臺(tái)中的問答交互裝置的結(jié)構(gòu)示意圖;
[0027]圖11為一個(gè)實(shí)施例中字符串處理模塊的結(jié)構(gòu)示意圖;
[0028]圖12為一個(gè)實(shí)施例中問題檢索模塊的結(jié)構(gòu)示意圖;
[0029]圖13為一個(gè)實(shí)施例中問題提取單元的結(jié)構(gòu)示意圖;
[0030]圖14為另一個(gè)實(shí)施例中問題提取單元的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031]如圖1所示,在一個(gè)實(shí)施例中,一種電子商務(wù)交易平臺(tái)中的問答交互方法,包括如下步驟:
[0032]步驟S110,獲取通過電子商務(wù)交易平臺(tái)的交互組件輸入的查詢信息,并根據(jù)查詢信息得到相應(yīng)的字符串。
[0033]本實(shí)施例中,電子商務(wù)交易平臺(tái)中設(shè)置了交互組件,以供用戶進(jìn)行查詢信息的輸入,例如,交互組件可以是文本輸入框,也可以是語音輸入組件,此外,還可以是手寫輸入組件,相應(yīng)的,用戶通過電子商務(wù)交易平臺(tái)的交互組件所輸入的查詢信息所對(duì)應(yīng)的形式可以是文本、語音或者各種手寫輸入的軌跡,進(jìn)而通過輸入的查詢信息進(jìn)行處理即可得到查詢信息所對(duì)應(yīng)的字符串。用戶所輸入的查詢信息為自然語言,而不是經(jīng)過甄選的關(guān)鍵字。
[0034]進(jìn)一步的,若查詢信息為文本的形式,則直接對(duì)查詢信息進(jìn)行字符串的提取即可;若查詢信息為語音的形式,則需要對(duì)其進(jìn)行處理以得到語言所對(duì)應(yīng)的字符串;若查詢信息為手寫輸入的軌跡,則需要對(duì)輸入的軌跡進(jìn)行識(shí)別以得到對(duì)應(yīng)的字符串,在此不再一一進(jìn)行列舉。
[0035]該字符串是用戶輸入的自然語言字串。例如,若用戶希望詢問如何對(duì)昨天提交的訂單狀態(tài)進(jìn)行查詢,則在文本輸入框中輸入查詢信息“昨天我的訂單”即可。
[0036]如圖2所示,在一個(gè)實(shí)施例中,上述根據(jù)查詢信息得到相應(yīng)的字符串的步驟包括:
[0037]步驟S210,判斷輸入的查詢信息是否為字符串,若是,則進(jìn)入步驟S230,若否,則進(jìn)入步驟S130。
[0038]本實(shí)施例中,由于用戶所輸入的查詢信息可能是空字符串或者其它形式,因此需要判斷用戶輸入的是否為空,若判斷得到用戶輸入的查詢信息不為空字符串,則進(jìn)一步判斷該查詢信息是否為字符串,若是,則需要對(duì)該查詢信息中是否存在空格進(jìn)行判斷;若判斷得到用戶輸入的查詢信息為空字符串,則不會(huì)繼續(xù)進(jìn)行處理。
[0039]通過圖形界面中的文本輸入控件所輸入的查詢信息必然是字符串形式的,但是,通過其它途徑輸入的查詢信息則無法保證是字符串形式的,因此,進(jìn)行輸入查詢信息是否為字符串的判斷有利于提高問答交互過程中的安全性。
[0040]步驟S230,進(jìn)一步判斷查詢信息中是否存在空格,若是,則進(jìn)入步驟S250,若否,則進(jìn)入步驟S130。
[0041 ] 本實(shí)施例中,若判斷到輸入的查詢信息為字符串,則應(yīng)當(dāng)判斷該查詢信息中是否存在了空格,即查詢信息的首尾是否存在空格,若是,則去除查詢信息中的空格即可得到用戶所輸入的字符串。
[0042]步驟S250,去除所述查詢信息中的空格得到輸入的字符串。
[0043]步驟S130,將字符串與關(guān)鍵字集合進(jìn)行匹配得到字符串中包含的關(guān)鍵字。
[0044]本實(shí)施例中,預(yù)先設(shè)置了關(guān)鍵字集合,其中,關(guān)鍵字集合中包含了若干個(gè)關(guān)鍵字。將字符串與關(guān)鍵字集合中包含的關(guān)鍵字逐一進(jìn)行匹配,以識(shí)別出字符串中包含的關(guān)鍵字,字符串中包含的關(guān)鍵字是與關(guān)鍵字集合中包含的某些關(guān)鍵字相匹配的。字符串中包含的關(guān)鍵字可能是一個(gè)或者多個(gè)。
[0045]例如,若字符串中的“訂單” 一詞也存在于關(guān)鍵字集合中,則“訂單” 一詞即為字符串中包含的關(guān)鍵字,若字符串中的某一詞是與關(guān)鍵字集合中的某一關(guān)鍵字相近似的,則該詞將被視為字符串中包含的關(guān)鍵字。
[0046]如圖3所示,在另一個(gè)實(shí)施例中,上述步驟S130之前還包括:
[0047]步驟S310,載入關(guān)鍵字集合。
[0048]本實(shí)施例中,用戶加載問答交互頁面,以通過加載的問答交互頁面中提供的文本輸入框進(jìn)行字符串的輸入。在加載問答交互頁面的過程中,也將進(jìn)行關(guān)鍵字集合的加載。
[0049]進(jìn)一步的,可將關(guān)鍵字集合中的關(guān)鍵字以數(shù)組的形式預(yù)先寫入問答交互頁面中,進(jìn)而使得關(guān)鍵字集合隨著問答交互頁面的加載而直接加載到瀏覽器中。
[0050]步驟S330,將關(guān)鍵字集合中的關(guān)鍵字拼接為正則表達(dá)式,并緩存。
[0051]本實(shí)施例中,在載入關(guān)鍵字集合之后,將直接生成相應(yīng)的正則表達(dá)式,對(duì)關(guān)鍵字集合中的關(guān)鍵字進(jìn)行拼接,進(jìn)而使得用戶輸入字符串之后不必再臨時(shí)拼接正則表達(dá)式,直接進(jìn)行字符串和關(guān)鍵字集合之間的匹配即可,有效地提高了響應(yīng)速度。
[0052]進(jìn)一步的,由于關(guān)鍵字集合是以數(shù)組的形式加載的,因此將對(duì)數(shù)據(jù)組的所有項(xiàng)以豎線(I)進(jìn)行拼接,并以正則表達(dá)式的構(gòu)造函數(shù)進(jìn)行實(shí)例化即可得到由全部關(guān)鍵字組成的正則表達(dá)式,由于豎線在正則表達(dá)式中是“或”的關(guān)系,拼接得到的正則表達(dá)式將包含了所有關(guān)鍵字的并行檢索功能。
[0053]如圖4所示,在一個(gè)實(shí)施例中,上述步驟S130包括如下步驟:
[0054]步驟S131,將字符串與拼接的正則表達(dá)式進(jìn)行匹配得到字符串中與正則表達(dá)式中的關(guān)鍵字匹配的字符,該字符形成字符串中包含的關(guān)鍵字。
[0055]本實(shí)施例中,使用拼接的正則表達(dá)式去匹配字符串以得到字符串中與正則表達(dá)式中某些關(guān)鍵字相匹配的字符,進(jìn)而匹配得到的字符形成了字符串中包含的關(guān)鍵字。
[0056]步驟S133,拼接字符串包含的關(guān)鍵字得到字符串的正則表達(dá)式。
[0057]本實(shí)施例中,將字符串中識(shí)別得到關(guān)鍵字進(jìn)行拼接,以得到字符串所對(duì)應(yīng)的正則表達(dá)式,提高后續(xù)使用字符串中包含的關(guān)鍵字進(jìn)行檢索的速度。在得到的字符串的正則表達(dá)中關(guān)鍵字之間的連接關(guān)系為“或”的關(guān)系,以保證進(jìn)行全面的檢索。
[0058]步驟S150,根據(jù)關(guān)鍵字在問題集合中進(jìn)行檢索得到與關(guān)鍵字對(duì)應(yīng)的問題。
[0059]本實(shí)施例中,以字符串中包含的關(guān)鍵字為依據(jù),在預(yù)設(shè)的問題集合中進(jìn)行檢索,以得到與關(guān)鍵字相符的問題。進(jìn)一步的,檢索得到的問題可以是與字符串中包含的一個(gè)關(guān)鍵字相符,也可以是與字符串中包含的多個(gè)關(guān)鍵字相符。
[0060]進(jìn)一步的,上述問題集合和關(guān)鍵字集合之間并不需要建立對(duì)應(yīng)關(guān)系,但是,問題集合中的每一問題需包含關(guān)鍵字集合中的至少一個(gè)關(guān)鍵字,這樣根據(jù)關(guān)鍵字集合中的關(guān)鍵字方可檢索得到對(duì)應(yīng)的問題,有助于實(shí)現(xiàn)問答交互框架的快速簡易搭建。
[0061]如圖5所示,在一個(gè)實(shí)施例中,上述步驟S150包括如下步驟:
[0062]步驟S151,載入問題集合。
[0063]本實(shí)施例中,在加載問答交互頁面的過程中加載問題集合。相應(yīng)的,也可將問題集合中的問題以數(shù)組的形式預(yù)先寫入問答交互頁面中,進(jìn)而使得問題集合隨著問答交互頁面的加載而直接加載到瀏覽器中。
[0064]步驟S153,根據(jù)字符串的正則表達(dá)式對(duì)問題集合中的問題進(jìn)行檢驗(yàn),判斷問題與字符串的正則表達(dá)式是否匹配,若是,則進(jìn)入步驟S155,若否,則結(jié)束。
[0065]本實(shí)施例中,應(yīng)用字符串的正則表達(dá)式在問題集合中進(jìn)行檢驗(yàn),以得到與字符串相匹配的問題,進(jìn)而從問題集合中提取與字符串相匹配的問題。
[0066]步驟S155,提取問題。
[0067]如圖6所示,在一個(gè)實(shí)施例中,上述步驟S155的具體過程為:
[0068]步驟S1551,獲取問題中匹配字符串的正則表達(dá)式的關(guān)鍵字個(gè)數(shù)。
[0069]本實(shí)施例中,在與字符串相匹配的問題中,獲取每一問題在字符串的正則表達(dá)式中匹配到的關(guān)鍵字個(gè)數(shù)。
[0070]步驟S1553,從與字符串的正則表達(dá)式相匹配的問題中根據(jù)關(guān)鍵字個(gè)數(shù)的大小順序提取預(yù)設(shè)數(shù)量的問題。
[0071]本實(shí)施例中,在與字符串的正則表達(dá)式相匹配的多個(gè)問題中,按照每一問題所對(duì)應(yīng)的關(guān)鍵字個(gè)數(shù)的大小順序進(jìn)行問題的提取。
[0072]在提取得到的問題數(shù)量較多時(shí),若將這些數(shù)量較為龐大的問題向用戶反饋則會(huì)使得用戶仍然需要在檢索出的大量問題中仔細(xì)瀏覽以搜尋相關(guān)的問題,特別是問題集合非常龐大時(shí)所提取得到的問題數(shù)量將是難以估量的,因此,根據(jù)關(guān)鍵字個(gè)數(shù)的大小順序提取預(yù)設(shè)數(shù)量的問題將大大地提高了用戶進(jìn)行問題搜尋的效率。
[0073]如圖7所示,在一個(gè)實(shí)施例中,上述步驟S1551之前還包括:
[0074]步驟S1555,對(duì)問題中匹配字符串的正則表達(dá)式的關(guān)鍵字進(jìn)行去重處理得到處理后的關(guān)鍵字。
[0075]本實(shí)施例中,在獲取每一問題在字符串的正則表達(dá)式中匹配到的關(guān)鍵字個(gè)數(shù)之前,將對(duì)每一問題中匹配的關(guān)鍵字進(jìn)行去重處理,以去除重復(fù)存在的關(guān)鍵字。
[0076]進(jìn)一步的,將問題中匹配到的關(guān)鍵字進(jìn)行排序,此時(shí),相同的關(guān)鍵字則是相鄰的,然后,在排序的關(guān)鍵字中按照一定順序?qū)⒚恳豁?xiàng)與前一項(xiàng)或后一項(xiàng)進(jìn)行比較,若相同,則刪除一項(xiàng),依此類推即可去除重復(fù)的關(guān)鍵字。
[0077]步驟S1557,對(duì)處理后的關(guān)鍵字進(jìn)行統(tǒng)計(jì)得到問題中匹配字符串的正則表達(dá)式的關(guān)鍵字個(gè)數(shù)。
[0078]本實(shí)施例中,對(duì)經(jīng)過了去重處理的關(guān)鍵字進(jìn)行數(shù)量統(tǒng)計(jì),以得到每一問題所匹配的關(guān)鍵字個(gè)數(shù)。
[0079]步驟S170,通過檢索得到的問題獲取相應(yīng)的回復(fù)信息,并顯示于電子商務(wù)交易平臺(tái)。
[0080]本實(shí)施例中,根據(jù)查索得到的問題訪問答案集合,以從答案集合中提取得到與該問題所對(duì)應(yīng)的回復(fù)信息,進(jìn)而顯示于電子商務(wù)交易平臺(tái)的問答交互頁面中,其中,答案集合存儲(chǔ)于后臺(tái)服務(wù)器中,是與問題集合中的問題相對(duì)應(yīng)的。
[0081]進(jìn)一步的,檢索得到與關(guān)鍵字對(duì)應(yīng)的問題時(shí),將檢索得到的問題顯示于問答交互頁面中以供用戶進(jìn)行選取,并通過用戶的選取操作得到選取的問題,進(jìn)而通過網(wǎng)絡(luò)互聯(lián)訪問存儲(chǔ)于后臺(tái)服務(wù)器的答案集合,根據(jù)選取的問題從答案集合中查找得到相應(yīng)的答案生成回復(fù)信息,并返回,以顯示于電子商務(wù)交易平臺(tái)的問答交互頁面。
[0082]上述電子商務(wù)交易平臺(tái)中的問答交互方法中,如圖8所示,通過在文本輸入框801中輸入“昨天我的訂單”這一自然語言字串即可得到顯示于問答交互頁面中的兩個(gè)問題,進(jìn)而對(duì)得顯示的問題進(jìn)行選取即可得到相應(yīng)的回復(fù)信息。
[0083]上述電子商務(wù)交易平臺(tái)中的問答交互方法中,用戶通過輸入的自然語言字串在問答交互頁面中得到與該自然語言字串相關(guān)的問題和回復(fù)信息,不需要進(jìn)行關(guān)鍵字的甄選即可得到所期望詢問的問題和回復(fù),大大的便利了用戶操作。
[0084]如圖9所示,在一個(gè)實(shí)施例中,一種電子商務(wù)交易平臺(tái)中的問答交互裝置,包括輸入獲取模塊110、字符串處理模塊130、問題檢索模塊150和回復(fù)獲取模塊170。
[0085]輸入獲取模塊110,用于獲取通過電子商務(wù)交易平臺(tái)的交互組件輸入的查詢信息,并根據(jù)查詢信息得到相應(yīng)的字符串。
[0086]本實(shí)施例中,電子商務(wù)交易平臺(tái)中設(shè)置了交互組件,以供用戶進(jìn)行查詢信息的輸入,例如,交互組件可以是文本輸入框,也可以是語音輸入組件,此外,還可以是手寫輸入組件,相應(yīng)的,用戶通過電子商務(wù)交易平臺(tái)的交互組件所輸入的查詢信息所對(duì)應(yīng)的形式可以是文本、語音或者各種手寫輸入的軌跡,進(jìn)而通過輸入的查詢信息進(jìn)行處理即可得到查詢信息所對(duì)應(yīng)的字符串。用戶所輸入的查詢信息為自然語言,而不是經(jīng)過甄選的關(guān)鍵字。
[0087]進(jìn)一步的,若查詢信息為文本的形式,則輸入獲取模塊110直接對(duì)查詢信息進(jìn)行字符串的提取即可;若查詢信息為語音的形式,則需要輸入獲取模塊110對(duì)其進(jìn)行處理以得到語言所對(duì)應(yīng)的字符串;若查詢信息為手寫輸入的軌跡,則需要輸入獲取模塊110對(duì)輸入的軌跡進(jìn)行識(shí)別以得到對(duì)應(yīng)的字符串,在此不再一一進(jìn)行列舉。
[0088]該字符串是用戶輸入的自然語言字串。例如,若用戶希望詢問如何對(duì)昨天提交的訂單狀態(tài)進(jìn)行查詢,則在文本輸入框中輸入字符串“昨天我的訂單”即可。
[0089]在一個(gè)實(shí)施例中,上述輸入獲取模塊110還用于判斷輸入的查詢信息是否為字符串,若否,則通知字符串處理模塊130,若是,則進(jìn)一步判斷查詢信息中是否存在空格,若是,則去除參數(shù)中的空格得到輸入的字符串,若否,則通知字符串處理模塊130。
[0090]本實(shí)施例中,由于用戶所輸入的查詢信息可能是空字符串或者其它形式,因此需要輸入獲取模塊110判斷用戶輸入的是否為空,若判斷得到用戶輸入的查詢信息不為空字符串,則進(jìn)一步判斷該查詢信息是否為字符串,若是,則需要對(duì)該查詢信息中是否存在空格進(jìn)行判斷;若判斷得到用戶輸入的查詢信息為空字符串,則不會(huì)繼續(xù)進(jìn)行處理。
[0091]通過圖形界面中的輸入控件所輸入的查詢信息必然是字符串形式的,但是,通過其它途徑輸入的查詢信息則無法保證是字符串形式的,因此,輸入獲取模塊110進(jìn)行輸入的查詢信息是否為字符串的判斷有利于提高問答交互過程中的安全性。
[0092]若輸入獲取模塊110判斷到輸入的查詢信息為字符串,則應(yīng)當(dāng)判斷該查詢信息中是否存在了空格,即查詢信息的首尾是否存在空格,若是,則去除查詢信息中的空格即可得到用戶所輸入的字符串。
[0093]字符串處理模塊130,用于將字符串與關(guān)鍵字集合進(jìn)行匹配得到字符串中包含的關(guān)鍵字。
[0094]本實(shí)施例中,預(yù)先設(shè)置了關(guān)鍵字集合,其中,關(guān)鍵字集合中包含了若干個(gè)關(guān)鍵字。字符串處理模塊130將字符串與關(guān)鍵字集合中包含的關(guān)鍵字逐一進(jìn)行匹配,以識(shí)別出字符串中包含的關(guān)鍵字,字符串中包含的關(guān)鍵字是與關(guān)鍵字集合中包含的某些關(guān)鍵字相匹配的。字符串中包含的關(guān)鍵字可能是一個(gè)或者多個(gè)。
[0095]例如,若字符串中的“訂單” 一詞也存在于關(guān)鍵字集合中,則“訂單” 一詞即為字符串中包含的關(guān)鍵字,若字符串中的某一詞是與關(guān)鍵字集合中的某一關(guān)鍵字相近似的,則該詞將被視為字符串中包含的關(guān)鍵字。
[0096]如圖10所示,在一個(gè)實(shí)施例中,上述電子商務(wù)交易平臺(tái)中的問答交互裝置還包括關(guān)鍵字載入模塊230和關(guān)鍵字拼接模塊250。
[0097]關(guān)鍵字載入模塊230,用于載入關(guān)鍵字集合。
[0098]本實(shí)施例中,用戶加載問答交互頁面,以通過加載的問答交互頁面中提供的文本輸入框進(jìn)行字符串的輸入。在加載問答交互頁面的過程中,關(guān)鍵字載入模塊230將進(jìn)行關(guān)鍵字集合的加載。
[0099]進(jìn)一步的,可將關(guān)鍵字集合中的關(guān)鍵字以數(shù)組的形式預(yù)先寫入問答交互頁面中,進(jìn)而使得關(guān)鍵字集合隨著問答交互頁面的加載而直接加載到瀏覽器中。
[0100]關(guān)鍵字拼接模塊250,用于將關(guān)鍵字集合中的關(guān)鍵字拼接為正則表達(dá)式,并緩存。
[0101]本實(shí)施例中,在載入關(guān)鍵字集合之后,關(guān)鍵字拼接模塊250將直接生成相應(yīng)的正則表達(dá)式,對(duì)關(guān)鍵字集合中的關(guān)鍵字進(jìn)行拼接,進(jìn)而使得用戶輸入字符串之后不必再臨時(shí)拼接正則表達(dá)式,直接進(jìn)行字符串和關(guān)鍵字集合之間的匹配即可,有效地提高了響應(yīng)速度。
[0102]進(jìn)一步的,由于關(guān)鍵字集合是以數(shù)組的形式加載的,因此關(guān)鍵字拼接模塊250將對(duì)數(shù)據(jù)組的所有項(xiàng)以豎線(I)進(jìn)行拼接,并以正則表達(dá)式的構(gòu)造函數(shù)進(jìn)行實(shí)例化即可得到由全部關(guān)鍵字組成的正則表達(dá)式,由于豎線在正則表達(dá)式中是“或”的關(guān)系,拼接得到的正則表達(dá)式將包含了所有關(guān)鍵字的并行檢索功能。
[0103]如圖11所示,在一個(gè)實(shí)施例中,上述字符串處理模塊130包括匹配單元131和字符拼接單兀133。
[0104]匹配單元131,用于將字符串與拼接的正則表達(dá)式進(jìn)行匹配得到字符串中與正則表達(dá)式中的關(guān)鍵字匹配的字符,該字符形成字符串中包含的關(guān)鍵字。
[0105]本實(shí)施例中,匹配單元131使用拼接的正則表達(dá)式去匹配字符串以得到字符串中與正則表達(dá)式中某些關(guān)鍵字相匹配的字符,進(jìn)而匹配得到的字符形成了字符串中包含的關(guān)鍵字。
[0106]字符拼接單元133,用于拼接字符串包含的關(guān)鍵字得到字符串的正則表達(dá)式。
[0107]本實(shí)施例中,字符拼接單元133將字符串中識(shí)別得到關(guān)鍵字進(jìn)行拼接,以得到字符串所對(duì)應(yīng)的正則表達(dá)式,提高后續(xù)使用字符串中包含的關(guān)鍵字進(jìn)行檢索的速度。在得到的字符串的正則表達(dá)中關(guān)鍵字之間的連接關(guān)系為“或”的關(guān)系,以保證進(jìn)行全面的檢索。
[0108]問題檢索模塊150,用于根據(jù)關(guān)鍵字在問題集合中進(jìn)行檢索得到與關(guān)鍵字對(duì)應(yīng)的問題。
[0109]本實(shí)施例中,問題檢索模塊150以字符串中包含的關(guān)鍵字為依據(jù),在預(yù)設(shè)的問題集合中進(jìn)行檢索,以得到與關(guān)鍵字相符的問題。進(jìn)一步的,檢索得到的問題可以是與字符串中包含的一個(gè)關(guān)鍵字相符,也可以是與字符串中包含的多個(gè)關(guān)鍵字相符。
[0110]進(jìn)一步的,上述問題集合和關(guān)鍵字集合之間并不需要建立對(duì)應(yīng)關(guān)系,但是,問題集合中的每一問題需包含關(guān)鍵字集合中的至少一個(gè)關(guān)鍵字,這樣根據(jù)關(guān)鍵字集合中的關(guān)鍵字方可檢索得到對(duì)應(yīng)的問題,有助于實(shí)現(xiàn)問答交互框架的快速簡易搭建。
[0111]如圖12所示,在一個(gè)實(shí)施例中,上述問題檢索模塊150包括問題載入單元151、問題檢驗(yàn)單元153和問題提取單元155。
[0112]問題載入單元151,用于載入問題集合。
[0113]本實(shí)施例中,問題載入單元151在加載問答交互頁面的過程中加載問題集合。相應(yīng)的,也可將問題集合中的問題以數(shù)組的形式預(yù)先寫入問答交互頁面中,進(jìn)而使得問題集合隨著問答交互頁面的加載而直接加載到瀏覽器中。
[0114]問題檢驗(yàn)單元153,用于根據(jù)字符串的正則表達(dá)式對(duì)問題集合中的問題進(jìn)行檢驗(yàn),判斷該問題與字符串的正則表達(dá)式是否匹配,若是,則通知提取單元155,若否,則停止執(zhí)行。
[0115]本實(shí)施例中,問題檢驗(yàn)單元153應(yīng)用字符串的正則表達(dá)式在問題集合中進(jìn)行檢驗(yàn),以得到與字符串相匹配的問題,進(jìn)而從問題集合中提取與字符串相匹配的問題。
[0116]提取單元155,用于提取該問題。
[0117]如圖13所示,在一個(gè)實(shí)施例中,上述提取單元155包括個(gè)數(shù)獲取單元1551和問題提取單元1553。
[0118]個(gè)數(shù)獲取單元1551,用于獲取問題中匹配字符串的正則表達(dá)式的關(guān)鍵字個(gè)數(shù)。
[0119]本實(shí)施例中,在與字符串相匹配的問題中,個(gè)數(shù)獲取單元1551獲取每一問題在字符串的正則表達(dá)式中匹配到的關(guān)鍵字個(gè)數(shù)。[0120]問題提取單元1553,用于從與字符串的正則表達(dá)式相匹配的問題中根據(jù)關(guān)鍵字個(gè)數(shù)的大小順序提取預(yù)設(shè)數(shù)量的問題。
[0121]本實(shí)施例中,在與字符串的正則表達(dá)式相匹配的多個(gè)問題中,條目提取單元1553按照每一問題所對(duì)應(yīng)的關(guān)鍵字個(gè)數(shù)的大小順序進(jìn)行問題的提取。
[0122]在提取得到的問題數(shù)量較多時(shí),若將這些數(shù)量較為龐大的問題向用戶反饋則會(huì)使得用戶仍然需要在檢索出的大量問題中仔細(xì)瀏覽以搜尋相關(guān)的問題,特別是問題集合非常龐大時(shí)所提取得到的問題數(shù)量將是難以估量的,因此,條目提取單元1553根據(jù)關(guān)鍵字個(gè)數(shù)的大小順序提取預(yù)設(shè)數(shù)量的問題將大大地提高了用戶進(jìn)行問題搜尋的效率。
[0123]如圖14所示,在一個(gè)實(shí)施例中,上述提取單元155還包括去重處理單元1555和統(tǒng)計(jì)單元1557。
[0124]去重處理單元1555,用于對(duì)問題中匹配字符串的正則表達(dá)式的關(guān)鍵字進(jìn)行去重處理得到處理后的關(guān)鍵字。
[0125]本實(shí)施例中,在獲取每一問題在字符串的正則表達(dá)式中匹配到的關(guān)鍵字個(gè)數(shù)之前,去重處理單元1555將對(duì)每一問題中匹配的關(guān)鍵字進(jìn)行去重處理,以去除重復(fù)存在的關(guān)鍵字。
[0126]進(jìn)一步的,去重處理單元1555將問題中匹配到的關(guān)鍵字進(jìn)行排序,此時(shí),相同的關(guān)鍵字則是相鄰的,然后,在排序的關(guān)鍵字中按照一定順序?qū)⒚恳豁?xiàng)與前一項(xiàng)或后一項(xiàng)進(jìn)行比較,若相同,則刪除一項(xiàng),依此類推即可去除重復(fù)的關(guān)鍵字。
[0127]統(tǒng)計(jì)單元1557,用于對(duì)處理后的關(guān)鍵字進(jìn)行統(tǒng)計(jì)得到問題中匹配字符串的正則表達(dá)式的關(guān)鍵字個(gè)數(shù)。
[0128]本實(shí)施例中,統(tǒng)計(jì)單元1557對(duì)經(jīng)過了去重處理的關(guān)鍵字進(jìn)行數(shù)量統(tǒng)計(jì),以得到每一問題所匹配的關(guān)鍵字個(gè)數(shù)。
[0129]回復(fù)獲取模塊170,用于通過檢索得到的問題獲取相應(yīng)的回復(fù)信息,并顯示于電子商務(wù)交易平臺(tái)。
[0130]本實(shí)施例中,回復(fù)獲取模塊170根據(jù)查索得到的問題訪問答案集合,以從答案集合中提取得到與該問題所對(duì)應(yīng)的回復(fù)信息,進(jìn)而顯示于電子商務(wù)交易平臺(tái)的問答交互頁面中,其中,答案集合存儲(chǔ)于后臺(tái)服務(wù)器中,是與問題集合中的問題相對(duì)應(yīng)的。
[0131]進(jìn)一步的,檢索得到與關(guān)鍵字對(duì)應(yīng)的問題時(shí),將檢索得到的問題顯示于問答交互頁面中以供用戶進(jìn)行選取,并通過用戶的選取操作得到選取的問題,進(jìn)而回復(fù)獲取模塊170通過網(wǎng)絡(luò)互聯(lián)訪問存儲(chǔ)于后臺(tái)服務(wù)器的答案集合,根據(jù)選取的問題從答案集合中查找得到相應(yīng)的答案生成回復(fù)信息,并返回,以顯示于問答交互頁面。
[0132]上述電子商務(wù)交易平臺(tái)中的問答交互裝置中,用戶通過輸入的自然語言字串在問答交互頁面中得到與該自然語言字串相關(guān)的問題和回復(fù)信息,不需要進(jìn)行關(guān)鍵字的甄選即可得到所期望詢問的問題和回復(fù),大大的便利了用戶操作。
[0133]上述電子商務(wù)交易平臺(tái)中的問答交互方法和裝置,獲取輸入的任一字符串,將字符串與關(guān)鍵字集合進(jìn)行匹配以得到字符串中包含的關(guān)鍵字,進(jìn)而依據(jù)得到的關(guān)鍵字進(jìn)行檢索得到相應(yīng)的問題,并獲取相應(yīng)的回復(fù)信息,不需要用戶進(jìn)行關(guān)鍵字的甄選,用戶只需要輸入與期望提問的問題相關(guān)的字符串即可,依據(jù)用戶輸入的字符串得到符合用戶意圖的關(guān)鍵字,從而得到與關(guān)鍵字相關(guān)的問題和回復(fù)信息,由于得到的問題和回復(fù)信息是與符合用戶意圖的關(guān)鍵字相匹配的,因此,與現(xiàn)有技術(shù)相比,用戶隨意輸入與期望提問的問題相關(guān)的字符串即可得到與期望提問的問題相近似或相同的問題和相應(yīng)的回復(fù)信息,提高了易用性,進(jìn)而大大降低了由于問答交互過程的失敗而求助于人工客服的機(jī)率。
[0134]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0135]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種電子商務(wù)交易平臺(tái)中的問答交互方法,包括如下步驟: 獲取通過電子商務(wù)交易平臺(tái)的交互組件輸入的查詢信息,并根據(jù)所述查詢信息得到相應(yīng)的字符串; 將所述字符串與關(guān)鍵字集合進(jìn)行匹配得到所述字符串中包含的關(guān)鍵字; 根據(jù)所述關(guān)鍵字在問題集合中進(jìn)行檢索得到與所述關(guān)鍵字對(duì)應(yīng)的問題; 通過所述檢索得到的問題獲取相應(yīng)的回復(fù)信息,并顯示于所述電子商務(wù)交易平臺(tái)。
2.根據(jù)權(quán)利要求1所述的電子商務(wù)交易平臺(tái)中的問答交互方法,其特征在于,所述根據(jù)所述查詢信息得到相應(yīng)的字符串的步驟包括: 判斷所述輸入的查詢信息是否為字符串,若是,則 進(jìn)一步判斷所述查詢信息中是否存在空格,若是,則 去除所述查詢信息中的空格得到輸入的字符串。
3.根據(jù)權(quán)利要求1所述的電子商務(wù)交易平臺(tái)中的問答交互方法,其特征在于,所述將所述字符串與關(guān)鍵字集合進(jìn)行匹配得到所述字符串中包含的關(guān)鍵字的步驟之前還包括: 載入關(guān)鍵字集合; 將所述關(guān)鍵字集合中的關(guān)鍵字拼接為正則表達(dá)式,并緩存。
4.根據(jù)權(quán)利要求2所述的電子商務(wù)交易平臺(tái)中的問答交互方法,其特征在于,所述將所述字符串與關(guān)鍵字集合進(jìn)行匹配得到所述字符串中包含的關(guān)鍵字的步驟包括: 將所述字符串與拼接的正則表達(dá)式進(jìn)行匹配得到所述字符串中與正則表達(dá)式中的關(guān)鍵字匹配的字符,所述字符形成所述字符串中包含的關(guān)鍵字; 拼接所述字符串包含的關(guān)鍵字得到所述字符串的正則表達(dá)式。
5.根據(jù)權(quán)利要求4所述的電子商務(wù)交易平臺(tái)中的問答交互方法,其特征在于,所述根據(jù)所述關(guān)鍵字在問題集合中進(jìn)行檢索得到與所述關(guān)鍵字對(duì)應(yīng)的問題的步驟包括: 載入問題集合; 根據(jù)所述字符串的正則表達(dá)式對(duì)問題集合中的問題進(jìn)行檢驗(yàn),判斷所述問題與所述字符串的正則表達(dá)式是否匹配,若是,則提取所述問題。
6.根據(jù)權(quán)利要求5所述的電子商務(wù)交易平臺(tái)中的問答交互方法,其特征在于,所述提取所述問題的步驟包括: 獲取所述問題中匹配字符串的正則表達(dá)式的關(guān)鍵字個(gè)數(shù); 從與字符串的正則表達(dá)式相匹配的問題中根據(jù)所述關(guān)鍵字個(gè)數(shù)的大小順序提取預(yù)設(shè)數(shù)量的問題。
7.根據(jù)權(quán)利要求6所述的電子商務(wù)交易平臺(tái)中的問答交互方法,其特征在于,所述獲取所述問題中匹配字符串的正則表達(dá)式的關(guān)鍵字個(gè)數(shù)的步驟之前還包括: 對(duì)所述問題中匹配字符串的正則表達(dá)式的關(guān)鍵字進(jìn)行去重處理得到處理后的關(guān)鍵字; 對(duì)所述處理后的關(guān)鍵字進(jìn)行統(tǒng)計(jì)得到所述問題中匹配字符串的正則表達(dá)式的關(guān)鍵字個(gè)數(shù)。
8.一種電子商務(wù)交易平臺(tái)中的問答交互裝置,其特征在于,包括: 輸入獲取模塊,用于獲取通過電子商務(wù)交易平臺(tái)的交互組件輸入的查詢信息,并根據(jù)所述查詢信息得到相應(yīng)的字符串; 字符串處理模塊,用于將所述字符串與關(guān)鍵字集合進(jìn)行匹配得到所述字符串中包含的關(guān)鍵字; 問題檢索模塊,用于根據(jù)所述關(guān)鍵字在問題集合中進(jìn)行檢索得到與所述關(guān)鍵字對(duì)應(yīng)的問題; 回復(fù)獲取模塊,用于通過所述檢索得到的問題獲取相應(yīng)的回復(fù)信息,并顯示于所述電子商務(wù)交易平臺(tái)。
9.根據(jù)權(quán)利要求8所述的電子商務(wù)交易平臺(tái)中的問答交互裝置,其特征在于,所述輸入獲取模塊110還用于判斷所述輸入的查詢信息是否為字符串,若是,則進(jìn)一步判斷所述查詢信息中是否存在空格,若是,則去除所述查詢信息中的空格得到輸入的字符串。
10.根據(jù)權(quán)利要求8所述的電子商務(wù)交易平臺(tái)中的問答交互裝置,其特征在于,還包括: 關(guān)鍵字載入模塊,用于載入關(guān)鍵字集合; 關(guān)鍵字拼接模塊,用于將所述關(guān)鍵字集合中的關(guān)鍵字拼接為正則表達(dá)式,并緩存。
11.根據(jù)權(quán)利要求9所述的電子商務(wù)交易平臺(tái)中的問答交互裝置,其特征在于,所述字符串處理模塊包括: 匹配單元,用于將所述字符串與拼接的正則表達(dá)式進(jìn)行匹配得到所述字符串中與正則表達(dá)式中的關(guān)鍵字匹配的字符,所述字符形成所述字符串中包含的關(guān)鍵字; 字符拼接單元,用于拼接所述字符串包含的關(guān)鍵字得到所述字符串的正則表達(dá)式。
12.根據(jù)權(quán)利要求11所述的電子商務(wù)交易平臺(tái)中的問答交互裝置,其特征在于,所述問題檢索模塊包括: 問題載入單元,用于載入問題集合; 問題檢驗(yàn)單元,用于根據(jù)所述字符串的正則表達(dá)式對(duì)問題集合中的問題進(jìn)行檢驗(yàn),判斷所述問題與所述字符串的正則表達(dá)式是否匹配,若是,通知提取單元; 提取單元用于提取所述問題。
13.根據(jù)權(quán)利要求12所述的電子商務(wù)交易平臺(tái)中的問答交互裝置,其特征在于,所述提取單元包括: 個(gè)數(shù)獲取單元,用于獲取所述問題中匹配字符串的正則表達(dá)式的關(guān)鍵字個(gè)數(shù); 問題提取單元,用于從與字符串的正則表達(dá)式相匹配的問題中根據(jù)關(guān)鍵字個(gè)數(shù)的大小順序提取預(yù)設(shè)數(shù)量的問題。
14.根據(jù)權(quán)利要求13所述的電子商務(wù)交易平臺(tái)中的問答交互裝置,其特征在于,所述提取單元還包括: 去重處理單元,用于對(duì)所述問題中匹配字符串的正則表達(dá)式的關(guān)鍵字進(jìn)行去重處理得到處理后的關(guān)鍵字; 統(tǒng)計(jì)單元,用于對(duì)所述處理后的關(guān)鍵字進(jìn)行統(tǒng)計(jì)得到所述問題中匹配字符串的正則表達(dá)式的關(guān)鍵字個(gè)數(shù)。
【文檔編號(hào)】G06F17/30GK103885966SQ201210560118
【公開日】2014年6月25日 申請(qǐng)日期:2012年12月20日 優(yōu)先權(quán)日:2012年12月20日
【發(fā)明者】姬光 申請(qǐng)人:北京京東尚科信息技術(shù)有限公司