專利名稱:一種詩句的搜索方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種詩句的搜索方法及裝置。
背景技術(shù):
詩在中國(guó)文學(xué)領(lǐng)域中是一項(xiàng)珍貴的文化遺產(chǎn),占有重要的地位。詩的格式要求較多,例如,對(duì)于近體詩,其格式包括有字?jǐn)?shù)與句數(shù)的規(guī)定如絕句,一首四句、律詩,一首八句,分為五言和七言;字詞的音韻絕句與律詩特性類似,其規(guī)則是第一句可押韻,可不押韻,以不押韻居多,如果押韻則可押鄰韻。第二、四句一定要押韻,而且一韻到底,不能換韻。第一句的最后一個(gè)字若不押韻時(shí),限用仄聲字;平仄聲調(diào)的安排古代漢語有四個(gè)聲調(diào)平聲、上聲、去聲、入聲。按現(xiàn)代漢語拼音來分一聲為陰平,二聲為陽平,三、四聲為仄聲。為了使詩句有音樂美感,要求詩句中各字間平仄交錯(cuò),詩句間平仄對(duì)立和平仄相黏。例如,同一句中,第二字是平聲,第四字就用仄聲,而第二句第二字也得用仄聲;字詞的詞意對(duì)仗絕句可對(duì)仗,也可以不對(duì)仗。律詩的第二、三聯(lián)必須對(duì)仗;第一、四聯(lián)則可對(duì)可不對(duì)。對(duì)仗的兩句,句型相同、詞性相同、平仄相反;格律的限制格律詩中詩句的末三字平仄安排是否恰當(dāng),關(guān)系到整句詩的聲律。因此,不管是五言或是七言,不論是平腳或是仄腳句,都要盡可能避免三字尾都是平聲字或是仄聲字。另外其他的一些詩如藏頭詩等,也都具有相應(yīng)的格式規(guī)定?,F(xiàn)代人作詩,需要具備良好的文學(xué)基礎(chǔ),并要能掌握相應(yīng)的詩格式。目前已有的輔助寫作詩詞的系統(tǒng)和方法大多是基于格律校驗(yàn)。這些系統(tǒng)主要針對(duì)創(chuàng)作者查閱工具書不便,提供詩詞格律校驗(yàn)系統(tǒng),或者韻腳和押韻漢字檢索系統(tǒng)。如現(xiàn)有的“稻香居計(jì)算機(jī)作詩機(jī)”,用戶可以輸入或拷貝一首詩,所述作詩機(jī)根據(jù)格律詩的規(guī)范,指出用戶輸入中哪些不符合規(guī)范;現(xiàn)有的“輔助寫作詩詞楹聯(lián)的系統(tǒng)”中,在格律校驗(yàn)的基礎(chǔ)上,提供一個(gè)分類檢索庫對(duì)校驗(yàn)的結(jié)果輔助修改;現(xiàn)有的“詩詞韻庫韻母檢索系統(tǒng)”,用戶可使用詩詞韻庫韻母檢字輸入方法查找韻字,提高詩詞歌賦的創(chuàng)作效率。這些系統(tǒng)和方法的核心在于讓計(jì)算機(jī)檢查一下平仄、韻律和對(duì)仗方面有沒有不合適的地方,或者查一查屬于某一韻的還有那些漢字可以使用。這些系統(tǒng)和方法都是在用戶已經(jīng)創(chuàng)作了詩詞的基礎(chǔ)上,提供校驗(yàn)或者輔助修改功能。事實(shí)上,大多數(shù)用戶由于詩詞積累不夠或者格律不熟,都不會(huì)寫作詩詞,也就很難使用這些系統(tǒng)和方法,因此使得普通用戶仍然不能進(jìn)行詩詞的創(chuàng)作。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種詩句的搜索方法及裝置,其能根據(jù)用戶輸入的搜索條件信息,搜索到滿足各種詩格式的句子供用戶選擇以完成詩的創(chuàng)作。為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種詩句的搜索方法,包括根據(jù)輸入的搜索條件信息,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并向用戶返回搜索到的句子;將用戶從搜索到的句子中選擇的句子作為本次寫作的詩的第一句,根據(jù)所述第一句以及所述搜索條件信息,確定本次寫作的詩格式;根據(jù)確定的所述詩格式,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并返回搜索到的句子作為本次寫作的待選詩句供用戶選擇,重復(fù)本步驟直至根據(jù)所述詩格式中對(duì)應(yīng)的句數(shù)返回最后一句的待選詩句供用戶選擇。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種詩句的搜索裝置,包括搜索模塊,用于根據(jù)輸入的搜索條件信息,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并向用戶返回搜索到的句子;確定模塊,用于將用戶從所述搜索模塊搜索到的句子中選擇的句子作為本次寫作的詩的第一句,并根據(jù)所述第一句以及所述搜索條件信息,確定本次寫作的詩格式;所述搜索模塊還用于根據(jù)確定的所述詩格式,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并返回搜索到的句子作為本次寫作的待選詩句供用戶選擇,所述搜索模塊根據(jù)確定的所述詩格式重復(fù)進(jìn)行搜索,直至根據(jù)所述詩格式中對(duì)應(yīng)的句數(shù)返回最后一句的待選詩句供用戶選擇。采用本發(fā)明實(shí)施例,僅需根據(jù)用戶輸入的關(guān)鍵字和主題信息等搜索條件信息,便可搜索到較合適的句子供用戶選擇作為詩的第一句,根據(jù)詩的第一句進(jìn)行詩格式的確認(rèn), 確認(rèn)后,再次根據(jù)確認(rèn)的詩格式搜索后續(xù)的滿足各種詩格式的最合適的詩句供用戶選擇, 整個(gè)過程中,用戶只需輸入搜索條件信息以及根據(jù)需要作出選擇,操作簡(jiǎn)單,功能多樣,使得用戶能夠根據(jù)需要快速、簡(jiǎn)便地創(chuàng)作各種形式各種主題的詩,提高了用戶的使用體驗(yàn)。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明的詩句的搜索裝置的第一實(shí)施例結(jié)構(gòu)組成示意圖;圖2是本發(fā)明的詩句的搜索裝置的第二實(shí)施例結(jié)構(gòu)組成示意圖;圖3是圖2的搜索模塊的結(jié)構(gòu)組成示意圖;圖4是圖2的確定模塊的結(jié)構(gòu)組成示意圖;圖5是本發(fā)明的詩句的搜索方法第一實(shí)施例流程示意圖;圖6是本發(fā)明的詩句的搜索方法第二實(shí)施例流程示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1是本發(fā)明實(shí)施例的詩句的搜索裝置的結(jié)構(gòu)組成示意圖,該裝置包括搜索模塊1,和確定模塊2,其中,所述搜索模塊1,用于根據(jù)輸入的搜索條件信息,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并向用戶返回搜索到的句子;所述確定模塊2,用于將用戶從所述搜索模塊1搜索到的句子中選擇的句子作為本次寫作的詩的第一句,并根據(jù)所述第一句以及所述搜索條件信息,確定本次寫作的詩格式;通過所述確定模塊2確定了本次寫作的詩的第一句以及詩格式之后,所述搜索模塊1再次根據(jù)確定的所述詩格式,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并返回搜索到的句子作為本次寫作的待選詩句供用戶選擇,用戶從返回的待選詩句中選擇并確定出第二句以后,所述搜索模塊1根據(jù)所述詩格式重復(fù)進(jìn)行后續(xù)每一句詩句的搜索,直至根據(jù)所述詩格式中對(duì)應(yīng)的句數(shù)返回所有的句子,結(jié)束搜索;具體的,當(dāng)用戶需要作詩時(shí),可首先輸入包括關(guān)鍵字和主題信息的搜索條件信息, 所述搜索模塊1根據(jù)所述搜索條件信息中包括的關(guān)鍵字和主題信息,到預(yù)置的詩句庫中搜索與所述關(guān)鍵字相匹配,且句子在所述主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值大于預(yù)設(shè)的權(quán)重閾值的句子,并返回搜索到的句子供用戶選擇,用戶可在所述搜索模塊1返回的一個(gè)或者多個(gè)句子中,選擇一個(gè)句子作為本次寫作的詩的第一句。當(dāng)用戶選擇了第一句后,所述確定模塊2便可根據(jù)所述第一句和所述搜索條件信息中包括的關(guān)鍵字,確定用戶本次寫作的詩的格式,詩格式主要是對(duì)詩在句數(shù),每一句的字?jǐn)?shù),聲調(diào)以及押韻方式等方面的格式規(guī)定。本實(shí)施例中的詩格式的確定方式為根據(jù)所述第一句的字?jǐn)?shù),確定后續(xù)每一句詩句的字?jǐn)?shù);根據(jù)所述第一句的最后一個(gè)字的拼音的韻母和第一句的各個(gè)字的聲調(diào),確定本次寫作的詩的平仄關(guān)系和押韻的韻母;根據(jù)所述搜索條件信息中包括的關(guān)鍵字的字?jǐn)?shù),確定本次寫作的詩的句數(shù),例如,若所述關(guān)鍵字的字?jǐn)?shù)在4個(gè)字以內(nèi),則句數(shù)確定為4句,大于4個(gè)字的,則確定為8句;最后根據(jù)確定的所述后續(xù)每一句詩句的字?jǐn)?shù)、所述平仄關(guān)系和押韻的韻母以及確定的所述句數(shù),確定本次寫作的詩格式。詩格式確定后,所述搜索模塊1可在詩句庫中搜索并返回第二句的待選詩句供用戶選擇,在用戶選擇第二句之后,進(jìn)一步搜索并返回第三句的待選詩句供用戶選擇,直至按照詩格式中的句數(shù)要求,搜索并返回最后一句的待選詩句供用戶選擇。另外,所述搜索模塊1向用戶返回搜索到的句子具體包括所述搜索模塊1搜索到相關(guān)詩句后,通過用戶終端等設(shè)備中包括的顯示模塊將所述搜索到的詩句顯示給用戶以供用戶選擇。用戶可通過所述終端設(shè)備顯示模塊查看所述搜索模塊1返回的句子,并進(jìn)行選擇確認(rèn)。所述終端設(shè)備顯示模塊還可顯示用戶選擇完成后的詩供用戶審閱。用戶選擇確定最后一句后,一首完整的,符合用戶要求,且滿足詩格式的詩便創(chuàng)作完成。另外,在選擇句子的過程中,若用戶覺得之前的某一句不合適時(shí),可以刪除掉相應(yīng)的句子進(jìn)行重新選擇,所述搜索模塊1會(huì)根據(jù)用戶新選擇的句子,調(diào)整搜索策略,將滿足用戶輸入的搜索條件信息最合適的句子搜索出來供用戶選擇。當(dāng)然,對(duì)于上述的用戶輸入的搜索條件信息,用戶可僅輸入關(guān)鍵字,或者僅輸入主題信息,所述搜索模塊1也可僅根據(jù)所述關(guān)鍵字或者僅根據(jù)所述主題信息搜索并返回相應(yīng)的詩句。所述詩句的搜索裝置可設(shè)置在網(wǎng)絡(luò)服務(wù)器中,用戶通過終端連接到服務(wù)器便可進(jìn)
7行詩句的搜索以完成詩的創(chuàng)作;該詩句的搜索裝置也可設(shè)置在用戶終端中,用戶隨時(shí)可根據(jù)需要進(jìn)行詩句的搜索以完成詩的創(chuàng)作。通過上述實(shí)施例的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)僅需根據(jù)用戶輸入的關(guān)鍵字和/或主題信息等搜索條件信息,搜索模塊便可搜索到較合適的句子供用戶選擇作為詩的第一句,同時(shí),確定模塊根據(jù)詩的第一句進(jìn)行詩格式的確認(rèn),確認(rèn)后,所述搜索模塊便可再次根據(jù)確認(rèn)的詩格式搜索后續(xù)的滿足各種詩格式的最合適的詩句供用戶選擇,整個(gè)過程中,用戶只需輸入搜索條件信息以及根據(jù)需要作出選擇,操作簡(jiǎn)單,功能多樣,使得用戶能夠根據(jù)需要快速、簡(jiǎn)便地創(chuàng)作各種形式各種主題的詩, 提高了用戶的使用體驗(yàn)。再請(qǐng)參見圖2,是本發(fā)明的詩句的搜索裝置的第二實(shí)施例結(jié)構(gòu)組成示意圖,本實(shí)施例中,所述詩句的搜索裝置設(shè)置在網(wǎng)絡(luò)服務(wù)器中,如圖2所示,該裝置包括圖1中所示的搜索模塊1,和確定模塊2,進(jìn)一步的,該詩句的搜索裝置還包括預(yù)置模塊3,用于預(yù)置詩句庫,所述詩句庫包括多個(gè)詩句和每一個(gè)詩句在相應(yīng)的主題下的主題權(quán)重值。所述預(yù)置模塊3可為一索引表存儲(chǔ)器,其存儲(chǔ)有大量的詩句以及相應(yīng)的主題權(quán)重值,所述預(yù)置模塊3與所述搜索模塊1相連接。具體的,所述詩句庫是根據(jù)詩句的關(guān)鍵字和尾韻建立的倒排索引表,根據(jù)不同的主題,不同的長(zhǎng)度,分開建立索引表以方便所述搜索模塊1進(jìn)行搜索,例如,包括愛情、思鄉(xiāng)等主題的索引表,包括五言、七言的長(zhǎng)度的索引表。同時(shí),在所述詩句庫中,計(jì)算并保存有每一詩句在不同的主題下的主題權(quán)重值。請(qǐng)參見圖3,是圖2的搜索模塊的結(jié)構(gòu)組成示意圖,所述搜索模塊1包括分析單元11和搜索子單元12,其中所示分析單元11,用于將所述搜索條件信息中包括的關(guān)鍵字進(jìn)行切分和/或擴(kuò)展;所述搜索子單元12,用于根據(jù)所述分析單元11對(duì)關(guān)鍵字進(jìn)行切分和/或擴(kuò)展的結(jié)果,在預(yù)置的詩句庫中搜索與所述關(guān)鍵字相匹配,且句子在所述主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值大于預(yù)設(shè)的權(quán)重閾值的句子,并返回給用戶選擇;并且用于根據(jù)所述確定模塊2確定的所述詩格式,在預(yù)置的詩句庫中搜索與所述關(guān)鍵字相匹配,且句子在所述主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值大于預(yù)設(shè)的權(quán)重閾值的句子,并返回搜索到的句子作為本次寫作的待選詩句;其中,所述搜索子單元12根據(jù)所述詩格式重復(fù)進(jìn)行搜索,直至根據(jù)所述詩格式中對(duì)應(yīng)的句數(shù)返回所有的句子,結(jié)束搜索。具體的,所述搜索模塊1在進(jìn)行搜索時(shí),首先通過所述分析單元11對(duì)用戶輸入的搜索條件信息中包括的關(guān)鍵字進(jìn)行切分和/或擴(kuò)展。對(duì)關(guān)鍵字進(jìn)行切分是指根據(jù)詩的類型,將所述關(guān)鍵字切分為若干個(gè)分詞或者字,如對(duì)于一般的正體詩和藏頭詩、層次遞進(jìn)詩, 所述分析單元11的切分策略可為一般的正體詩根據(jù)分詞結(jié)果切分,而對(duì)于藏頭詩和層次遞進(jìn)詩則根據(jù)單個(gè)字切分;對(duì)關(guān)鍵字進(jìn)行擴(kuò)展主要是針對(duì)詩的完整性,如對(duì)于一般的正體詩和藏頭詩、層次遞進(jìn)詩,所述分析單元11的擴(kuò)展策略可為對(duì)于一般的正體詩,根據(jù)相似詞進(jìn)行擴(kuò)展,對(duì)于藏頭詩和層次遞進(jìn)詩,直接根據(jù)主題關(guān)鍵字進(jìn)行擴(kuò)展。所述搜索子單元12根據(jù)所述分析單元11的切分和/或擴(kuò)展的結(jié)果,并根據(jù)所述搜索條件信息中包括的用戶所選擇的主題信息,在詩句庫中搜索多個(gè)與所述關(guān)鍵字相匹配,且句子在所述主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值大于預(yù)設(shè)的權(quán)重閾值的詩句,將搜索到的句子返回給用戶終端設(shè)備,用戶終端設(shè)備通過其包括的顯示模塊,將相應(yīng)詩句顯示給用戶以供用戶選擇,用戶可在其中選擇一個(gè)詩句作為本次寫作的詩的第一句,所述顯示模塊在相應(yīng)的位置顯示用戶選擇的第一句詩句。在用戶選擇了第一句詩句后,所述搜索子單元12再次根據(jù)確定模塊2確定的詩格式,在預(yù)置模塊3的詩句庫中搜索并返回與所述關(guān)鍵字相匹配,且句子在所述主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值大于預(yù)設(shè)的權(quán)重閾值的詩句。所述終端設(shè)備的顯示模塊相應(yīng)的將所述搜索子單元12返回的句子顯示給用戶,用戶可在其中選擇本次寫作的詩的第二句, 所述顯示模塊將用戶選擇的句子作為詩的第二句顯示在上述第一句的后面。選擇完成第二句后,所述搜索子單元12則再次根據(jù)詩的類型,搜索后續(xù)的句子供用戶選擇,直至根據(jù)詩格式中對(duì)應(yīng)的句數(shù)返回所有的句子,用戶本次的詩寫作結(jié)束。另外,在用戶進(jìn)行選擇時(shí),若對(duì)之前選擇的詩句不滿意時(shí),可刪除掉所述終端設(shè)備的顯示模塊中相應(yīng)位置顯示的詩句,所述搜索子單元12則重新進(jìn)行第一句或者第一句之后的句子的搜索以供用戶選擇。進(jìn)一步的,如圖2所示,該詩句的搜索裝置還可包括判斷模塊4,用于判斷所述搜索子單元12搜索到的句子的數(shù)量是否小于預(yù)設(shè)的閾值,若是,則通知所述搜索子單元12擴(kuò)大搜索范圍,使得搜索到的句子的數(shù)量達(dá)到或者超過所述預(yù)設(shè)的閾值。具體的,對(duì)于所述搜索子單元12在詩句庫中搜索到的詩句的數(shù)量,所述判斷模塊 4需要將所述搜索到的句子的數(shù)量與預(yù)設(shè)的閾值進(jìn)行比較判斷,若所述搜索子單元12搜索到的句子的數(shù)量小于所述閾值時(shí),所述判斷模塊4便通知所述搜索子單元12擴(kuò)展搜索范圍,重新進(jìn)行搜索,使得所述搜索子單元12能夠搜索到較多的句子供用戶選擇。例如,可設(shè)置閾值為10,當(dāng)所述判斷模塊4判斷比較的結(jié)果為所述搜索子單元12搜索到的句子數(shù)量?jī)H有5句時(shí),所述判斷模塊4則通知所述搜索子單元12調(diào)整搜索策略,重新進(jìn)行搜索,使得搜索到的句子數(shù)量達(dá)到或者超過10句。用戶可根據(jù)需要設(shè)置所述閾值的大小,在用戶沒有設(shè)置閾值大小時(shí),所述判斷模塊4根據(jù)默認(rèn)的閾值進(jìn)行比較判斷。進(jìn)一步的,如圖2所示,該詩句的搜索裝置還可包括排序模塊5,用于對(duì)所述搜索子單元12返回的句子進(jìn)行排序以供用戶選擇。具體的,所述排序模塊5將所述搜索子單元12返回的句子按照所述搜索條件信息中包括的主題信息、詩格式、意境、用戶喜好等方面綜合排序,將最適合的詩句展示給用戶選擇。排序方式可以有多種,下面對(duì)其中一種排序方式進(jìn)行詳細(xì)說明。在主題信息方面,可綜合兩種分類方法對(duì)詩句主題進(jìn)行分類,一種是基于關(guān)鍵詞的分類的關(guān)鍵詞權(quán)重Weight (key topic),另一種是基于LDA (LatentDirichlet Allocation,隱含狄利克雷分配)模型的分類的LDA權(quán)重Weight (Idatopic),則相應(yīng)地,一個(gè)詩句在某一主題下的主題權(quán)重Weight (topic)定義為Weight (topic) = a*ffeight (key topic)+b^ffeight (Ida topic),其中,a和b是兩個(gè)正數(shù)參數(shù),且a+b = 1。該公式的含義為 如果含有明顯主題類別關(guān)鍵詞,則主題權(quán)重越高,如果內(nèi)容能夠表達(dá)出主題,則主題權(quán)重越高。此外,基于LDA模型進(jìn)行主題分類,能夠很好的處理詩的內(nèi)容短、表達(dá)內(nèi)容隱晦等問題。對(duì)于詩格式中押韻方面的要求,可選詩句與已有詩句押韻關(guān)系權(quán)重 Weight (rhythm)定義如下如果詩的偶句韻腳相同,則Weight (rhythm) = 1,若韻腳相似, 貝Ij Weight (rhythm) = 0. 5,其他 Weight (rhythm) = 0。對(duì)于詩的主題信息、意境、用戶喜好等方面的一致性,可通過可選詩句與已有詩句內(nèi)容的相似度來度量。在詩主題分類中,可采用LDA模型將詩句映射到一個(gè)低維的主題Topic向量,則詩句pi和詩句p2之間的相似度計(jì)算公式可描述如下Similar(pl, p2) = l-(a+KL (Topic (pi), Topic (p2)))/b,其中,a 和 b 是兩個(gè)正數(shù)參數(shù),且 b > a, KL(KulIback-Leibler divergence,相對(duì)熵)距離反映了詩句主題分布的差異。此處,基于 LDA模型的詩句相似度的計(jì)算,能夠很好的度量詩內(nèi)容一致性,將最適合的詩句展示給用戶供用戶選擇。上述相似度計(jì)算公式的含義是詩句主題分布差異越大,表達(dá)內(nèi)容一致性就越差。最后,所述排序模塊5根據(jù)可選詩句主題信息權(quán)重Weight (topic)、與已有詩句的押韻關(guān)系權(quán)重Weight (rhythm)、相似度權(quán)重Weight (similar)計(jì)算得到詩權(quán)重,并根據(jù)所述詩權(quán)重對(duì)搜索到的詩句進(jìn)行綜合排序,所述詩權(quán)重的計(jì)算公式如下Weight(p0em) = a* Weight (topic) +b*ffeight (rhythm) +c*ffeight (similar), , a> b、c
a+b+c = 1,該公式的含義是如果可選詩句主題信息權(quán)重越高,與用戶已選詩句韻律越一致,內(nèi)容相似度越高,則相關(guān)性越大。進(jìn)一步的,請(qǐng)參見圖4,是圖2的確定模塊的結(jié)構(gòu)組成示意圖,所述確定模塊2包括第一確定子單元21,用于根據(jù)所述第一句的字?jǐn)?shù),確定后續(xù)每一句詩句的字?jǐn)?shù);第二確定子單元22,用于根據(jù)所述第一句的最后一個(gè)字的拼音的韻母,確定本次寫作的詩的押韻的韻母;第三確定子單元23,用于根據(jù)所述第一句中各個(gè)字的聲調(diào)確定后續(xù)詩句的字之間的平仄關(guān)系;第四確定子單元M,用于根據(jù)所述搜索條件信息中包括的關(guān)鍵字的字?jǐn)?shù),確定本次寫作的詩的句數(shù);確定子單元25,用于根據(jù)所述第一確定子單元21確定的后續(xù)詩句的字?jǐn)?shù)、所述第二確定子單元22確定的押韻的韻母、第三確定子單元確定23的平仄關(guān)系以及所述第四確定子單元M確定的句數(shù),確定本次寫作的詩格式。下面以一具體實(shí)例,對(duì)該詩句的搜索裝置進(jìn)行說明。本例中的詩句的搜索裝置設(shè)置在服務(wù)器中,用戶通過終端設(shè)備連接到所述服務(wù)器后,可在所述搜索模塊1提供的文本框中輸入“明月”的關(guān)鍵字,并選擇“思鄉(xiāng)”的主題信息, 所述搜索模塊1中的所述搜索子單元12根據(jù)所述關(guān)鍵字“明月”,在所述預(yù)置模塊3的詩句庫中查找在“思鄉(xiāng)”主題下的權(quán)重值在0.3的權(quán)重閾值以內(nèi)的詩句,在“思鄉(xiāng)”的主題下,主題權(quán)重值越高的句子,其越符合所述“思鄉(xiāng)”主題的意境,所述排序模塊5按照上述的詩權(quán)重對(duì)搜索到的句子進(jìn)行排序后,通過終端設(shè)備的顯示模塊顯示給用戶,用戶可在顯示模塊顯示的多個(gè)詩句中選擇其中一句作為本次寫詩的第一句,例如選擇“床前明月光”作為第一句,所述顯示模塊在相應(yīng)位置顯示所述“床前明月光”。
選擇了第一句后,所述確定模塊2可由僅有兩個(gè)字的關(guān)鍵字“明月”確定本次作詩的句數(shù)為4句,根據(jù)所述5個(gè)字的“床前明月光”確定本次作的詩為五言詩,根據(jù)所述“床前明月光”的各個(gè)字的聲調(diào),確定后續(xù)詩句的平仄關(guān)系,并根據(jù)“床前明月光”最后的“光”字, 確定押韻的韻母為“ang”,以此,所述確定模塊2可確定出本次作詩的詩格式為五言絕句, 押“ang”韻,后續(xù)句子的各個(gè)字的聲調(diào)需要根據(jù)第一句的平仄關(guān)系進(jìn)行平仄交錯(cuò)排列。所述搜索子單元12便再次根據(jù)所述確定模塊2確定的詩格式,到預(yù)置模塊3預(yù)置的詩句庫中搜索與所述關(guān)鍵字“明月”相匹配,且句子的在所述“思鄉(xiāng),,的主題下的主題權(quán)重值大于預(yù)設(shè)的權(quán)重閾值0. 3的句子,所述排序模塊5按照上述的詩權(quán)重對(duì)搜索到的句子進(jìn)行排序后,通過所述終端設(shè)備的顯示模塊顯示給用戶,用戶可在顯示模塊顯示的多個(gè)詩句中選擇其中一句作為本次寫詩的第二句,所述顯示模塊在所述第一句之后顯示所述第二句詩句。用戶選擇了第二句后,所述搜索子單元12重復(fù)進(jìn)行搜索,直至搜索完所述詩格式所對(duì)應(yīng)的4句并返回第4句的待選詩句供用戶選擇。所述詩句的搜索裝置可設(shè)置在服務(wù)器中,用戶通過終端連接到服務(wù)器便可進(jìn)行詩句的搜索以完成詩的創(chuàng)作;該詩句的搜索裝置也可設(shè)置在用戶終端中,用戶隨時(shí)可根據(jù)需要進(jìn)行詩句的搜索以完成詩的創(chuàng)作。通過上述實(shí)施例的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)僅需根據(jù)用戶輸入的關(guān)鍵字和主題信息等搜索條件信息,搜索模塊便可搜索到較合適的句子供用戶選擇作為詩的第一句,同時(shí),確定模塊根據(jù)詩的第一句進(jìn)行詩格式的確認(rèn),確認(rèn)后,所述搜索模塊便可依次根據(jù)確認(rèn)的詩格式搜索后續(xù)的滿足各種詩格式的最合適的詩句供用戶選擇,整個(gè)過程中,用戶只需輸入搜索條件信息以及根據(jù)需要作出選擇,操作簡(jiǎn)單,功能多樣,使得用戶能夠根據(jù)需要快速、簡(jiǎn)便地創(chuàng)作各種形式各種主題的詩,提高了用戶的使用體驗(yàn)。為了更清楚的說明本發(fā)明,下面對(duì)本發(fā)明的一種詩句的搜索方法進(jìn)行詳細(xì)描述。圖5是本發(fā)明的詩句的搜索方法第一實(shí)施例流程示意圖,該方法包括S501 根據(jù)輸入的搜索條件信息,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并向用戶返回搜索到的句子;具體的,當(dāng)用戶需要作詩時(shí),可首先輸入包括關(guān)鍵字和主題信息的搜索條件信息, 根據(jù)所述搜索條件信息中包括的關(guān)鍵字和主題信息,S501到預(yù)置的詩句庫中搜索并返回與所述關(guān)鍵字相匹配,且在所述詩句庫中,所述句子在所述主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值大于權(quán)重閾值的句子供用戶選擇,用戶可在返回的一個(gè)或者多個(gè)句子中,選擇一個(gè)句子作為詩的第一句。所述權(quán)重閾值可由用戶預(yù)設(shè),或者為默認(rèn)設(shè)置。所述詩句庫為預(yù)先設(shè)置的由大量的詩句構(gòu)成的索引表,所述索引表中同時(shí)保存有每一句詩句在各類主題下的主題權(quán)重值,所述主題權(quán)重值是在設(shè)置詩句時(shí),根據(jù)關(guān)鍵詞權(quán)重Weight (key topic)和LDA權(quán)重Weight (Ida topic)計(jì)算得來的。詩句在某一個(gè)主題下的主題權(quán)重越高,其與該主題的關(guān)聯(lián)性越高,越符合該主題的意境。當(dāng)然,用戶也可以僅輸入關(guān)鍵字或者僅選擇主題信息進(jìn)行搜索。另外,當(dāng)根據(jù)當(dāng)前輸入的搜索條件信息,在預(yù)置的詩句庫中,搜索到的與所述關(guān)鍵字相匹配的句子的數(shù)量小于預(yù)設(shè)的閾值時(shí),根據(jù)當(dāng)前輸入的搜索條件信息擴(kuò)大搜索范圍,如對(duì)搜索條件信息中的關(guān)鍵字進(jìn)行切分和擴(kuò)展時(shí),進(jìn)行更細(xì)的切分,并擴(kuò)展出更多的近義詞等方式來擴(kuò)大搜索范圍,使得搜索到的句子的數(shù)量達(dá)到或者超過所述預(yù)設(shè)的閾值。S502:將用戶從返回的句子中選擇的句子作為本次寫作的詩的第一句,根據(jù)所述第一句以及所述搜索條件信息,確定本次寫作的詩格式。具體的,當(dāng)用戶可在S501返回的句子中選擇其中一句作為本次寫作的詩的第一句,S502根據(jù)所述第一句確定本次寫作的詩格式,例如,對(duì)于寫詩,所述S502根據(jù)所述第一句和所述搜索條件信息中的關(guān)鍵字,確定詩的格式步驟包括根據(jù)所述第一句的字?jǐn)?shù),確定后續(xù)每一句詩句的字?jǐn)?shù);根據(jù)所述第一句的最后一個(gè)字的拼音的韻母確定本次寫作的詩的押韻的韻母;根據(jù)所述第一句中的每個(gè)字的聲調(diào),確定本次寫作的詩的平仄關(guān)系;根據(jù)所述搜索條件信息中包括的關(guān)鍵字的字?jǐn)?shù),確定本次寫作的詩的句數(shù);最后,根據(jù)確定的所述后續(xù)詩句的字?jǐn)?shù)、所述平仄關(guān)系、所述押韻的韻母以及確定的所述句數(shù),確定本次寫作的詩格式。S503:根據(jù)確定的所述詩格式,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并返回搜索到的句子作為本次寫作的待選詩句供用戶選擇,重復(fù)本步驟直至根據(jù)所述詩格式中對(duì)應(yīng)的句數(shù)返回最后一句的待選詩句供用戶選擇。具體的,S503根據(jù)所述搜索條件信息中包括的關(guān)鍵字和主題信息、用戶所選的第一句以及詩格式在預(yù)置的詩句庫中進(jìn)行后續(xù)句子的搜索,S503可在詩句庫中依次搜索并返回第二句的待選詩句供用戶選擇,搜索并返回第三句的待選詩句供用戶選擇,直至按照詩格式中的句數(shù)要求,搜索并返回最后一句的待選詩句供用戶選擇。另外,當(dāng)根據(jù)所述搜索條件信息、用戶所選擇的句子以及詩格式搜索到的句子的數(shù)量小于預(yù)設(shè)的閾值時(shí),根據(jù)所述搜索條件信息、用戶所選擇的第一句以及詩格式擴(kuò)大搜索范圍,如對(duì)搜索條件信息中的關(guān)鍵字進(jìn)行切分和擴(kuò)展時(shí),進(jìn)行更細(xì)的切分,并擴(kuò)展出更多的近義詞等以擴(kuò)大搜索范圍,使得搜索到的句子的數(shù)量達(dá)到或者超過所述預(yù)設(shè)的閾值。用戶選擇確定最后一句后,一首完整的,符合用戶要求,且滿足詩格式的詩便創(chuàng)作完成。另外,在選擇句子的過程中,若用戶覺得之前的某一句不合適時(shí),可以刪除掉相應(yīng)的句子進(jìn)行重新選擇,用戶重新選擇后,S502會(huì)根據(jù)用戶新選擇的句子,調(diào)整搜索策略,將滿足用戶輸入的搜索條件信息最合適的句子搜索出來供用戶選擇。通過上述實(shí)施例的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)僅需根據(jù)用戶輸入的關(guān)鍵字和主題信息等搜索條件信息,搜索模塊便可搜索到較合適的句子供用戶選擇作為詩的第一句,同時(shí),確定模塊根據(jù)詩的第一句進(jìn)行詩格式的確認(rèn),確認(rèn)后,所述搜索模塊便可依次根據(jù)確認(rèn)的詩格式搜索后續(xù)的滿足各種詩格式的最合適的詩句供用戶選擇,整個(gè)過程中,用戶只需輸入搜索條件信息以及根據(jù)需要作出選擇,操作簡(jiǎn)單,功能多樣,使得用戶能夠根據(jù)需要快速、簡(jiǎn)便地創(chuàng)作各種形式各種主題的詩,提高了用戶的使用體驗(yàn)。圖6是本發(fā)明的詩句的搜索方法第二實(shí)施例流程示意圖,該方法包括S601 預(yù)置詩句庫;具體的,預(yù)置詩句庫的步驟包括以下三步第一,詩的預(yù)處理。詩的預(yù)處理包括褒貶義分析,常用度分析,繁簡(jiǎn)體轉(zhuǎn)換,近義字詞替換,詩句擴(kuò)充,標(biāo)點(diǎn)符號(hào)統(tǒng)一等。其中,褒貶義分析基于褒貶義詞表,對(duì)所有詩句褒貶義進(jìn)行打分;常用度分析則是根據(jù)常用字表來對(duì)所有詩句常用度進(jìn)行打分;第二,主題分類。系統(tǒng)根據(jù)大多數(shù)需求,可預(yù)先定義如愛情、祝福、悲恨等幾大類主題。用戶可以根據(jù)自己的需求,選擇輔助作詩的主題信息。由于古詩具有短、表達(dá)內(nèi)容隱晦等特點(diǎn),常用的文本分類方法,對(duì)于這種高維稀疏的數(shù)據(jù),很難達(dá)到好的效果。因此,可綜合兩種分類方法來對(duì)詩句的主題進(jìn)行分類一種是基于關(guān)鍵詞的分類關(guān)鍵詞權(quán)重Weight (key topic),另一種是基于LDA模型的分類LDA權(quán)重Weight (Ida topic)。詩句在上述預(yù)定義的各類主題下的主題權(quán)重Wfeight(topic)則可定義為Weight (topic) = a*ff eight (key topic)+b*Weight (Idatopic),其中,a和b是兩個(gè)正數(shù)參數(shù),且a+b = 1。該公式的含義如果含有明顯類別關(guān)鍵詞,則主題權(quán)重越高,如果內(nèi)容能夠表達(dá)出主題,則主題權(quán)重越高。采用上述公式的原因?qū)τ谀切┖忻黠@類別關(guān)鍵詞的,第一種方法能夠很好處理,而對(duì)于詩句表達(dá)隱晦且沒有明確的類別關(guān)鍵詞時(shí),采用主題模型LDA進(jìn)行分類則可以取得很好的效果。下面對(duì)兩種分類方法進(jìn)行描述。對(duì)于基于關(guān)鍵詞的分類方法,該方法的思想在于從人工分類的詩句中統(tǒng)計(jì)出類別的關(guān)鍵詞和相應(yīng)權(quán)重,根據(jù)這些關(guān)鍵詞對(duì)所有未分類的詩句打分。具體打分策略是當(dāng)詩句中出現(xiàn)類別關(guān)鍵詞,則將該類別權(quán)重加上關(guān)鍵詞權(quán)重,最后歸一化處理,得到詩句各主題權(quán) M Weight (key topic)即打分結(jié)果。對(duì)于基于LDA模型的分類方法,其基本思想是,詩句由潛在的多個(gè)主題的隨機(jī)混合來表示,而每個(gè)主題由建立在字詞上的分布來刻畫的。LDA模型將詩句映射到一個(gè)低維的向量Topic(p) = (T1,T2,...,Tk),其中,每一維表示某一個(gè)主題概率。LDA模型將高維稀疏的詩數(shù)據(jù)根據(jù)語義關(guān)系映射到一個(gè)低維的主題向量后,以詩句主題向量為特征,可以采用各種分類算法,在人工分類的訓(xùn)練集中,訓(xùn)練一個(gè)分類模型,然后使用這個(gè)分類模型對(duì)所有詩句進(jìn)行分類,得到詩句各主題權(quán)重Weight (Ida topic)。第三,索引建立??梢砸栽娋渲械年P(guān)鍵字詞和尾韻來建立倒排索引。為了加快搜索速度,可根據(jù)不同主題如愛情、祝福等和長(zhǎng)度如五言和七言,分開建立索引。在建立索引過程中,計(jì)算相應(yīng)的詩句的主題權(quán)重值,并排序。該索引即為詩句庫。將所述詩句庫存儲(chǔ)在存儲(chǔ)器中。S602 對(duì)所述搜索條件信息中的關(guān)鍵字進(jìn)行切分和/或擴(kuò)展;具體的,所述搜索條件信息包括關(guān)鍵字和主題信息等,在根據(jù)用戶輸入搜索條件信息進(jìn)行搜索之前,可對(duì)所述搜索條件信息進(jìn)行切分和/或擴(kuò)展。對(duì)關(guān)鍵字進(jìn)行切分是指 根據(jù)詩的類型,將所述關(guān)鍵字切分為若干個(gè)分詞或者字,如對(duì)于一般的正體詩和藏頭詩、層次遞進(jìn)詩,切分策略可為對(duì)于一般的正體詩可根據(jù)分詞結(jié)果切分,而對(duì)于藏頭詩和層次遞進(jìn)詩則根據(jù)單個(gè)字切分;對(duì)關(guān)鍵字進(jìn)行擴(kuò)展主要是針對(duì)詩的完整性,如對(duì)于一般的正體詩和藏頭詩、層次遞進(jìn)詩,擴(kuò)展策略可為對(duì)于一般的正體詩,可根據(jù)相似詞擴(kuò)展,對(duì)于藏頭詩和層次遞進(jìn)詩,直接根據(jù)主題關(guān)鍵字進(jìn)行擴(kuò)展。S603 根據(jù)所述對(duì)關(guān)鍵字進(jìn)行切分和/或擴(kuò)展的結(jié)果,在預(yù)置的詩句庫中搜索與所述關(guān)鍵字相匹配,且句子在所述主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值大于預(yù)設(shè)的權(quán)重閾值的句子;在搜索的過程,如果搜索到的句子的數(shù)量較少,小于用戶預(yù)先設(shè)置的一個(gè)數(shù)量閾值時(shí),S603可通過切分和/或擴(kuò)展的結(jié)果,重新進(jìn)行搜索,以搜索出更多的句子。
13
S604 對(duì)返回的句子進(jìn)行排序以供用戶選擇;具體的,在詩句庫中搜索出多個(gè)詩句后,對(duì)搜索到的多個(gè)句子進(jìn)行排序,通過相應(yīng)的終端設(shè)備的顯示模塊顯示返回的多個(gè)詩句供用戶選擇,當(dāng)用戶選擇了其中一個(gè)詩句作為本次寫作的詩的第一句后,所述顯示模塊相應(yīng)顯示用戶選擇的詩句。S605 根據(jù)所述第一句以及所述搜索條件信息,確定本次寫作的詩格式;所述確定本次寫作的詩格式的步驟具體包括根據(jù)所述第一句的字?jǐn)?shù),確定后續(xù)每一個(gè)詩句的字?jǐn)?shù);根據(jù)所述第一句的最后一個(gè)字的拼音的韻母確定本次寫作的詩的押韻的韻母;根據(jù)所述第一句中的每個(gè)字的聲調(diào),確定本次寫作的詩的平仄關(guān)系;根據(jù)所述搜索條件信息中包括的關(guān)鍵字的字?jǐn)?shù),確定本次寫作的詩的句數(shù);最后,根據(jù)確定的所述后續(xù)詩句的字?jǐn)?shù)、所述平仄關(guān)系、所述押韻的韻母以及確定的所述句數(shù),確定本次寫作的詩格
ο οS606:根據(jù)確定的所述詩格式,在預(yù)置的詩句庫中搜索與所述關(guān)鍵字相匹配,且句子在所述主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值大于預(yù)設(shè)的權(quán)重閾值的句子,并返回搜索到的句子作為本次寫作的待選詩句;S607 對(duì)返回的句子進(jìn)行排序以供用戶選擇;重復(fù)S606直至本次詩的寫作結(jié)束。具體的,在用戶通過S604選擇了第一句詩句,并確認(rèn)了相應(yīng)的詩格式后,S606進(jìn)行后續(xù)的每一句詩句的搜索,并對(duì)返回的句子進(jìn)行排序,然后通過終端設(shè)別的顯示模塊相應(yīng)的將S606返回的句子作為第二句的待選詩句顯示給用戶,當(dāng)用戶選擇了相應(yīng)的句子后, 所述終端設(shè)備的顯示模塊將用戶選擇的第二句顯示在用戶選擇的第一句之后。同理,搜索第三句待選詩句和第四句的待選詩句的步驟,以及用戶的選擇和顯示模塊的顯示過程與上述過程相同,在此不贅述。另外,所述S604和所述S607是根據(jù)詩權(quán)重進(jìn)行排序的,所述詩權(quán)重是根據(jù)搜索到的句子在主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值、押韻關(guān)系權(quán)重值以及相似度權(quán)重值,并根據(jù)詩權(quán)重計(jì)算公式得到的,所述詩權(quán)重計(jì)算公式為Weight(p0em) = a^ffeight (topic) + b*ffeight (rhythm) +c*ffeight (similar), , ει、b、 c a+b+c = 1。卞艮據(jù)計(jì)算得到的各詩句的詩權(quán)重值的大小,進(jìn)行由大到小、或者由小到大進(jìn)行排序。S606包括多次搜索步驟,其根據(jù)所述搜索條件信息、用戶所選擇的句子以及詩格式進(jìn)行搜索,直至用戶本次的詩寫作結(jié)束。例如,用戶寫作的是4句的絕句時(shí),用戶根據(jù) S604選擇得到第一句后,S606分別進(jìn)行第二句的搜索,直到搜索返回第4句后結(jié)束。另外,在用戶進(jìn)行選擇時(shí),若對(duì)之前選擇的詩句不滿意時(shí),可刪除掉所述終端設(shè)備的顯示模塊中相應(yīng)位置顯示的詩句,再次執(zhí)行S603和/或S606重新進(jìn)行第一句和/或第一句之后的句子的搜索以供用戶選擇??梢岳斫獾氖?,本實(shí)施例中的S602、S603以及S604對(duì)應(yīng)詩句的搜索方法第一實(shí)施例中的S501,S606和S607對(duì)應(yīng)第一實(shí)施例的S503。通過上述實(shí)施例的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)僅需根據(jù)用戶輸入的關(guān)鍵字和主題信息等搜索條件信息,搜索模塊便可搜索到較合適的句子供用戶選擇作為詩的第一句,同時(shí),確定模塊根據(jù)詩的第一句進(jìn)行詩格式的確認(rèn),確認(rèn)后,所述搜索模塊便可依次根據(jù)確認(rèn)的詩格式搜索后續(xù)的滿足各種詩格式的最合適的詩句供用戶選擇,整個(gè)過程中,用戶只需輸入搜索條件信息以及根據(jù)需要作出選擇,操作簡(jiǎn)單,功能多樣,使得用戶能夠根據(jù)需要快速、簡(jiǎn)便地創(chuàng)作各種形式各種主題的詩,提高了用戶的使用體驗(yàn)。本領(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 Access Memory, RAM)等。以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種詩句的搜索方法,其特征在于,包括根據(jù)輸入的搜索條件信息,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并向用戶返回搜索到的句子;將用戶從搜索到的句子中選擇的句子作為本次寫作的詩的第一句,根據(jù)所述第一句以及所述搜索條件信息,確定本次寫作的詩格式;根據(jù)確定的所述詩格式,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子, 并返回搜索到的句子作為本次寫作的待選詩句供用戶選擇,重復(fù)本步驟直至根據(jù)所述詩格式中對(duì)應(yīng)的句數(shù)返回最后一句的待選詩句供用戶選擇。
2.如權(quán)利要求1所述的方法,其特征在于,還包括預(yù)置詩句庫,所述詩句庫包括多個(gè)詩句和每一個(gè)詩句在相應(yīng)的主題下的主題權(quán)重值。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述搜索條件信息包括關(guān)鍵字和主題信息,所述根據(jù)輸入的搜索條件信息,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并向用戶返回搜索到的句子的步驟,包括對(duì)所述搜索條件信息中的關(guān)鍵字進(jìn)行切分和/或擴(kuò)展;根據(jù)所述對(duì)關(guān)鍵字進(jìn)行切分和/或擴(kuò)展的結(jié)果,在預(yù)置的詩句庫中搜索與所述關(guān)鍵字相匹配,且句子在所述主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值大于預(yù)設(shè)的權(quán)重閾值的句子;對(duì)返回的句子進(jìn)行排序以供用戶選擇。
4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)輸入的搜索條件信息,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并向用戶返回搜索到的句子的步驟,還包括當(dāng)搜索到的句子的數(shù)量小于預(yù)設(shè)的閾值時(shí),根據(jù)當(dāng)前輸入的搜索條件信息擴(kuò)大搜索范圍,使搜索到的句子的數(shù)量達(dá)到或者超過所述預(yù)設(shè)的閾值。
5.如權(quán)利要求1或2所述的方法,其特征在于,所述搜索條件信息包括關(guān)鍵字和主題信息,所述根據(jù)確定的所述詩格式,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并返回搜索到的句子作為本次寫作的待選詩句供用戶選擇的步驟,包括根據(jù)確定的所述詩格式,在預(yù)置的詩句庫中搜索與所述關(guān)鍵字相匹配,且句子在所述主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值大于預(yù)設(shè)的權(quán)重閾值的句子,并返回搜索到的句子作為本次寫作的待選詩句;對(duì)返回的句子進(jìn)行排序以供用戶選擇。
6.如權(quán)利要求5所述的方法,其特征在于,所述根據(jù)確定的所述詩格式,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并返回搜索到的句子作為本次寫作的待選詩句供用戶選擇的步驟,還包括當(dāng)搜索到的句子的數(shù)量小于預(yù)設(shè)的閾值時(shí),根據(jù)確定的所述詩格式擴(kuò)大搜索范圍,使得搜索到的句子的數(shù)量達(dá)到或者超過所述預(yù)設(shè)的閾值。
7.如權(quán)利要求1所述的方法,其特征在于,所述搜索條件信息包括關(guān)鍵字和主題信息, 所述根據(jù)所述第一句以及所述搜索條件信息,確定本次寫作的詩格式的步驟,包括根據(jù)所述第一句的字?jǐn)?shù),確定后續(xù)每一句詩句的字?jǐn)?shù);根據(jù)所述第一句的最后一個(gè)字的拼音的韻母確定本次寫作的詩的押韻的韻母;根據(jù)所述第一句中的每個(gè)字的聲調(diào),確定本次寫作的詩的平仄關(guān)系; 根據(jù)所述搜索條件信息中包括的關(guān)鍵字的字?jǐn)?shù),確定本次寫作的詩的句數(shù); 根據(jù)確定的所述后續(xù)每一句詩句的字?jǐn)?shù)、所述押韻的韻母、所述平仄關(guān)系以及所述句數(shù),確定本次寫作的詩格式。
8.一種詩句的搜索裝置,其特征在于,包括搜索模塊,用于根據(jù)輸入的搜索條件信息,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并向用戶返回搜索到的句子;確定模塊,用于將用戶從所述搜索模塊搜索到的句子中選擇的句子作為本次寫作的詩的第一句,并根據(jù)所述第一句以及所述搜索條件信息,確定本次寫作的詩格式;所述搜索模塊還用于根據(jù)確定的所述詩格式,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并返回搜索到的句子作為本次寫作的待選詩句供用戶選擇,所述搜索模塊根據(jù)確定的所述詩格式重復(fù)進(jìn)行搜索,直至根據(jù)所述詩格式中對(duì)應(yīng)的句數(shù)返回最后一句的待選詩句供用戶選擇。
9.如權(quán)利要求8所述的裝置,其特征在于,還包括預(yù)置模塊,用于預(yù)置詩句庫,所述詩句庫包括多個(gè)詩句和每一個(gè)詩句在相應(yīng)的主題下的主題權(quán)重值。
10.如權(quán)利要求9所述的裝置,其特征在于,所述搜索模塊包括分析單元,用于將所述搜索條件信息中包括的關(guān)鍵字進(jìn)行切分和/或擴(kuò)展; 搜索子單元,用于根據(jù)所述分析單元對(duì)關(guān)鍵字進(jìn)行切分和/或擴(kuò)展的結(jié)果,在預(yù)置的詩句庫中搜索與所述關(guān)鍵字相匹配,且句子在所述主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值大于預(yù)設(shè)的權(quán)重閾值的句子,并返回給用戶選擇;并且用于根據(jù)所述確定模塊確定的所述詩格式,在預(yù)置的詩句庫中搜索與所述關(guān)鍵字相匹配,且句子在所述主題信息所對(duì)應(yīng)的主題下的主題權(quán)重值大于預(yù)設(shè)的權(quán)重閾值的句子,并返回搜索到的句子作為本次寫作的待選詩句;其中,所述搜索子單元根據(jù)所述詩格式重復(fù)進(jìn)行搜索,直至根據(jù)所述詩格式中對(duì)應(yīng)的句數(shù)返回所有的句子,結(jié)束搜索。
11.如權(quán)利要求10所述的裝置,其特征在于,還包括排序模塊,用于對(duì)所述搜索子單元返回的句子進(jìn)行排序以供用戶選擇。
12.如權(quán)利要求11所述的裝置,其特征在于,還包括判斷模塊,用于判斷所述搜索子單元搜索到的句子的數(shù)量是否小于預(yù)設(shè)的閾值,若是, 則通知所述搜索子單元擴(kuò)大搜索范圍,使得搜索到的句子的數(shù)量達(dá)到或者超過所述預(yù)設(shè)的閾值。
13.如權(quán)利要求11所述的裝置,其特征在于,所述確定模塊包括第一確定子單元,用于根據(jù)所述第一句的字?jǐn)?shù),確定后續(xù)每一句詩句的字?jǐn)?shù); 第二確定子單元,用于根據(jù)所述第一句的最后一個(gè)字的拼音的韻母,確定本次寫作的詩的押韻的韻母;第三確定子單元,用于根據(jù)所述第一句中各個(gè)字的聲調(diào)確定后續(xù)詩句的字之間的平仄關(guān)系;第四確定子單元,用于根據(jù)所述搜索條件信息中包括的關(guān)鍵字的字?jǐn)?shù),確定本次寫作的詩的句數(shù);確定子單元,用于根據(jù)所述第一確定子單元確定的后續(xù)詩句的字?jǐn)?shù)、所述第二確定子單元確定的押韻的韻母、第三確定子單元確定的平仄關(guān)系以及所述第四確定子單元確定的句數(shù),確定本次寫作的詩格式。
全文摘要
本發(fā)明實(shí)施例公開了一種詩句的搜索方法,包括根據(jù)輸入的搜索條件信息,在預(yù)置的詩句庫中搜索與所述搜索條件信息相匹配的句子,并向用戶返回搜索到的句子;用戶從搜索到的句子中選出本次寫作的詩的第一句,根據(jù)所述第一句以及所述搜索條件信息,確定本次寫作的詩格式;根據(jù)所述詩格式,在預(yù)置的詩句庫中搜索后續(xù)的詩句供用戶選擇,直至根據(jù)所述詩格式中對(duì)應(yīng)的句數(shù)返回最后一句的待選詩句供用戶選擇。本發(fā)明實(shí)施例還公開了一種詩句的搜索裝置。采用本發(fā)明,其能根據(jù)用戶輸入的搜索條件信息,搜索到滿足各種詩格式的句子供用戶選擇以完成詩的創(chuàng)作,使得用戶能夠創(chuàng)作出滿意的詩。
文檔編號(hào)G06F17/30GK102385596SQ201010272860
公開日2012年3月21日 申請(qǐng)日期2010年9月3日 優(yōu)先權(quán)日2010年9月3日
發(fā)明者林芬, 賈自艷 申請(qǐng)人:騰訊科技(深圳)有限公司