回复内容生成方法及装置与流程

文档序号:17548576发布日期:2019-04-30 18:03阅读:174来源:国知局
回复内容生成方法及装置与流程

本发明涉及自然语言处理技术领域,尤其涉及一种回复内容生成方法及装置。



背景技术:

随着人工智能(artificialintelligence,ai)技术的发展,人工智能已渗透到越来越多的应用领域中,例如,机器人、语言识别、图像识别、自然语言处理和专家系统等应用领域。在自然语言处理领域的对话式交互场景中,通过人工智能技术可以实现自动回复,来帮助用户提升沟通效率。

相关技术中,自动回复的方式具体如下;从输入的对话内容中提取关键词,基于搜索引擎进行搜索,将搜索得到与关键词对应搜索结果作为系统答复自动反馈给用户。

然而,基于关键词自动回复的方式仅仅是搜索与关键词相关的多条搜索结果,无法提供基于输入的对话内容的事件类型的不同维度的搜索结果。显然,基于关键词自动回复的方式无法从事件类型的不同维度进行自动回复,沟通效率有待提升。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的第一个目的在于提出一种回复内容生成方法。

本发明的第二个目的在于提出一种回复内容生成装置。

本发明的第三个目的在于提出另一种回复内容生成装置。

本发明的第四个目的在于提出一种非临时性计算机可读存储介质。

本发明的第五个目的在于提出一种计算机程序产品。

为达上述目的,本发明第一方面实施例提出了一种回复内容生成方法,包括:

获取接收到的内容,并抽取所述接收到的内容的目标事件类型;

在事件句知识库中获取与所述目标事件类型相匹配的至少一个维度的事件句,其中,所述事件句知识库包括至少一个事件类型,以及属于每个事件类型的至少一个维度的事件句集合,每个维度的事件句集合中的各个事件句具有相同的关键事件元素;

将与所述目标事件类型相匹配的至少一个维度的事件句作为候选回复内容;

展示所述候选回复内容。

进一步地,所述在事件句知识库中获取与所述目标事件类型相匹配的至少一个维度的事件句,包括:

随机或按照预设筛选规则在所述事件句知识库中获取与所述目标事件类型匹配的预设个数的事件句集合;

随机或按照预设选择规则分别从预设个数的事件句集合的每个事件句集合中获取一个事件句,得到预设个数的事件句;

将所得到的预设个数的事件句作为与所述目标事件类型匹配的至少一个维度的事件句。

进一步地,所述按照预设筛选规则在所述事件句知识库中选择与所述目标事件类型匹配的预设个数的事件句集合包括:

确定与历史接收到的内容对应的历史关键事件元素;

根据所述历史关键事件元素从事件句知识库中筛选出与所述目标事件类型匹配的预设个数的事件句集合,其中,预设个数的事件句集合中的每个事件句集合的关键事件元素与历史关键事件元素不同。

进一步地,所述按照预设选择规则分别从预设个数的事件句集合的每个事件句集合中获取一个事件句,包括:

统计每个事件句被选择为回复内容的选择次数;

分别从预设个数的事件句集合的每个事件句集合中选择一个选择次数满足预设条件的事件句。

进一步地,所述方法还包括:

建立所述事件句知识库。

进一步地,所述建立事件句知识库包括:

确定至少一个事件类型,以及属于每个事件类型的各个事件句;

针对每个所述事件类型,根据预设规则确定每个事件句的关键事件元素;

根据各个所述关键事件元素对各个所述事件句进行聚类分析,以将各个所述事件句划分为至少一个维度的事件句集合,其中,每个维度的事件句集合中的各个事件句具有相同的关键事件元素。

进一步地,所述根据预设规则确定每个事件句的关键事件元素,包括:

确定组成每个事件句的各个事件元素,以及每个所述事件句的触发词;

根据所述触发词从各个所述事件元素中,确定每个所述事件句的关键事件元素。

本发明实施例提供的回复内容生成方法,通过获取接收到的内容,并抽取接收到的内容的目标事件类型;在事件句知识库中获取与目标事件类型相匹配的至少一个维度的事件句;将与所述目标事件类型相匹配的至少一个维度的事件句作为候选回复内容;展示所述候选回复内容。从而实现根据接收到内容的事件类型自动返回按照事件类型的不同维度的候选回复内容,由于向用户提供了不同维度的候选回复内容给用户,丰富了用户选择,实现了快速回复,提升了沟通效率。

为达上述目的,本发明第二方面实施例提出了一种回复内容生成装置,包括:

抽取模块,用于获取接收到的内容,并抽取所述接收到的内容的目标事件类型;

获取模块,用于在事件句知识库中获取与所述目标事件类型相匹配的至少一个维度的事件句,其中,所述事件句知识库包括至少一个事件类型,以及属于每个事件类型的至少一个维度的事件句集合,每个维度的事件句集合中的各个事件句具有相同的关键事件元素;

确定模块,用于将与所述目标事件类型相匹配的至少一个维度的事件句作为候选回复内容;

展示模块,用于展示所述候选回复内容。

进一步地,所述获取模块包括第一单元、第二单元、第三单元:

所述第一单元,用于随机或按照预设筛选规则在所述事件句知识库中获取与所述目标事件类型匹配的预设个数的事件句集合;

所述第二单元,用于随机或按照预设选择规则分别从预设个数的事件句集合的每个事件句集合中获取一个事件句,得到预设个数的事件句;

所述第三单元,用于将所得到的预设个数的事件句作为与所述目标事件类型匹配的至少一个维度的事件句。

进一步地,所述第一单元具体用于:

确定与历史接收到的内容对应的历史关键事件元素;

根据所述历史关键事件元素从事件句知识库中筛选出与所述目标事件类型匹配的预设个数的事件句集合,其中,预设个数的事件句集合中的每个事件句集合的关键事件元素与历史关键事件元素不同。

进一步地,所述第二单元具体用于:

统计每个事件句被选择为回复内容的选择次数;

分别从预设个数的事件句集合的每个事件句集合中选择一个选择次数满足预设条件的事件句。

进一步地,所述装置还包括:

建立模块,用于建立所述事件句知识库。

进一步地,所述建立模块包括第一确定单元、第二确定单元、划分单元:

所述第一确定单元,用于确定至少一个事件类型,以及属于每个事件类型的各个事件句;

所述第二确定单元,用于针对每个所述事件类型,根据预设规则确定每个事件句的关键事件元素;

所述划分单元,用于根据各个所述关键事件元素对各个所述事件句进行聚类分析,以将各个所述事件句划分为至少一个维度的事件句集合,其中,每个维度的事件句集合中的各个事件句具有相同的关键事件元素。

进一步地,所述第二确定单元具体用于:

确定组成每个事件句的各个事件元素,以及每个所述事件句的触发词;

根据所述触发词从各个所述事件元素中,确定每个所述事件句的关键事件元素。

本发明实施例提供的回复内容生成装置,通过获取接收到的内容,并抽取接收到的内容的目标事件类型;在事件句知识库中获取与目标事件类型相匹配的至少一个维度的事件句;将与所述目标事件类型相匹配的至少一个维度的事件句作为候选回复内容;展示所述候选回复内容。从而实现根据接收到内容的事件类型自动返回按照事件类型的不同维度的候选回复内容,由于向用户提供了不同维度的候选回复内容给用户,丰富了用户选择,实现了快速回复,提升了沟通效率。

为达上述目的,本发明第三方面实施例提出了另一种回复内容生成装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的回复内容生成方法。

为了实现上述目的,本发明第四方面实施例提出了一种非临时性计算机可读存储介质,当所述存储介质中的指令被处理器执行时,实现如上所述的回复内容生成方法。

为达上述目的,本发明第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,实现如上所述的回复内容生成方法。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明实施例提供的一种回复内容生成方法的流程示意图;

图2为示例性的即时通讯软件的聊天交互界面;

图3为本发明实施例提供的又一种回复内容生成方法的流程示意图;

图4为本发明实施例提供的一种回复内容生成装置的结构示意图;

图5为本发明实施例提供的另一种回复内容生成装置的结构示意图;

图6为本发明实施例提供的另一种回复内容生成装置的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面参考附图描述本发明实施例的回复内容生成方法及装置。

图1为本发明实施例提供的一种回复内容生成方法的流程示意图。如图1所示,该回复内容生成方法,包括以下步骤:

s101、获取接收到的内容,并抽取接收到的内容的目标事件类型。

本发明实施例提供的回复内容生成方法的执行主体为回复内容生成装置,该执行主体由硬件和/或软件组成,回复内容生成装置具体可以为硬件设备,例如终端设备、后台服务器等,或者硬件设备上安装的软件等。其中,该软件可以为单独的软件,也可以为嵌入到应用程序中的软件工具。其中,应用程序例如微信、qq等即时通讯软件。

本实施例中,接收到的内容可以是文字信息、音频信息等,但并不限于此。例如,用户a和用户b正在通过即时通讯软件进行聊天,用户a在即时通讯软件的聊天界面看到的用户b的发送内容,用户a所看到的用户b的发送内容可以理解为用户a接收到的内容,可以理解的是,用户a为“接收到的内容”的接收方,用户b为“接收到的内容”的发送方。

本实施例中,当获取接收到的内容后,利用事件抽取技术对该接收到的内容进行事件抽取,抽取该接收到的内容的目标事件类型。当该接收到的内容为文字信息时,利用事件抽取技术对该文字信息进行事件抽取,以抽取该接收到的内容的目标事件类型。当该接收到的内容为音频信息时,对该音频信息进行分析,获取该音频信息对应的文字信息。利用事件抽取技术对该音频信息对应的文字信息进行事件抽取,以抽取该接收到的内容的目标事件类型。关于利用事件抽取技术从信息中抽取事件类型的更多介绍详见相关技术。

s102、在事件句知识库中获取与目标事件类型相匹配的至少一个维度的事件句。

具体地,对不同的应用领域,事件句抽取都是事件抽取中的核心环节。事件句可以理解为涉及事件的时间、地点或人物等的句子,事件句中包含用户感兴趣的事件信息。

本实施例中,事件句知识库包括至少一个事件类型,以及属于每个事件类型的至少一个维度的事件句集合。可以理解的是,事件句知识库存储了多个事件类型的全部的事件句,同时,每个事件类型又细分成多个维度,按照维度对每个事件类型的全部的事件句进行存储的,具体地,将相同维度的事件句聚类到同一事件句集合中。

例如,事件句知识库中的事件类型的总数为n个,n为大于1的整数;第n个事件类型包括m个维度的事件句集合,n为1至n中的任一整数,m为大于1的整数。

需要指出的是,每个维度的事件句集合中的各个事件句具有相同的关键事件元素。可以理解的是,维度与关键事件元素一一对应,有几种类型的关键事件元素就有几个维度。

需要指出的是,关键事件元素是通过分析组成事件句的各个事件元素得到的,可以理解为该事件句中用户最可能感兴趣的事件信息。例如,“我们周末去爬山好吗”这个事件句,将“地点”确定为该事件句的关键事件元素,即这个事件句中,“地点”可能是用户用户最可能感兴趣的事件信息。

在一种可能的实现方式中,步骤s102的具体实现方式为:

s1021、随机或按照预设筛选规则在事件句知识库中获取与目标事件类型匹配的预设个数的事件句集合。

本实施例中,随机选取事件句集合能够保证每个事件句集合被选中的概率是相同的,实现选择出多种多样的事件句集合,这样,后续能够提供多种多样的候选回复内容给用户选择,丰富用户的选择。

本实施例中,按照预设筛选规则选择事件句集合能够保证以定向的方式精准选出的事件句集合。其中,预设筛选规则根据实际情形进行设定,在此不做限定。

在一种可能的实现方式中,“按照预设筛选规则在事件句知识库中选择与目标事件类型匹配的预设个数的事件句集合”包括以下步骤:

s11、确定与历史接收到的内容对应的历史关键事件元素。

s12、根据历史关键事件元素从事件句知识库中筛选出与目标事件类型匹配的预设个数的事件句集合,其中,预设个数的事件句集合中的每个事件句集合的关键事件元素与历史关键事件元素不同。

本实施例中,由于维度与关键事件元素一一对应,为了使候选回复内容中不再重复用户历史接收到的内容,在筛选事件句集合时,控制筛选出的事件句集合的关键事件元素与用户历史接收到的内容的关键事件元素不相同,就能够控制筛选出的事件句集合的维度与用户历史接收到的内容的维度不相同。具体地,先确定与历史接收到的内容对应的历史关键事件元素,再利用历史关键事件元素对事件句知识库中的事件句集合进行筛选,选择出每个事件句集合的关键事件元素与历史关键事件元素不同。

例如,当接收到的内容为“周末想去爬山”,展示候选回复内容“打算去哪里爬山呀?”的前提是,历史接收到的内容没有出现过“去哪里爬山”,则在筛选时,筛选出的事件句集合的关键事件元素与“去哪里爬山”的关键事件元素不同;同理,展示候选回复内容“周六还是周日”的前提是,历史接收到的内容没有出现过“周末信息”,则在筛选时,筛选出的事件句集合的关键事件元素与“周末信息”的关键事件元素不同;同理,展示候选回复内容“跟谁呀”的前提是,历史接收到的内容没有出现过“人物信息”,则在筛选时,筛选出的事件句集合的关键事件元素与“人物信息”的关键事件元素不同。s1022、随机或按照预设选择规则分别从预设个数的事件句集合的每个事件句集合中获取一个事件句,得到预设个数的事件句。

本实施例中,随机选取事件句能够保证每个事件句被选中的概率是相同的,实现选择出多种多样的事件句,进而能够提供多种多样的候选回复内容给用户选择,丰富用户的选择。

本实施例中,按照预设选择规则选择事件句能够保证以定向的方式精准选出的事件句。其中,预设选择规则根据实际情形进行设定,在此不做限定。

在一种可能的实现方式中,“按照预设选择规则分别从预设个数的事件句集合的每个事件句集合中获取一个事件句”的具体实现方式为:

s21、统计每个事件句被选择为回复内容的选择次数。

本实施例中,为了使每个事件句被选择为回复内容的选择次数可以反映该事件句的热度,可以基于大数据挖掘技术,获取并统计海量事件句被选择为回复内容的选择次数。其中,事件句被选择为回复内容的选择次数越多,说明该事件句的热度越大,推荐给用户会被用户选择的可能性越大

s22、分别从预设个数的事件句集合的每个事件句集合中选择一个选择次数满足预设条件的事件句。

本实施例中,预设条件根据实际情形进行设定,预设条件例如为10次。在每个事件句集合中选择选择次数大于等于10的事件句。

s1023、将所得到的预设个数的事件句作为与目标事件类型匹配的至少一个维度的事件句。

本实施例中,当抽取到与接收到的内容对应的目标事件类型后,在事件句知识库中查询该目标事件类型,获取该目标事件类型的全部维度的事件句集合,从全部维度的事件句集合中选择预设个数的事件句集合,接着从预设个数的事件句集合中的每个事件句集合中分别选择一个事件句,将从预设个数的事件句集合中所选择的各个事件句作为与目标事件类型匹配的至少一个维度的事件句。

需要说明的是,预设个数根据实际情形设置。当预设个数大于事件句集合的个数时,则从全部的事件句集合中的每个事件句集合中分别选择一个事件句,将从全部的事件句集合中所选择的各个事件句作为与目标事件类型匹配的至少一个维度的事件句。

例如,查询获知目标事件类型包括10个维度的事件句集合,预设个数为3个,则从10个维度的事件句集合选择出3个维度的事件句集合,接着,从选择出的这3个维度的事件句集合中每个事件句集合中各选择一个事件句,共得到3个不同维度的事件句,这3个来自不同维度的事件句集合中的事件句即为与目标事件类型匹配的3个维度的事件句。

又例如,查询获知目标事件类型包括2个维度的事件句集合,预设个数为3个,则从这2个维度的事件句集合的每个事件句集合中各选择一个事件句,共得到2个不同维度的事件句,这2个不同维度的事件句即为与目标事件类型匹配的2个维度的事件句。

s103、将与目标事件类型相匹配的至少一个维度的事件句作为候选回复内容。

s104、展示候选回复内容。

本实施例中,将与事件类型匹配的至少一个维度的事件句作为与接收到的内容对应的至少一个维度的候选回复内容。用户可以根据自身需求自主从多个候选回复内容中选择一个或多个向该接收到的内容的发送方进行回复。

图2为示例性的即时通讯软件的聊天交互界面。以图2为例,当用户a接收到的内容为“周末想去爬山”,通过事件抽取技术,确定“周末想去爬山”的事件类型为“爬山”,则展示给用户a的候选回复内容分别为“打算去哪里爬山呀?”、“周六还是周日?”、“跟谁呀?”,用户a从展示的多个候选回复内容中任选一个或多个回复给用户b。

其中,“打算去哪里爬山呀?”对应的是地点维度的事件句,“周六还是周日”对应的是时间维度的事件句,“跟谁呀”对应的是人物维度的事件句。即提供了地点、时间、人物三个维度的候选回复内容供用户选择。

本发明实施例提供的回复内容生成方法,通过获取接收到的内容,并抽取接收到的内容的目标事件类型;在事件句知识库中获取与目标事件类型相匹配的至少一个维度的事件句;将与目标事件类型相匹配的至少一个维度的事件句作为候选回复内容;展示候选回复内容。从而实现根据接收到内容的事件类型自动返回按照事件类型的不同维度的候选回复内容,由于向用户提供了不同维度的候选回复内容给用户,丰富了用户选择,实现了快速回复,提升了沟通效率。

图3为本发明实施例提供的另一种回复内容生成方法的流程示意图。结合参考图3,在图1所示实施例的基础上,在步骤s101之前,该回复内容生成方法还包括以下步骤:

s105、建立事件句知识库。

在一种可能的实现方式中,步骤s105的具体实现方式为:

s1051、确定至少一个事件类型,以及属于每个事件类型的各个事件句。

本实施例中,首先收集海量的语料,对海量的语料进行分词、数据清洗等预处理,得到海量的事件句;接着,基于事件抽取技术对海量的事件句进行事件类型抽取,确定各个事件句的事件类型;再接着,按照事件类型将海量的事件句进行分类,将相同事件类型的各个事件句归到同一类。

以事件类型为爬山类活动为例,在爬山类活动的语料中,可能会出现“我们周末去爬山好吗”、“周末去可以吗”、“我们一起吧”。则在分类时,会将“我们周末去爬山好吗”、“周末去可以吗”、“我们一起吧”都归为“爬山类活动”的事件句。

s1052、针对每个事件类型,根据预设规则确定每个事件句的关键事件元素。

为了更好地理解,简要介绍下事件抽取技术中的事件类型识别和事件元素识别:

事件类型识别是判断一句话是否表达了特定类型的事件,事件类型决定了事件表示的模板,不同事件类型的事件具有不同的模板。关于事件类型识别的更多介绍详见相关技术。

事件元素识别是指根据所属的事件类型的模板,抽取相应的事件元素,并为其标上正确元素标签的过程。例如,出生事件的模板为{人物,时间,地点},涉及到的事件元素分别为人物、时间、地点。又例如,恐怖袭击事件的模板是{地点,时间,袭击者,受害者,受伤人数},涉及到的事件元素分别地点、时间、袭击者、受害者、受伤人数等。

本实施例中,首先对属于同一事件类型的各个事件句进行事件元素识别,确定组成每个事件句的各个事件元素,根据预设规则从组成每个事件句的各个事件元素中确定每个事件句的关键事件元素。

需要说明的是,预设规则根据实际情形进行设置。

例如,预设规则可以是根据事件句中的触发词从组成事件句的各个事件元素中确定该事件句的关键事件元素。具体地,触发词表示事件发生的核心词,多为动词或名词。本实施例中,“根据预设规则确定每个事件句的关键事件元素”的具体实现方式为:首先,确定组成该事件句的各个事件元素;接着,确定该事件句对应的触发词,最后,根据触发词从各个事件元素中确定该事件句的关键事件元素。

例如,预设规则可以是根据事件句中的中心词从组成事件句的各个事件元素中确定该事件句的关键事件元素。具体地,通过中心词分析方法可以确定事件句的中心词。中心词分析法又叫做句子成分分析法,是传统语法学使用的句子分析方法。关于中心词分析法的更多介绍详见相关技术。

以爬山类活动事件类型为例,涉及的事件元素分别为时间、地点、人物等。

在“爬山类活动事件类型”的事件句中,包括“我们周末去爬山好吗”、“周末去可以吗”、“我们一起吧”等三个事件句。

其中,“我们周末去爬山好吗”这个事件句,涉及的事件元素分别为我们(人物)、周末(时间)、爬山(地点)。在这个事件句中,触发词为“爬山”,这时,可以将“地点”确定为该事件句的关键事件元素。

其中,“周末去可以吗”这个事件句,涉及的事件元素为周末(时间),这时,可以将“时间”确定为该事件句的关键事件元素。

其中,“我们一起吧”这个事件句,涉及的事件元素为我们(人物),这时,可以将“人物”确定为该事件句的关键事件元素。

s1053、根据各个关键事件元素对各个事件句进行聚类分析,以将各个事件句划分为至少一个维度的事件句集合。

本实施例中,按照关键事件元素将各个事件句进行分类,具有相同的关键事件元素的各个事件句归成一个类别的事件句集合,不同类别的事件句集合具有不同的关键事件元素。

一个类别的事件句集合表示一个维度的事件句集合,每个维度的事件句集合中的各个事件句具有相同的关键事件元素。

以爬山类活动事件类型为例,涉及到的关键事件元素分别为时间、地点、人物,则将关键事件元素为“时间”的各个事件句归成一个类别,将关键事件元素为“地点”的各个事件句归成一个类别,将关键事件元素为“人物”的各个事件句归成一个类别。

本发明实施例提供的回复内容生成方法,基于事件抽取技术建立事件句知识库,事件句知识库保存了每个事件类型的多个维度的事件句,后续基于事件句知识库可以自动返回按照事件类型的不同维度的候选回复内容,由于向用户提供了不同维度的候选回复内容给用户,丰富了用户选择,实现了快速回复,提升了沟通效率。

图4为本发明实施例提供的一种回复内容生成装置的结构示意图。如图4所示,包括:抽取模块11、获取模块12和、确定模块13、展示模块14。

抽取模块11,用于获取接收到的内容,并抽取接收到的内容的目标事件类型;

获取模块12,用于在事件句知识库中获取与目标事件类型相匹配的至少一个维度的事件句,其中,事件句知识库包括至少一个事件类型,以及属于每个事件类型的至少一个维度的事件句集合,每个维度的事件句集合中的各个事件句具有相同的关键事件元素;

确定模块13,用于将与目标事件类型相匹配的至少一个维度的事件句作为候选回复内容;

展示模块14,用于展示候选回复内容。

进一步地,获取模块12包括第一单元、第二单元、第三单元:

第一单元,用于随机或按照预设筛选规则在事件句知识库中获取与目标事件类型匹配的预设个数的事件句集合;

第二单元,用于随机或按照预设选择规则分别从预设个数的事件句集合的每个事件句集合中获取一个事件句,得到预设个数的事件句;

第三单元,用于将所得到的预设个数的事件句作为与目标事件类型匹配的至少一个维度的事件句。

进一步地,第一单元具体用于:

确定与历史接收到的内容对应的历史关键事件元素;

根据历史关键事件元素从事件句知识库中筛选出与目标事件类型匹配的预设个数的事件句集合,其中,预设个数的事件句集合中的每个事件句集合的关键事件元素与历史关键事件元素不同。

进一步地,第二单元具体用于:

统计每个事件句被选择为回复内容的选择次数;

分别从预设个数的事件句集合的每个事件句集合中选择一个选择次数满足预设条件的事件句。

需要说明的是,前述对回复内容生成方法实施例的解释说明也适用于该实施例的回复内容生成装置,此处不再赘述。

本发明实施例提供的回复内容生成装置,通过获取接收到的内容,并抽取接收到的内容的目标事件类型;在事件句知识库中获取与目标事件类型相匹配的至少一个维度的事件句;将与目标事件类型相匹配的至少一个维度的事件句作为候选回复内容;展示候选回复内容。从而实现根据接收到内容的事件类型自动返回按照事件类型的不同维度的候选回复内容,由于向用户提供了不同维度的候选回复内容给用户,丰富了用户选择,实现了快速回复,提升了沟通效率。

结合参考图5,在图4所示实施例的基础上,回复内容生成装置还可以包括:建立模块15,用于建立事件句知识库。

进一步地,建立模块15包括:第一确定单元、第二确定单元、划分单元。

第一确定单元,用于确定至少一个事件类型,以及属于每个事件类型的各个事件句;

第二确定单元,用于针对每个事件类型,根据预设规则确定每个事件句的关键事件元素;

划分单元,用于根据各个关键事件元素对各个事件句进行聚类分析,以将各个事件句划分为至少一个维度的事件句集合,其中,每个维度的事件句集合中的各个事件句具有相同的关键事件元素。

进一步地,第二确定单元具体用于:

确定组成每个事件句的各个事件元素,以及每个事件句的触发词;

根据触发词从各个事件元素中,确定每个事件句的关键事件元素。

需要说明的是,前述对回复内容生成方法实施例的解释说明也适用于该实施例的回复内容生成装置,此处不再赘述。

本发明实施例提供的回复内容生成装置,基于事件抽取技术建立事件句知识库,事件句知识库保存了每个事件类型的多个维度的事件句,后续基于事件句知识库可以自动返回按照事件类型的不同维度的候选回复内容,由于向用户提供了不同维度的候选回复内容给用户,丰富了用户选择,实现了快速回复,提升了沟通效率。

图6为本发明实施例提供的另一种回复内容生成装置的结构示意图。该回复内容生成装置包括:

存储器1001、处理器1002及存储在存储器1001上并可在处理器1002上运行的计算机程序。

处理器1002执行所述程序时实现上述实施例中提供的回复内容生成方法。

进一步地,回复内容生成装置还包括:

通信接口1003,用于存储器1001和处理器1002之间的通信。

存储器1001,用于存放可在处理器1002上运行的计算机程序。

存储器1001可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

处理器1002,用于执行所述程序时实现上述实施例所述的回复内容生成方法。

如果存储器1001、处理器1002和通信接口1003独立实现,则通信接口1003、存储器1001和处理器1002可以通过总线相互连接并完成相互间的通信。所述总线可以是工业标准体系结构(industrystandardarchitecture,简称为isa)总线、外部设备互连(peripheralcomponent,简称为pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,简称为eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

可选的,在具体实现上,如果存储器1001、处理器1002及通信接口1003,集成在一块芯片上实现,则存储器1001、处理器1002及通信接口1003可以通过内部接口完成相互间的通信。

处理器1002可能是一个中央处理器(centralprocessingunit,简称为cpu),或者是特定集成电路(applicationspecificintegratedcircuit,简称为asic),或者是被配置成实施本发明实施例的一个或多个集成电路。

本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上所述的回复内容生成方法。

本实施例还提供一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,如上所述的回复内容生成方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1