一种基于人工智能的诗词检索方法及系统转让专利

申请号 : CN202011461745.X

文献号 : CN112434137B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙锐刘莎王俊杰谢红

申请人 : 乐山师范学院

摘要 :

本发明公开了一种基于人工智能的诗词检索方法及系统,首先接收用户录入的语句,并将用户所录入的语句通过停顿词表进行拆分,得到语句中的各个词语;其次分别将各个词语所对应的古诗词的字从释义数据库中查找出来;然后根据查找出来的各个古诗词的字建立检索式;最后根据检索式的逻辑和限定在诗词数据库中查找对应的诗句,所述诗词数据库用于存储诗词,并将查找到的诗句所在的诗词显示给用户。本发明通过将用户所录入的语句的进行词语的拆分,并且将拆分后的每一个词语都查找到其所对应的古诗词中所使用的字,根据查找到的字构建检索式,并且根据检索式的逻辑和限定在数据库中进行查找,这样就可以使得查找出的古诗词的精确度增加。

权利要求 :

1.一种基于人工智能的诗词检索方法,其特征在于,包括如下步骤:接收用户录入的语句,并将用户所录入的语句通过停顿词表进行拆分,得到语句中的各个词语;

分别将各个词语所对应的古诗词的字从释义数据库中查找出来,所述释义数据库用于存储古诗词的字及其所对应的解释词语;

根据查找出来的各个古诗词的字建立检索式;

根据检索式的逻辑和限定在诗词数据库中查找对应的诗句,并将查找到的诗句所在的诗词显示给用户,所述诗词数据库用于存储诗词。

2.如权利要求1所述的一种基于人工智能的诗词检索方法,其特征在于,在构建检索式的时候,包括如下步骤:根据得到语句中的各个词语的个数建立多个单元式,每一个所述词语分别对应一个所述单元式;

分别将每一个所述词语所对应的古诗词的字依次填入该词语所对应的单元式中,且单元式中填入的各个古诗词的字两两之间分别使用或逻辑;

依次将填入的各个古诗词的单元式进行排列,且在所述单元式两两之间分别使用与逻辑,得到所述检索式。

3.如权利要求2所述的一种基于人工智能的诗词检索方法,其特征在于,在构建检索式之前,包括如下步骤:接收用户录入的字数,该字数为用户录入的语句所对应的诗句的字数;

依次得到所述语句中的各个词语的类别,并根据设定的类别顺序依次对词语进行删除,使得剩余的词语的个数与用户录入的所述字数相等。

4.如权利要求1所述的一种基于人工智能的诗词检索方法,其特征在于,在将诗词显示给用户的时候,使用特殊显示的方式在显示的诗词中标记查找到的诗句。

5.一种基于人工智能的诗词检索系统,其特征在于,包括:语句录入模块,用于接收用户录入的语句;

词语拆分模块,用于将用户所录入的语句通过停顿词表进行拆分,得到语句中的各个词语;

字确定模块,用于分别将各个词语所对应的古诗词的字从释义数据库中查找出来;

所述释义数据库,用于存储古诗词的字及其所对应的解释词语;

检索式建立模块,用于根据查找出来的各个古诗词的字建立检索式;

诗词输出模块,用于根据检索式的逻辑和限定在诗词数据库中查找对应的诗句,并将查找到的诗句所在的诗词显示给用户,所述诗词数据库用于存储诗词。

6.如权利要求5所述的一种基于人工智能的诗词检索系统,其特征在于,所述检索式建立模块包括:框架搭建模块,用于根据得到语句中的各个词语的个数建立多个单元式,每一个所述词语分别对应一个所述单元式;

内容填充模块,用于分别将每一个所述词语所对应的古诗词的字依次填入该词语所对应的单元式中,且单元式中填入的各个古诗词的字两两之间分别使用或逻辑;

检索式输出模块,用于依次将填入的各个古诗词的单元式进行排列,且在所述单元式两两之间分别使用与逻辑,得到所述检索式。

7.如权利要求6所述的一种基于人工智能的诗词检索系统,其特征在于,还包括:字数录入模块,用于接收用户录入的字数,该字数为用户录入的语句所对应的诗句的字数;

字数匹配模块,用于依次得到所述语句中的各个词语的类别,并根据设定的类别顺序依次对词语进行删除,使得剩余的词语的个数与用户录入的所述字数相等,再执行框架搭建模块。

8.如权利要求5所述的一种基于人工智能的诗词检索系统,其特征在于,所述诗词输出模块在将诗词显示给用户的时候,使用特殊显示的方式在显示的诗词中标记查找到的诗句。

9.如权利要求8所述的一种基于人工智能的诗词检索系统,其特征在于,所述特殊显示为颜色标记或者高亮显示。

说明书 :

一种基于人工智能的诗词检索方法及系统

技术领域

[0001] 本发明涉及诗词检索领域,特别涉及一种基于人工智能的诗词检索方法及系统。

背景技术

[0002] 在目前对诗词进行检索的时候,有两种检索方式,第一种是使用关键词检索,另一种是使用语义检索。在使用关键词检索的时候,需要输入诗词中的确切字词,才能精准的检索到对应的诗词,例如输入“古道西风瘦马”,才能精确的查找到其所在的诗词《天净沙·秋思》,并显示出该诗词的全文,而如果将输入的字词录入错误的时候,则不能查找到对应的诗词,例如输入“古道西风馊马”,则不能查找到对应的诗词《天净沙·秋思》,因此,该方式对用户的要求较高。对此,目前引入了第二种使用语义检索的方式,即是输入某一句诗句的语义解释,就可以对应得到该诗句以及其所对应的诗词全文,例如,输入“滔滔黄河朝着大海汹涌奔流”,其正确的诗句是“黄河入海流”,但是在语义检索的时候,会提取出关键词“河海”,然后在根据关键词黄河查找到对应的诗句,这样所得到的结果就会非常的多,而且相对于正确诗句的精准度非常的底下,需要用户在查找出的诗句中大量的翻阅,才能得到想要的诗句,这样的方式虽然降低了对用户的要求,但是却不能提供一个良好的精准查找,使得用户在使用的时候也会非常的不方便。

发明内容

[0003] 本发明的目的是克服上述现有技术中存在的问题,提供一种基于人工智能的诗词检索方法及系统,通过将用户所录入的语句的进行词语的拆分,并且将拆分后的每一个词
语都查找到其所对应的古诗词中所使用的字,根据查找到的字构建检索式,并且根据检索
式的逻辑和限定在数据库中进行查找,这样就可以使得查找出的古诗词的精确度增加。
[0004] 为此,本发明提供一种基于人工智能的诗词检索方法,包括如下步骤:
[0005] 第一,接收用户录入的语句,并将用户所录入的语句通过停顿词表进行拆分,得到语句中的各个词语;
[0006] 第二,分别将各个词语所对应的古诗词的字从释义数据库中查找出来,所述释义数据库用于存储古诗词的字及其所对应的解释词语;
[0007] 第三,根据查找出来的各个古诗词的字建立检索式;
[0008] 第四,根据检索式的逻辑和限定在诗词数据库中查找对应的诗句,并将查找到的诗句所在的诗词显示给用户,所述诗词数据库用于存储诗词。
[0009] 进一步,在构建检索式的时候,包括如下步骤:
[0010] 第一,根据得到语句中的各个词语的个数建立多个单元式,每一个所述词语分别对应一个所述单元式;
[0011] 第二,分别将每一个所述词语所对应的古诗词的字依次填入该词语所对应的单元式中,且单元式中填入的各个古诗词的字两两之间分别使用或逻辑;
[0012] 第三,依次将填入的各个古诗词的单元式进行排列,且在所述单元式两两之间分别使用与逻辑,得到所述检索式。
[0013] 更进一步,在构建检索式之前,包括如下步骤:
[0014] 第一,接收用户录入的字数,该字数为用户录入的语句所对应的诗句的字数;
[0015] 第二,依次得到所述语句中的各个词语的类别,并根据设定的类别顺序依次对词语进行删除,使得剩余的词语的个数与用户录入的所述字数相等。
[0016] 进一步,在将诗词显示给用户的时候,使用特殊显示的方式在显示的诗词中标记查找到的诗句。
[0017] 相对于上述已经提出的一种基于人工智能的诗词方法,本发明还提出了一种基于人工智能的诗词检索系统,与上述的一种基于人工智能的诗词方法相适应,具体的,本发明提出的一种基于人工智能的诗词检索包括:语句录入模块、词语拆分模块、字确定模块、释义数据库、检索式建立模块以及诗词输出模块。
[0018] 语句录入模块,用于接收用户录入的语句;
[0019] 词语拆分模块,用于将用户所录入的语句通过停顿词表进行拆分,得到语句中的各个词语;
[0020] 字确定模块,用于分别将各个词语所对应的古诗词的字从释义数据库中查找出来;
[0021] 所述释义数据库,用于存储古诗词的字及其所对应的解释词语;
[0022] 检索式建立模块,用于根据查找出来的各个古诗词的字建立检索式;
[0023] 诗词输出模块,用于根据检索式的逻辑和限定在诗词数据库中查找对应的诗句,并将查找到的诗句所在的诗词显示给用户,所述诗词数据库用于存储诗词。
[0024] 进一步,所述检索式建立模块包括:框架搭建模块、内容填充模块以及检索式输出模块。
[0025] 框架搭建模块,用于根据得到语句中的各个词语的个数建立多个单元式,每一个所述词语分别对应一个所述单元式;
[0026] 内容填充模块,用于分别将每一个所述词语所对应的古诗词的字依次填入该词语所对应的单元式中,且单元式中填入的各个古诗词的字两两之间分别使用或逻辑;
[0027] 检索式输出模块,用于依次将填入的各个古诗词的单元式进行排列,且在所述单元式两两之间分别使用与逻辑,得到所述检索式。
[0028] 更进一步,还包括:字数录入模块和字数匹配模块。
[0029] 字数录入模块,用于接收用户录入的字数,该字数为用户录入的语句所对应的诗句的字数;
[0030] 字数匹配模块,用于依次得到所述语句中的各个词语的类别,并根据设定的类别顺序依次对词语进行删除,使得剩余的词语的个数与用户录入的所述字数相等,再执行框
架搭建模块。
[0031] 进一步,所述诗词输出模块在将诗词显示给用户的时候,使用特殊显示的方式在显示的诗词中标记查找到的诗句。
[0032] 更进一步,所述特殊显示为颜色标记或者高亮显示。
[0033] 本发明提供的一种基于人工智能的诗词检索方法及系统,具有如下有益效果:
[0034] 1、本发明通过将用户所录入的语句的进行词语的拆分,并且将拆分后的每一个词语都查找到其所对应的古诗词中所使用的字,根据查找到的字构建检索式,并且根据检索
式的逻辑和限定在数据库中进行查找,这样就可以使得查找出的古诗词的精确度增加;
[0035] 2、本发明通过接收用户对所录入语义的诗词所对应的词语的字数,使得在构建检索式的时候,对检索式的长度有明确的要求,这样就可以使得检索得到的诗句更加的准确,从而快速的查找到用户所要的诗词全文。

附图说明

[0036] 图1为本发明提供的一种基于人工智能的诗词检索方法的整体流程示意框图;
[0037] 图2为本发明提供的一种基于人工智能的诗词检索方法在构建检索式的时候的流程示意框图;
[0038] 图3为本发明提供的一种基于人工智能的诗词检索方法在构建检索式之前的流程示意框图;
[0039] 图4为本发明提供的一种基于人工智能的诗词检索系统的整体系统连接示意框图;
[0040] 图5为本发明提供的一种基于人工智能的诗词检索系统中检索式建立模块的系统连接示意框图;
[0041] 图6为为本发明提供的一种基于人工智能的诗词检索系统中检索式建立模块的附加系统连接示意框图。

具体实施方式

[0042] 下面结合附图,对本发明的一个具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。
[0043] 在本申请文件中,未经明确的部件型号以及结构,均为本领域技术人员所公知的现有技术,本领域技术人员均可根据实际情况的需要进行设定,在本申请文件的实施例中
不做具体的限定。
[0044] 具体的,如图1所示,本发明实施例提供了一种基于人工智能的诗词检索方法,包括如下步骤:
[0045] 第一,接收用户录入的语句,并将用户所录入的语句通过停顿词表进行拆分,得到语句中的各个词语;该步骤中,可以使用文本框录入的方式接受用户的录入,同时,用户录入的语句为用户描述的诗词或者诗句的全面的的语义解释,此时使用停顿词表将用户录入的语句进行拆分,就得到各个词语,例如,用户所要查找的诗句是“黄河入海流”,则其所录入的语句就是“滔滔黄河朝着大海汹涌奔流”,通过停顿词表将用户录入的语句进行拆分,就可以分别得到词语“滔滔”、“黄”、“河”、“朝着”、“大海”、“汹涌”以及“奔流”。
[0046] 第二,分别将各个词语所对应的古诗词的字从释义数据库中查找出来,所述释义数据库用于存储古诗词的字及其所对应的解释词语;该步骤中分别在释义数据库查找出对
应的各个词语所对应的古诗词的字,根据上述的示例,及分别是“滔滔”、“黄”、“河”、“朝着”、“大海”、“汹涌”以及“奔流”所对应的古诗词的字,及“滔”、“黄”、“河”、“入、朝、向”、“海”、“汹、涌、猛”以及“奔、流”。
[0047] 第三,根据查找出来的各个古诗词的字建立检索式;根据各个古诗词的字之间的关系建立逻辑检索式,通过与或非的逻辑建立,本发明中,与逻辑使用“and”,或逻辑使用“or”,非逻辑使用“not”,上述使得示例中,所建立的检索式可以是:(滔)or(黄)or(河)or(入or朝or向)or(海)or(汹or涌or猛)以及(奔or流)。
[0048] 第四,根据检索式的逻辑和限定在诗词数据库中查找对应的诗句,并将查找到的诗句所在的诗词显示给用户,所述诗词数据库用于存储诗词;该步骤使用上述的检索式在
诗词数据库查找诗词,将最符合结果的包含上述的诗词按照由上至下的顺序依次显示给用
户,上述示例中,及将包含“滔”、“黄”、“河”、“入、朝、向”、“海”、“汹、涌、猛”以及“奔、流”最多的诗句显示给用户,这样显示在第一行的诗句即是“黄河入海流”,由此,就可以准确的找到用户要查找的诗句。
[0049] 在本实施例中,在构建检索式的时候,如图2所示,包括如下步骤:
[0050] 第一,根据得到语句中的各个词语的个数建立多个单元式,每一个所述词语分别对应一个所述单元式;该步骤根据诗句的字数,建立多个检索单元式,每一个所述词语分别对应一个所述单元式,上述的示例中,“滔滔”、“黄”、“河”、“朝着”、“大海”、“汹涌”以及“奔流”分别对应一个单元式,即“黄”对应的单元式是“黄”,“河”对应的单元式是“河”,“朝着”对应的单元式是“入or朝or向”等。
[0051] 第二,分别将每一个所述词语所对应的古诗词的字依次填入该词语所对应的单元式中,且单元式中填入的各个古诗词的字两两之间分别使用或逻辑;该步骤中,更上述逻辑将各个单元式进行排列,排列的方式有很多种,每一种排列方式分别建立一个检索式,上述示例中,及检索式包括:(滔)or(黄)or(河)or(入or朝or向)or(海)or(汹or涌or猛)以及(奔or流)、(黄)or(河)or(汹or涌or猛)以及(奔or流)、(滔)or(黄)or(河)or(入or朝or向)or
(海)or(汹or涌or猛)以及(奔or流)、(黄)or(河)or(入or朝or向)or(海)以及(奔or流)等。
[0052] 第三,依次将填入的各个古诗词的单元式进行排列,且在所述单元式两两之间分别使用与逻辑,得到所述检索式;该步骤中,上述方法建立的检索式不止一个,每一个检索式所得到的结果依次进行显示,将检索结果总出现最多的诗句显示在最上方,这样就仍然
可以将正确的诗句“黄河入海流”显示在最上方。
[0053] 通过上述的步骤,可以使得检索的结果更加的精准,使得显示的第一行诗句就可以显示出“黄河入海流”的诗词。
[0054] 同时,在本实施例中,在构建检索式之前,如图3所示,包括如下步骤:
[0055] 第一,接收用户录入的字数,该字数为用户录入的语句所对应的诗句的字数;该步骤中,接收用户录入的字数,使得该字数为用户录入的语句所对应的诗句的字数,这样就使得只建立少量的检索式,使得检索式的所要表达的更加的精准,上述示例中,用户录入诗句“黄河入海流”的时候,用户录入的字数为“5”。
[0056] 第二,依次得到所述语句中的各个词语的类别,并根据设定的类别顺序依次对词语进行删除,使得剩余的词语的个数与用户录入的所述字数相等;这样就使得每一个检索
式中的单元式为五个,依次进行排序,在排序的时候,检索式包括:(黄)or(河)or(入or朝or向)or(海)以及(奔or流)。
[0057] 在本实施例中,在将诗词显示给用户的时候,使用特殊显示的方式在显示的诗词中标记查找到的诗句。特殊显示指的是用户在观看的时候,一眼就可以看到与属于的语句
所表示的诗句,以及该诗句在诗词中的位置,还页数显示的方式包括字体的不一致的显示,下划线显示、高亮显示以及颜色标记的显示等等。
[0058] 相对于上述已经提出的一种基于人工智能的诗词方法,本发明还提出了一种基于人工智能的诗词检索系统,与上述的一种基于人工智能的诗词方法相适应,具体的,如图4所示,本发明提出的一种基于人工智能的诗词检索包括:语句录入模块、词语拆分模块、字确定模块、释义数据库、检索式建立模块以及诗词输出模块。下面分别是各个模块的功能介绍。
[0059] 语句录入模块,用于接收用户录入的语句;该模块可以使用文本框录入的方式接受用户的录入。
[0060] 词语拆分模块,用于将用户所录入的语句通过停顿词表进行拆分,得到语句中的各个词语;该模块中用户录入的语句为用户描述的诗词或者诗句的全面的的语义解释,此
时使用停顿词表将用户录入的语句进行拆分,就得到各个词语。
[0061] 字确定模块,用于分别将各个词语所对应的古诗词的字从释义数据库中查找出来;该模块分别在释义数据库查找出对应的各个词语所对应的古诗词的字。
[0062] 所述释义数据库,用于存储古诗词的字及其所对应的解释词语;在存储的时候,可以通过列表的方式进行存储。
[0063] 检索式建立模块,用于根据查找出来的各个古诗词的字建立检索式;该模块根据各个古诗词的字之间的关系建立逻辑检索式,通过与或非的逻辑建立。
[0064] 诗词输出模块,用于根据检索式的逻辑和限定在诗词数据库中查找对应的诗句,并将查找到的诗句所在的诗词显示给用户,所述诗词数据库用于存储诗词;该模块使用上
述的检索式在诗词数据库查找诗词,将最符合结果的包含上述的诗词按照由上至下的顺序
依次显示给用户。
[0065] 在本实施例中,如图5所示,所述检索式建立模块包括:框架搭建模块、内容填充模块以及检索式输出模块。下面分别是各个模块的功能介绍。
[0066] 框架搭建模块,用于根据得到语句中的各个词语的个数建立多个单元式,每一个所述词语分别对应一个所述单元式;该模块根据诗句的字数,建立多个检索单元式,每一个所述词语分别对应一个所述单元式。
[0067] 内容填充模块,用于分别将每一个所述词语所对应的古诗词的字依次填入该词语所对应的单元式中,且单元式中填入的各个古诗词的字两两之间分别使用或逻辑;该模块
中,更上述逻辑将各个单元式进行排列,排列的方式有很多种,每一种排列方式分别建立一个检索式。
[0068] 检索式输出模块,用于依次将填入的各个古诗词的单元式进行排列,且在所述单元式两两之间分别使用与逻辑,得到所述检索式;该模块中,上述方法建立的检索式不止一个,每一个检索式所得到的结果依次进行显示,将检索结果总出现最多的诗句显示在最上
方。
[0069] 同时,在本实施例中,如图6所示,在建立检索式之前,即执行上述的框架搭建模块,本发明提供的一种基于人工智能的诗词检索系统还包括:字数录入模块和字数匹配模
块。下面分别是各个模块的功能介绍。
[0070] 字数录入模块,用于接收用户录入的字数,该字数为用户录入的语句所对应的诗句的字数;该模块中,接收用户录入的字数,使得该字数为用户录入的语句所对应的诗句的字数,这样就使得只建立少量的检索式,使得检索式的所要表达的更加的精准。
[0071] 字数匹配模块,用于依次得到所述语句中的各个词语的类别,并根据设定的类别顺序依次对词语进行删除,使得剩余的词语的个数与用户录入的所述字数相等,再执行框
架搭建模块;该模块使得每一个检索式中的单元式为设定数量个,依次进行排序。
[0072] 在本实施例中,所述诗词输出模块在将诗词显示给用户的时候,使用特殊显示的方式在显示的诗词中标记查找到的诗句。特殊显示指的是用户在观看的时候,一眼就可以
看到与属于的语句所表示的诗句,以及该诗句在诗词中的位置,还页数显示的方式包括字
体的不一致的显示,下划线显示、高亮显示以及颜色标记的显示等等。
[0073] 同时,在本实施例中,所述特殊显示为颜色标记或者高亮显示。这两个方式使得用户更容易观看。
[0074] 以上公开的仅为本发明的几个具体实施例,但是,本发明实施例并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。