欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多元聯想輸入的方法、裝置、設備以及可讀存儲介質與流程

文檔序號:11322882閱讀:329來源:國知局
多元聯想輸入的方法、裝置、設備以及可讀存儲介質與流程

本發(fā)明涉及互聯網領域,特別是涉及一種多元聯想輸入的方法、裝置、設備以及可讀存儲介質。



背景技術:

隨著計算機的普及,互聯網的很多領域都提供查詢或搜索功能,在用戶使用類似功能時都需要輸入待查詢信息,例如,在各個搜索引擎中,需要用戶輸入搜索信息,通過用戶輸入的搜索信息獲取搜索結果。

為了更方便的讓用戶輸入搜索信息,使用戶獲得更好的體驗,傳統(tǒng)的搜索引擎采用聯想輸入的方式,即通過用戶已經輸入的字符,在后臺數據庫中進行匹配,并將匹配結果顯示出來,供用戶參考或者供用戶選擇。

但是,傳統(tǒng)的搜索引擎僅支持單段聯想輸入的方式,即將用戶連續(xù)輸入的所有字符作為一個整體,在后臺數據庫中進行匹配。顯示的對象信息也是將所有連續(xù)輸入的字符與后臺數據庫進行匹配而獲得的結果,無法僅就部分文字段進行查詢,造成顯示的對象信息難以符合用戶的預期,降低了用戶體驗。尤其在進行多對象之間的關聯查詢時,需要一種支持多元聯想的輸入方式,使用戶在對任一對象進行輸入時均可以進行聯想輸入。



技術實現要素:

基于此,有必要針對傳統(tǒng)的聯系輸入時,聯想結果不準確,難以符合用戶預期,用戶體驗降低的問題,提供一種多元聯想輸入的方法、裝置、設備以及可讀存儲介質。

一種多元聯想輸入的方法,其中,所述方法包括:

獲取輸入的字符串;

在檢測到所述字符串中存在分隔符時,則利用分隔符解析所述輸入的字符串,獲得至少一個文字段;

在所述至少一個文字段中,獲取目標文字段;

根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表;

獲取根據所述聯想詞列表輸入的聯想詞。

上述多元聯想輸入的方法,根據預先設置的分隔符將字符串進行分段,并在各個文字段中確定目標文字段,僅以目標文字段去獲取聯想詞,從而獲得準確的匹配結果,提升用戶體驗。

作為一種具體實施例,其中,所述在所述至少一個文字段中,獲取目標文字段的步驟包括:

獲取當前光標位置;

根據所述當前光標位置,在所述至少一個文字段中,選中所述目標文字段。

作為一種具體實施例,其中,所述在所述至少一個文字段中,獲取目標文字段的步驟包括:

獲取利用分隔符將所述輸入的字符串分割的前端文字段及末端文字段;

將所述末端文字段作為所述目標文字段。

作為一種具體實施例,其中,所述根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表的步驟包括:

根據所述目標文字段,在預先存儲的數據庫進行匹配,獲得與所述目標文字段匹配的聯想詞;

統(tǒng)計所述聯想詞的數目;

若所述數目大于一個,則根據預先設置的排序策略對所述聯想詞進行排序,并將排序后的聯想詞組成所述聯想詞列表。

作為一種具體實施例,其中,所述數據庫中包括與所述聯想詞一一對應的權重;

所述按照預先設置的排序策略對所述聯想詞進行排序的步驟包括:

獲取每個所述聯想詞對應的權重;

根據所述權重對所述聯想詞排序。

一種多元聯想輸入的裝置,其中,所述裝置包括:

輸入的字符串獲取模塊,用于獲取輸入的字符串;

字符串解析模塊,用于在檢測到所述字符串中存在分隔符時,則利用分隔符解析所述輸入的字符串,獲得至少一個文字段;

目標文字段選擇模塊,用于在所述至少一個文字段中,獲取目標文字段;

聯想詞列表獲取模塊,用于根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表;

聯想詞獲取模塊,用于獲取根據所述聯想詞列表輸入的聯想詞。

上述多元聯想輸入的裝置,根據預先設置的分隔符將字符串進行分段,并在各個文字段中確定目標文字段,僅以目標文字段去獲取聯想詞,從而獲得準確的匹配結果,提升用戶體驗。

作為一種具體實施例,其中,所述目標文字段選擇模塊包括:

光標位置獲取單元,用于獲取當前光標位置;

第一目標文字段獲取單元,用于根據所述當前光標位置,在所述至少一個文字段中,選中所述目標文字段。

作為一種具體實施例,其中,所述目標文字段選擇模塊包括:

字符串分割單元,用于獲取利用分隔符將所述輸入的字符串分割的前端文字段及末端文字段;

第二目標文字段獲取單元,用于將所述末端文字段作為所述目標文字段。

上述多元聯想輸入的裝置,根據預先設置的分隔符將字符串進行分段,并在各個文字段中確定目標文字段,僅以目標文字段去獲取聯想詞,從而獲得準確的匹配結果,提升用戶體驗。

一種計算機設備,包括處理器、存儲器以及存儲在存儲器上的計算機指令,其中,所述計算機指令在被處理器執(zhí)行時實現的所述方法包括:

獲取輸入的字符串;

在檢測到所述字符串中存在分隔符時,則利用分隔符解析所述輸入的字符串,獲得至少一個文字段;

在所述至少一個文字段中,獲取目標文字段;

根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表;

獲取根據所述聯想詞列表輸入的聯想詞。

上述計算機設備中存儲器所存儲的計算機指令,在被處理器執(zhí)行時,根據預先設置的分隔符將字符串進行分段,并在各個文字段中確定目標文字段,僅以目標文字段去獲取聯想詞,從而獲得準確的匹配結果,提升用戶體驗。

作為一個具體實施例,其中,處理器執(zhí)行的所述在所述至少一個文字段中,獲取目標文字段的步驟包括:

獲取當前光標位置;

根據所述當前光標位置,在所述至少一個文字段中,選中所述目標文字段。

作為一個具體實施例,其中,處理器執(zhí)行的所述在所述至少一個文字段中,獲取目標文字段的步驟包括:

獲取利用分隔符將所述輸入的字符串分割的前端文字段及末端文字段;

將所述末端文字段作為所述目標文字段。

作為一個具體實施例,其中,處理器執(zhí)行的所述根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表的步驟包括:

根據所述目標文字段,在預先存儲的數據庫進行匹配,獲得與所述目標文字段匹配的聯想詞;

統(tǒng)計所述聯想詞的數目;

若所述數目大于一個,則根據預先設置的排序策略對所述聯想詞進行排序,并將排序后的聯想詞組成所述聯想詞列表。

作為一個具體實施例,其中,處理器執(zhí)行的所述數據庫中包括與所述聯想詞一一對應的權重;

所述按照預先設置的排序策略對所述聯想詞進行排序的步驟包括:

獲取每個所述聯想詞對應的權重;

根據所述權重對所述聯想詞排序。

一種可讀存儲介質,所述存儲介質存儲有計算機指令,其中,該計算機指令被處理器執(zhí)行時實現的方法包括:

獲取輸入的字符串;

在檢測到所述字符串中存在分隔符時,則利用分隔符解析所述輸入的字符串,獲得至少一個文字段;

在所述至少一個文字段中,獲取目標文字段;

根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表;

獲取根據所述聯想詞列表輸入的聯想詞。

上述可讀存儲介質所存儲的計算機指令,在被處理器執(zhí)行時,根據預先設置的分隔符將字符串進行分段,并在各個文字段中確定目標文字段,僅以目標文字段去獲取聯想詞,從而獲得準確的匹配結果,提升用戶體驗。

作為一個具體實施例,其中,處理器執(zhí)行的所述在所述至少一個文字段中,獲取目標文字段的步驟包括:

獲取當前光標位置;

根據所述當前光標位置,在所述至少一個文字段中,選中所述目標文字段。

作為一個具體實施例,其中,處理器執(zhí)行的所述在所述至少一個文字段中,獲取目標文字段的步驟包括:

獲取利用分隔符將所述輸入的字符串分割的前端文字段及末端文字段;

將所述末端文字段作為所述目標文字段。

作為一個具體實施例,其中,處理器執(zhí)行的所述根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表的步驟包括:

根據所述目標文字段,在預先存儲的數據庫進行匹配,獲得與所述目標文字段匹配的聯想詞;

統(tǒng)計所述聯想詞的數目;

若所述數目大于一個,則根據預先設置的排序策略對所述聯想詞進行排序,并將排序后的聯想詞組成所述聯想詞列表。

作為一個具體實施例,其中,處理器執(zhí)行的所述數據庫中包括與所述聯想詞一一對應的權重;

所述按照預先設置的排序策略對所述聯想詞進行排序的步驟包括:

獲取每個所述聯想詞對應的權重;

根據所述權重對所述聯想詞排序。

附圖說明

圖1為其中一個具體實施例提供的多元聯想輸入方法的應用效果圖;

圖2為其中另一個具體實施例提供的多元聯想輸入方法的應用效果圖;

圖3為其中一個具體實施方式提供的多元聯想輸入方法的流程圖;

圖4為其中一個具體實施例提供的多元聯想輸入方法的部分流程圖;

圖5為其中另一個具體實施例提供的多元聯想輸入方法的部分流程圖;

圖6為其中一個具體實施方式提供的多元聯想輸入方法的部分流程圖;

圖7為其中一個具體實施方式提供的多元聯想輸入方法的應用流程圖;

圖8為其中另一個具體實施方式提供的多元聯想輸入方法的應用流程圖;

圖9為其中一個具體實施方式提供的多元聯想輸入的裝置的結構示意圖。

具體實施方式

為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

請參閱圖1,圖1為其中一個具體實施例提供的方法的應用效果圖。110為用戶在瀏覽器輸入框中輸入的字符串,其中,111為預先設置的分隔符,112為被分隔符分隔出的第一文字段,113為被分隔符分隔的第二文字段,114為被分隔符分隔的第三文字段。在本實施例中,響應于用戶輸入的文字信息,獲取輸入的字符串,并確定目標文字段,即第三文字段114。根據第三文字段114獲得聯想詞121,122以及123,并將聯想詞121、122以及123顯示在候選列表120中。如圖所示,本實施例提供的方法可以僅根據第三文字段113的內容獲取聯想詞121-123,聯想詞121-123可以供用戶參考,也可以供用戶選擇。

請參閱圖2,圖2為其中另一個具體實施例提供的方法的應用效果圖。210為用戶在瀏覽器輸入框中輸入的字符串,其中211為預先設置的分隔符,212為被分隔符分隔出的第一文字段,213為被分隔符分隔的第二文字段,214為被分隔符分隔的第三文字段。在本實施例中,響應于用戶輸入的光標移動信息,獲取輸入的字符串,并確定目標文字段。即當將光標230從第三文字段214中的位置移動至第二文字段213中的位置時,根據光標的當前位置確定目標文字段。即光標所在的第二文字段213,。根據第二文字段213獲得聯想詞221、222以及223,并將聯想詞221、222以及223顯示在候選列表220中。如圖所示,本實施例提供的方法可以僅根據第二文字段213的內容獲取聯想詞221-223,聯想詞221-223可以供用戶參考,也可以供用戶選擇。

請參閱圖3,圖3為一個實施方式提供的多元聯想輸入方法的流程圖。所述方法包括:

s320,獲取輸入的字符串。

具體地,獲取輸入的字符串??梢岳斫猓@取輸入的字符串的動作可以是響應于用戶的輸入指令,所述輸入指令可以是光標轉移信息,即用戶移動光標的操作,也可以是用戶輸入的文字信息。

具體地,獲取可以是指讀取用戶通過i/o設備輸入文字串。進一步地,i/o設備包括并不限于鍵盤、鼠標、虛擬鍵盤、話筒、觸摸屏等可以用于用戶向計算機輸入信息的設備。本實施例對輸入信息的方式不做具體限定,只要能滿足向計算機輸入信息并可以被計算機正確識別即可,也就是說,可以是通過鍵盤、鼠標等設備鍵入信息,也可以是通過話筒的方式以語音的方式輸入語音信息,還可以是通過觸控的方式輸入的手寫信息。

具體地,所述輸入的字符串,是指用戶已輸入的所有文字信息的集合。例如,在一個關系搜索引擎中,輸入的字符串可以是指在瀏覽器中輸入框內輸入的所有文字信息的集合。當監(jiān)聽到用戶有輸入指令后,響應于用戶的輸入指令,進行獲取輸入的字符串的動作。

s340,在檢測到所述輸入的字符串中存在分隔符時,則利用分隔符解析所述輸入的字符串,獲得至少一個文字段。

具體地,在檢測到所述輸入的字符串中存在分隔符時,則利用分隔符對輸入的字符串進行解析,并將輸入的字符串分割成多個文字段。例如,設輸入的字符串為string=“張三;李四;王五”,分隔符為分號(;),則解析輸入的字符串之后,獲得的三個文字段s1=“張三”、s2=“李四”、s3=“王五”。

具體地,分隔符可以是根據需求進行配置的用于將前后的輸入字符進行分隔的字符。根據預先配置的分隔符,對輸入的字符串進行解析,獲得至少一個文字段。

進一步地,所述分隔符的大小可以根據具體需求靈活配置,即可以是一個字節(jié)(byte),也可以多個字節(jié)(byte)。

更進一步地,預先設置的分隔符,是根據需求預先設置的標識,包括并不限于分號(;)、逗號(,)、句號(。)、斜線(/)等字符??梢岳斫猓A先設置的分隔符應當避免與用戶可能輸入的字符沖突,即避免采用數據庫中聯想詞所包括的字符。

更具體地,可以采用分號(;)作為分隔符,即當用戶想搜索張三與李四的關系時,在關系搜索引擎中輸入“張三”后輸入分隔符分號(;),然后再輸入“李”,系統(tǒng)將根據“李”進行聯想,并獲得聯想詞。

s360,在所述至少一個文字段中,獲取目標文字段。

具體地,在步驟s340獲得的至少一個文字段中,選中一個文字段作為目標文字段。

進一步地,可以根據用戶不同的輸入指令,根據用戶輸入信息的不同,選擇不同的選中策略,在所述至少一個文字段中獲取目標文字段。所述用戶的輸入指令可以是用戶輸入的文字信息,也可以是光標移動信息,還可以是熱區(qū)轉移信息。

s380,根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表。

具體地,根據目標文字段,在已經存儲的數據庫進行匹配,獲得與目標文字段匹配的聯想詞列表??梢岳斫猓雎撓朐~列表中可以包括零個、一個或者多個聯想詞。

具體地,輸出所述聯想詞列表是讓用戶獲知聯想詞列表,可以選擇用顯示的方式將聯想詞列表呈現在用戶面前,還可以使用聲音、觸摸等方式將第一候選列表發(fā)送給用戶,只要能讓用戶獲知聯想詞列表的內容即可。

可選地,輸出所述聯想詞列表可以是指顯示所述聯想詞列表。

其中,所述顯示是指將聯想詞列表呈現在用戶面前,需要指出的是,本實施例對顯示的具體位置或具體方式并不做限定,只要能呈現在用戶面前,并使得用戶可以根據所述聯想詞列表的內容進行參考輸入或選擇輸入即可。進一步地,在擁有輸入框的情況下,聯想詞列表可以顯示在輸入框的下方,并與輸入框的開始輸入字符的一端始終對齊。

s390,獲取根據所述聯想詞列表輸入的聯想詞。

具體地,獲取用戶根據所述聯想詞列表輸入的聯想詞。所述輸入包括用戶進行參考輸入或者進行選擇輸入。所述參考輸入,是指用戶參考聯想詞列表中的內容繼續(xù)輸入聯想詞,直到完成輸入。所述選擇輸入,是指用戶聯想詞列表中進行選擇聯想詞,并將用戶選定的候選對象作為用戶輸入的內容。

上述多元聯想輸入的方法,根據預先設置的分隔符將字符串進行分段,并在各個文字段中確定目標文字段,僅以目標文字段去獲取聯想詞,從而獲得準確的匹配結果,提升用戶體驗。

在其中一個具體實施例中,上述方法完成聯想輸入后,還可以根據不同的應用場景根據聯想輸入信息進行不同的檢索操作。例如,在關系搜索引擎中,可以根據多元聯想輸入的關鍵詞,去獲取不同對象之間的關系;在地圖搜索引擎中,可以根據多元聯想輸入的關鍵詞,去獲取不同地點之間的聯系。

請參閱圖4,圖4為其中一個具體實施例提供的方法的部分流程圖。其中,在所述至少一個文字段中,獲取目標文字段的步驟包括:

s420,獲取當前光標位置。

具體地,如果用戶的輸入信息為光標轉移信息,則獲取當前光標位置。由于光標是用戶在進行輸入時用來標定將要輸入文字的位置,因此當前光標位置也就標定了用戶需要進行聯想輸入的文字段。光標是用戶在進行輸入時用來標定將要輸入文字的位置??梢岳斫猓緦嵤├幌薅ü鈽说谋憩F形式,可以為一個閃動的小豎線,也可以為閃動的小橫線,還可以為一個靜態(tài)的指示箭頭,能用來標定用戶將要輸入文字的位置的標記均可作為本實施例的光標。

s440,根據所述當前光標位置,在所述至少一個文字段中,獲取所述目標文字段。

具體地,假設預先配置的分隔符將輸入的字符串string分隔成了多個文字段:{s1,s2,…,sn}。遍歷計算每個文字段的長度len(sn)。將字符串起始位置標記為0,分隔符的長度為l,設獲取到的光標位置為i,若i的值滿足:{[len(s1)+l]+[len(s2)+l]+…+[len(sk)+l]}<i<{[len(s1)+l]+[len(s2)+l]+…+[len(sk)+l]+len(sk+1)}時,則可以根據所述當前光標位置,在所述至少一個文字段中,選中所述目標文字段為sk+1。

請參閱圖5,圖5為其中另一個具體實施方式提供的多元聯想輸入方法的部分流程圖。其中,在所述至少一個文字段中,獲取目標文字段的步驟包括:

s520,獲取利用分隔符將所述輸入的字符串分割的前端文字段及末端文字段。

具體地,分隔符將輸入的字符串分割成多個文字段,其中,離字符串起始位置最遠的一個文字段為末端文字段,除末端文字段外的其他的文字段為前端文字段。例如,設一個字符串string=“張三;李四;王五;趙六”。預先配置的分隔符為分號(;),則字符串string經過分隔符解析后得到的文字段包括:s1=“張三”、s2=“李四”、s3=“王五”、s4=“趙六”。而末端文字段為離字符串起始位置最遠的一個文字段,即s4。

s540,將所述末端文字段作為所述目標文字段。

具體地,將末端文字段作為所述目標文字段??梢岳斫?,在本實施例中,在用戶進行連續(xù)輸入時,始終以末端文字段作為目標文字段。

請參閱圖6,圖6為其中一個具體實施方式提供的多元聯想輸入方法的部分流程圖。其中,所述根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表的步驟包括:

s620,根據所述目標文字段,在預先存儲的數據庫進行匹配,獲得與所述目標文字段匹配的聯想詞。

具體地,計算機可以根據目標文字段,在后臺數據庫中進行匹配,匹配出所有包含所述目標文字段的聯想詞。所述數據庫是根據預先存儲在存儲器中的數據庫,供程序查詢時進行調用,數據庫中存儲有聯想詞供匹配??梢岳斫?,所述聯想詞的數目可以是零個、一個或者多個。

進一步地,所述數據庫可以設置在本地,也可以設置在云端,還可以在本地設置一個本地數據庫,并同時在云端設置一個云端數據庫,本地數據庫可以根據云端數據庫的數據進行更新,云端數據庫也可以根據本地數據庫的數據進行更新。

s640,統(tǒng)計所述聯想詞的數目。

具體地,由于所述聯想詞的數目可以是零個、一個或者多個,因此可以將聯想詞的數目進行統(tǒng)計。

s660,若所述數目大于一個,則根據預先設置的排序策略對所述聯想詞進行排序,并將排序后的聯想詞組成所述聯想詞列表。

具體地,如果步驟s504中統(tǒng)計的聯想詞的數目大于一個,則按照預先設置的排序策略對聯想詞進行排序,還可以根據預先存儲的與各個聯想詞一一對應的權重進行排序??梢岳斫?,如果所述數目為1個,則不需要再做排序處理,可以將聯想詞直接組成聯想詞列表。

進一步地,所述排序策略可以是根據各個聯想詞的首字母順序進行排序,也可以是根據各個聯想詞的長度進行排序,還可以根據匹配度進行排序。根據具體需求選擇不同的排序策略,使得更符合用戶需求的聯想詞排在最容易被用戶獲知的位置,以提升用戶體驗。

在一個具體實施方式提供的多元聯想輸入的方法中,所述數據庫中包括與所述聯想詞一一對應的權重;

所述按照預先設置的排序策略對所述聯想詞進行排序的方法包括:

獲取每個所述聯想詞對應的權重;根據所述權重對所述聯想詞排序。

具體地,在預先存儲的數據庫中除了存儲有候選對象外,還為每一個候選對象建立一個權重字段用來存儲與各個聯想詞一一對應的權重。在按照預先設置的排序策略對聯想詞進行排序時,首先在數據庫中獲取每個聯想詞對應的權重,然后根據權重對聯想詞進行排序。

進一步地,所述權重還可以根據用戶習慣進行更新。更進一步地,采用神經網絡算法,根據用戶習慣對數據庫中每個聯想詞的權重進行更新。所述用戶習慣,可以根據具體需求,通過詞頻、用戶偏好等進行分析統(tǒng)計獲得。

請參閱圖7,圖7為在一個具體實施例提供的多元聯想輸入方法的應用流程圖,包括以下步驟:

s701,獲取輸入的字符串。

具體地,例如在一個關系搜索引擎中,若搜索“張三”與“李四”的關系。用戶輸入“張三”后,繼續(xù)輸入預先配置的分隔符分號(;),并輸入“李”。此時,本實施例提供的方法可以將“李”作為當前文字段進行聯系。

具體地,獲取輸入的字符串,例如,獲取的輸入的字符串為“張三;李”。

s702,在檢測到所述輸入的字符串中存在分隔符時,利用分隔符解析所述輸入的字符串,獲得至少一個文字段。

具體地,例如,在檢索到輸入的字符串“張三;李”中存在分隔符時,解析輸入的字符串,得到兩個文字段“張三”以及“李”。

s703,獲取利用分隔符將所述輸入的字符串分割的前端文字段及末端文字段。

具體地,例如,在“張三;李”中,末端文字段為遠離輸入的字符串起始位置的文字段,即“李”。

s704,將所述末端文字段作為所述目標文字段。

具體地,在上述舉例中,目標文字段即為末端文字段“李”。

s705,根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表。

具體地,在上述舉例中,根據目標文字段“李”,在預先存儲的數據庫中進行匹配,獲得與目標文字段匹配的所有聯想詞,并將聯想詞組成聯想詞列表。將獲得的聯想詞列表以顯示的方式輸出到用戶的顯示界面中。

s706,獲取根據所述聯想詞列表輸入的聯想詞。

具體地,用戶可以在步驟s705輸出的聯想詞列表中進行選擇輸入或者進行參考輸入。

請參閱圖8,圖8為其中另一個具體實施方式提供的多元聯想輸入的應用流程圖,包括以下步驟:

s801,獲取輸入的字符串。

具體地,同步驟s701。

s802,在檢測到所述輸入的字符串中存在分隔符時,利用分隔符解析所述輸入的字符串,獲得至少一個文字段。

具體地,同步驟s702。

s803,獲取當前光標位置。

具體地,將字符串起始位置標記為0,假設獲取到的當前光標位置為2。

s804,根據所述當前光標位置,在所述至少一個文字段中,選中所述目標文字段。

具體地,遍歷文字段的長度,例如“張三”的長度為4字節(jié)(byte),分隔符的長度為1字節(jié)(byte),“李”的長度為2字節(jié)(byte)??梢源_定光標的位置在文字段“張三”之間,即文字段“張三”為目標文字段。

s805,根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表。

具體地,同步驟705。

s806,獲取根據所述聯想詞列表輸入的聯想詞。

具體地,同步驟706。

請參閱圖9,圖9為其中一個具體實施方式提供的多元聯想輸入的裝置的結構示意圖。其中,所述裝置包括:

輸入的字符串獲取模塊910,用于獲取輸入的字符串。

字符串解析模塊930,用于在檢測到所述字符串中存在分隔符時,則利用分隔符解析所述輸入的字符串,獲得至少一個文字段。

目標文字段選擇模塊950,用于在所述至少一個文字段中,獲取目標文字段。

聯想詞列表獲取模塊970,用于根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表。

聯想詞獲取模塊990,用于獲取根據所述聯想詞列表輸入的聯想詞。

在其中一個具體實施例中,所述目標文字段選擇模塊750包括:

光標位置獲取單元,用于獲取當前光標位置;

第一目標文字段獲取單元,用于根據所述當前光標位置,在所述至少一個文字段中,選中所述目標文字段。

在其中另一個具體實施例中,所述目標文字段選擇模塊750包括:

字符串分割單元,用于獲取利用分隔符將所述輸入的字符串分割的前端文字段及末端文字段;

第二目標文字段獲取單元,用于將所述末端文字段作為所述目標文字段。

上述多元聯想輸入的裝置,根據預先設置的分隔符將字符串進行分段,并在各個文字段中確定目標文字段,僅以目標文字段去獲取聯想詞,從而獲得準確的匹配結果,提升用戶體驗。

一種計算機設備,包括處理器、存儲器以及存儲在存儲器上的計算機指令,其中,所述計算機指令在被處理器執(zhí)行時實現的所述方法包括:

獲取輸入的字符串;

在檢測到所述字符串中存在分隔符時,則利用分隔符解析所述輸入的字符串,獲得至少一個文字段;

在所述至少一個文字段中,獲取目標文字段;

根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表;

獲取根據所述聯想詞列表輸入的聯想詞。

上述計算機設備中存儲器所存儲的計算機指令,在被處理器執(zhí)行時,根據預先設置的分隔符將字符串進行分段,并在各個文字段中確定目標文字段,僅以目標文字段去獲取聯想詞,從而獲得準確的匹配結果,提升用戶體驗。

作為一個具體實施例,其中,處理器執(zhí)行的所述在所述至少一個文字段中,獲取目標文字段的步驟包括:

獲取當前光標位置;

根據所述當前光標位置,在所述至少一個文字段中,選中所述目標文字段。

作為一個具體實施例,其中,處理器執(zhí)行的所述在所述至少一個文字段中,獲取目標文字段的步驟包括:

獲取利用分隔符將所述輸入的字符串分割的前端文字段及末端文字段;

將所述末端文字段作為所述目標文字段。

作為一個具體實施例,其中,處理器執(zhí)行的所述根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表的步驟包括:

根據所述目標文字段,在預先存儲的數據庫進行匹配,獲得與所述目標文字段匹配的聯想詞;

統(tǒng)計所述聯想詞的數目;

若所述數目大于一個,則根據預先設置的排序策略對所述聯想詞進行排序,并將排序后的聯想詞組成所述聯想詞列表。

作為一個具體實施例,其中,處理器執(zhí)行的所述數據庫中包括與所述聯想詞一一對應的權重;

所述按照預先設置的排序策略對所述聯想詞進行排序的步驟包括:

獲取每個所述聯想詞對應的權重;

根據所述權重對所述聯想詞排序。

一種可讀存儲介質,所述存儲介質存儲有計算機指令,其中,該計算機指令被處理器執(zhí)行時實現的方法包括:

獲取輸入的字符串;

在檢測到所述字符串中存在分隔符時,則利用分隔符解析所述輸入的字符串,獲得至少一個文字段;

在所述至少一個文字段中,獲取目標文字段;

根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表;

獲取根據所述聯想詞列表輸入的聯想詞。

上述可讀存儲介質所存儲的計算機指令,在被處理器執(zhí)行時,根據預先設置的分隔符將字符串進行分段,并在各個文字段中確定目標文字段,僅以目標文字段去獲取聯想詞,從而獲得準確的匹配結果,提升用戶體驗。

作為一個具體實施例,其中,處理器執(zhí)行的所述在所述至少一個文字段中,獲取目標文字段的步驟包括:

獲取當前光標位置;

根據所述當前光標位置,在所述至少一個文字段中,選中所述目標文字段。

作為一個具體實施例,其中,處理器執(zhí)行的所述在所述至少一個文字段中,獲取目標文字段的步驟包括:

獲取利用分隔符將所述輸入的字符串分割的前端文字段及末端文字段;

將所述末端文字段作為所述目標文字段。

作為一個具體實施例,其中,處理器執(zhí)行的所述根據所述目標文字段,輸出與所述目標文字段匹配的聯想詞列表的步驟包括:

根據所述目標文字段,在預先存儲的數據庫進行匹配,獲得與所述目標文字段匹配的聯想詞;

統(tǒng)計所述聯想詞的數目;

若所述數目大于一個,則根據預先設置的排序策略對所述聯想詞進行排序,并將排序后的聯想詞組成所述聯想詞列表。

作為一個具體實施例,其中,處理器執(zhí)行的所述數據庫中包括與所述聯想詞一一對應的權重;

所述按照預先設置的排序策略對所述聯想詞進行排序的步驟包括:

獲取每個所述聯想詞對應的權重;

根據所述權重對所述聯想詞排序。

本領域內的技術人員應明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產品的形式。

本申請是參照根據本申請實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。

以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
兴业县| 洪雅县| 大丰市| 牡丹江市| 九江市| 柞水县| 伊川县| 武夷山市| 玛纳斯县| 南投市| 长兴县| 介休市| 买车| 石首市| 平泉县| 遂溪县| 河北省| 梧州市| 加查县| 长海县| 兴城市| 达拉特旗| 英德市| 礼泉县| 云梦县| 海伦市| 津市市| 闽侯县| 新乐市| 苍梧县| 平塘县| 突泉县| 资中县| 高密市| 陕西省| 苏尼特左旗| 宝山区| 天气| 漳州市| 巴楚县| 沈丘县|