开云优惠体育网页版入口

开云优惠体育网页版入口:一种基于关键句组、新闻原文的新闻评论过滤方法及系统

更新时间:2026-09-01
一种基于关键句组、新闻原文的新闻评论过滤方法及系统 专利申请类型:发明专利;
地区:广东-广州;
源自:广州高价值专利检索信息库;

专利名称:一种基于关键句组、新闻原文的新闻评论过滤方法及系统

专利类型:发明专利

专利申请号:CN202111616647.3

专利申请(专利权)人:广州城市职业学院
权利人地址:广东省广州市白云区广园中路248号

专利发明(设计)人:王越超,袁炜东,陈平华

专利摘要:本发明公开了一种基于关键句组、新闻原文的新闻评论过滤方法及系统,包括:获取新闻原文对应的一个关键句组,并根据GPT-2模型,计算得到所述关键句组对应的多个第一新闻评论;根据RoBERTa模型,对所述关键句组以及对应的所述第一新闻评论进行情感分析,得到所述关键句组对应的第二新闻评论;对所述关键句组以及对应的所述第二新闻评论进行语义匹配,得到所述关键句组对应的第三新闻评论,完成对所述关键句组的新闻评论过滤。本发明对新闻原文对应的关键句组进行依次选取并生成多个新闻评论,丰富了新闻评论的多样性,并且对生成的新闻评论进行情感分析和语义匹配,以过滤与新闻原文情感和语义不匹配的新闻评论。

主权利要求:
1.一种基于关键句组的新闻评论过滤方法,其特征在于,包括:获取新闻原文对应的一个关键句组,并根据GPT?2模型,计算得到所述关键句组对应的多个第一新闻评论;其中,一个所述关键句组对应多个所述第一新闻评论;
根据RoBERTa模型,对所述关键句组以及对应的所述第一新闻评论进行情感分析,得到所述关键句组对应的第二新闻评论;
对所述关键句组以及对应的所述第二新闻评论进行语义匹配,得到所述关键句组对应的第三新闻评论,完成对所述关键句组的新闻评论过滤;
其中,所述获取新闻原文对应的一个关键句组,具体为:
对所述新闻原文进行预处理,得到向量化的文本;
通过TextRank算法,将所述文本划分为多个句子,并分别计算得到多个句子的重要度;
其中,一个所述句子对应一个所述重要度;
将所述重要度按从大到小的顺序排序,获取排序前M个重要度,并按照所述新闻原文的顺序,将所述前M个重要度对应的M个所述句子拼接起来;
通过滑动窗口算法,依次对拼接后的M个所述句子进行选。玫剿鲂挛旁亩杂Φ亩喔龉丶渥椋
根据选取顺序,从所述多个关键句组中,依次提取一个关键句组;
其中,所述通过TextRank算法,将所述文本划分为多个句子,并分别计算得到多个句子的重要度,具体为:把向量化的文本按照文本中的完整句子进行划分,得到对应的句子集 ;其中,句子集包含n个句子, ;
对n个句子进行分词、去除停用词,每个句子对应m个候选关键词 ;其中,, , 表示第 个句子, 表示第 个句子;
按照以下公式,计算相邻句子之间的相似度:
其中,默认所有的句子都相邻, 表示候选关键词, 表示句子 的词的总数量,表示句子 的词的总数量;
构建图 ,得到一个无向有权图;其中,为句子集 ,为句子相似度;
按照以下公式,迭代传播权重计算n个句子的重要值:
其中, 表示句子 和句子 之间的相似度, 表示句子 和句子 之间的相似度,表示节点 (即句子 ), 表示节点 (即句子 ), 表示节点 (即句子 ),表示阻尼系数,取值范围为 , 表示指向 的集合, 表示 指出的集合;
其中,所述根据GPT?2模型,计算得到所述关键句组对应的多个第一新闻评论,具体为:根据所述关键句组,计算得到对应的词嵌入矩阵和位置矩阵;
根据所述词嵌入矩阵和所述位置矩阵,结合所述GPT?2模型的层归一化处理和解码器模块,计算得到所述关键句组对应的多个第一新闻评论;
其中,所述根据RoBERTa模型,对所述关键句组以及对应的所述第一新闻评论进行情感分析,得到所述关键句组对应的第二新闻评论,具体为:根据RoBERTa模型,分别计算所述关键句组的第一情感分数,以及每一个所述第一新闻评论的第二情感分数;
将所述第二情感分数与所述第一情感分数相同的所有所述第一新闻评论,作为所述关键句组对应的第二新闻评论;
其中,所述根据RoBERTa模型,分别计算所述关键句组的第一情感分数,以及每一个所述第一新闻评论的第二情感分数,具体为:将GPT?2模型输出的多个第一新闻评论分别与对应的关键句组作为RoBERTa模型的输入,经过BPE处理方式得到词序列,然后得到词向量矩阵TE、句向量矩阵SE和位置向量矩阵PE;
按照以下公式,将三个向量矩阵进行叠加,得到最终的词嵌入矩阵:其中, , ,表示隐藏层的维度;
按照以下公式,经过多层双向Transformer编码器后,分别得到关键句组的第一情感分数 和对应的每一个第一新闻评论的第二情感分数 :其中, 表示RoBERTa模型最后一层隐藏层的输出向量;
其中,所述对所述关键句组以及对应的所述第二新闻评论进行语义匹配,得到所述关键句组对应的第三新闻评论,具体为:根据Sentence?BERT模型,获取所述关键句组的第一特征向量和对应的所述第二新闻评论的第二特征向量;
根据所述第一特征向量和所述第二特征向量,计算得到对应的余弦相似度,并将余弦相似度大于预设阈值的所有所述第二新闻评论,作为所述关键句组对应的第三新闻评论。
2.一种基于新闻原文的新闻评论过滤方法,其特征在于,包括:获取新闻原文,并提取所述新闻原文中的多个关键句组;
根据权利要求1所述的基于关键句组的新闻评论过滤方法,依次对所述多个关键句组进行新闻评论过滤,获得每个关键句组对应的新闻评论;
将所有所述关键句组对应的新闻评论,作为所述新闻原文的新闻评论,完成所述新闻原文的新闻评论过滤。
3.一种基于关键句组的新闻评论过滤系统,其特征在于,包括:新闻评论生成模块,用于获取新闻原文对应的一个关键句组,并根据GPT?2模型,计算得到所述关键句组对应的多个第一新闻评论;其中,一个所述关键句组对应多个所述第一新闻评论;
情感分析模块,用于根据RoBERTa模型,对所述关键句组以及对应的所述第一新闻评论进行情感分析,得到所述关键句组对应的第二新闻评论;
语义匹配模块,用于对所述关键句组以及对应的所述第二新闻评论进行语义匹配,得到所述关键句组对应的第三新闻评论,完成对所述关键句组的新闻评论过滤;
其中,所述新闻评论生成模块,还包括:
预处理单元,用于对所述新闻原文进行预处理,得到向量化的文本;
划分单元,用于通过TextRank算法,将所述文本划分为多个句子,并分别计算得到多个句子的重要度;其中,一个所述句子对应一个所述重要度;其中,所述通过TextRank算法,将所述文本划分为多个句子,并分别计算得到多个句子的重要度,具体为:把向量化的文本按照文本中的完整句子进行划分,得到对应的句子集 ;其中,句子集包含n个句子, ;
对n个句子进行分词、去除停用词,每个句子对应m个候选关键词 ;其中,, , 表示第 个句子, 表示第 个句子;
按照以下公式,计算相邻句子之间的相似度:
其中,默认所有的句子都相邻, 表示候选关键词, 表示句子 的词的总数量,表示句子 的词的总数量;
构建图 ,得到一个无向有权图;其中,为句子集 ,为句子相似度;
按照以下公式,迭代传播权重计算n个句子的重要值:
其中, 表示句子 和句子 之间的相似度, 表示句子 和句子 之间的相似度,表示节点 (即句子 ), 表示节点 (即句子 ), 表示节点 (即句子 ),表示阻尼系数,取值范围为 , 表示指向 的集合, 表示 指出的集合;
排序拼接单元,用于将所述重要度按从大到小的顺序排序,获取排序前M个重要度,并按照所述新闻原文的顺序,将所述前M个重要度对应的M个所述句子拼接起来;
选取单元,用于通过滑动窗口算法,依次对拼接后的M个所述句子进行选。玫剿鲂挛旁亩杂Φ亩喔龉丶渥,并根据选取顺序,从所述多个关键句组中,依次提取一个关键句组;
新闻评论生成单元,用于根据所述关键句组,计算得到对应的词嵌入矩阵和位置矩阵,并根据所述词嵌入矩阵和所述位置矩阵,结合所述GPT?2模型的层归一化处理和解码器模块,计算得到所述关键句组对应的多个第一新闻评论;
其中,所述情感分析模块,还包括:
情感分析单元,用于根据RoBERTa模型,分别计算所述关键句组的第一情感分数,以及每一个所述第一新闻评论的第二情感分数;其中,所述根据RoBERTa模型,分别计算所述关键句组的第一情感分数,以及每一个所述第一新闻评论的第二情感分数,具体为:将GPT?2模型输出的多个第一新闻评论分别与对应的关键句组作为RoBERTa模型的输入,经过BPE处理方式得到词序列,然后得到词向量矩阵TE、句向量矩阵SE和位置向量矩阵PE;
按照以下公式,将三个向量矩阵进行叠加,得到最终的词嵌入矩阵:其中, , ,表示隐藏层的维度;
按照以下公式,经过多层双向Transformer编码器后,分别得到关键句组的第一情感分数 和对应的每一个第一新闻评论的第二情感分数 :其中, 表示RoBERTa模型最后一层隐藏层的输出向量;
第一过滤单元,用于将所述第二情感分数与所述第一情感分数相同的所有所述第一新闻评论,作为所述关键句组对应的第二新闻评论;
其中,所述语义匹配模块,还包括:
特征向量获取单元,用于根据Sentence?BERT模型,获取所述关键句组的第一特征向量和对应的所述第二新闻评论的第二特征向量;
第二过滤单元,用于根据所述第一特征向量和所述第二特征向量,计算得到对应的余弦相似度,并将余弦相似度大于预设阈值的所有所述第二新闻评论,作为所述关键句组对应的第三新闻评论,完成对所述关键句组的新闻评论过滤。 说明书 : 一种基于关键句组、新闻原文的新闻评论过滤方法及系统技术领域[0001] 本发明涉及信息交互技术领域,尤其涉及一种基于关键句组、新闻原文的新闻评论过滤方法及系统。背景技术[0002] 自然语言生成是将非文本数据通过计算机处理生成文本数据的过程。文本自动生成是以文本、图像、数据等为输入,通过计算机处理输出文本的过程,自然语言生成仅包含数据到文本的生成过程。例如,问题生成、文本摘要生成、评论生成等。因此,文本生成技术必然会给新闻媒体提供强有力的帮助。随着互联网和新闻行业的发展,各式各样的新闻发布在网络中,海量的新闻评论随之产生。新闻评论供了广泛的信息和丰富的个人观点,用户不仅可以发表自己的观点,还能阅读别人的观点,这能吸引用户的注意力,鼓励用户之间的互动。[0003] 目前,自动评论生成任务是文本生成中的常见任务,它与文本摘要任务有着相似的目标,即根据长文本生成与之相关的短文本,但自动评论生成任务不要求生成概括,而是生成和长文本有一定的相关性,同时能从长文本的语义中发散出一些新的语义信息的评论更符合自动评论生成任务需要的结果。应用较广泛的有基于Pointer-GeneratorNetwork(指针生成网络)的摘要生成模型。它结合了Seq2Seq模型的生成能力和PointerNetwork模型的复制单词能力,解决了生成的文本难以准确复述原文的事实细节、无法处理原文中的未登录词(OOV)的问题。同时,还提出一种覆盖机制,解决了生成的摘要中存在重复的片段的问题。此外,Attention机制在文本生成领域中也被广泛应用,现有的模型是基于深度双向Transformer编码器的预训练模型(BERT模型)。它是在基于所有层的左、右语境来预训练深度双向表征,所以得到的特征向量具有上下文的信息,更好的理解文本。结合BeamSearch算法对候选文本进行解码分析,得到生成的文本。但是,由于BERT预训练任务中的特殊[MASK]标记在实际预测中不会出现,造成了预训练和微调之间的不匹配,影响模型的性能。并且,BERT在分词时切成更细粒度的WordPiece,解决OOV问题,与此同时,在对[MASK]部分进行预测时也可能只[MASK]标记了词的一部分,也影响模型的性能。[0004] 将上述两种经典模型应用于新闻评论生成任务中,对于基于指针生成网络的摘要生成模型,它虽然能很好的解决生成的评论表达意思:,单词重复的问题,但是仍然没有去聚焦源文本的核心内容,反而概括了一些不太重要的信息,甚至出现语义与新闻内容无关的情况。并且,语句有些也无法表达通顺。对于BERT模型,它虽然能很好的把握新闻原文的语义,理解新闻的意思,但是它并不能很好的去生成文本,因为它是由多个双向的编码器组成,导致生成的新闻评论出现单词重复的情况。并且也有生成的语句不通顺的情况。除此之外,上述的模型也无法做到生成的新闻评论情感与原文相符合,而且也无法做到生成的新闻评论具有多样性。发明内容[0005] 本发明提供了一种基于新闻原文的新闻评论过滤方法及其装置,以解决新闻评论与原文情感、语义不匹配的技术问题。[0006] 为了解决上述技术问题,本发明实施例提供了一种基于关键句组的新闻评论过滤方法,包括:[0007] 获取新闻原文对应的一个关键句组,并根据GPT-2模型,计算得到所述关键句组对应的多个第一新闻评论;其中,一个所述关键句组对应多个所述第一新闻评论;[0008] 根据RoBERTa模型,对所述关键句组以及对应的所述第一新闻评论进行情感分析,得到所述关键句组对应的第二新闻评论;[0009] 对所述关键句组以及对应的所述第二新闻评论进行语义匹配,得到所述关键句组对应的第三新闻评论,完成对所述关键句组的新闻评论过滤。[0010] 进一步地,所述获取新闻原文对应的一个关键句组,具体为:[0011] 对所述新闻原文进行预处理,得到向量化的文本;[0012] 通过TextRank算法,将所述文本划分为多个句子,并分别计算得到多个句子的重要度;其中,一个所述句子对应一个所述重要度;[0013] 将所述重要度按从大到小的顺序排序,获取排序前M个重要度,并按照所述新闻原文的顺序,将所述前M个重要度对应的M个所述句子拼接起来;[0014] 通过滑动窗口算法,依次对拼接后的M个所述句子进行选。玫剿鲂挛旁亩杂Φ亩喔龉丶渥椋籟0015] 根据选取顺序,从所述多个关键句组中,依次提取一个关键句组。[0016] 进一步地,所述根据GPT-2模型,计算得到所述关键句组对应的多个第一新闻评论,具体为:[0017] 根据所述关键句组,计算得到对应的词嵌入矩阵和位置矩阵;[0018] 根据所述词嵌入矩阵和所述位置矩阵,结合所述GPT-2模型的层归一化处理和解码器模块,计算得到所述关键句组对应的多个第一新闻评论。[0019] 进一步,所述根据RoBERTa模型,对所述关键句组以及对应的所述第一新闻评论进行情感分析,得到所述关键句组对应的第二新闻评论,具体为:[0020] 根据RoBERTa模型,分别计算所述关键句组的第一情感分数,以及每一个所述第一新闻评论的第二情感分数;[0021] 将所述第二情感分数与所述第一情感分数相同的所有所述第一新闻评论,作为所述关键句组对应的第二新闻评论。[0022] 进一步地,所述对所述关键句组以及对应的所述第二新闻评论进行语义匹配,得到所述关键句组对应的第三新闻评论,具体为:[0023] 根据Sentence-BERT模型,获取所述关键句组的第一特征向量和对应的所述第二新闻评论的第二特征向量;[0024] 根据所述第一特征向量和所述第二特征向量,计算得到对应的余弦相似度,并将余弦相似度大于预设阈值的所有所述第二新闻评论,作为所述关键句组对应的第三新闻评论。[0025] 为了解决相同的技术问题,本发明还提供了一种基于新闻原文的新闻评论过滤方法,包括:[0026] 获取新闻原文,并提取所述新闻原文中的多个关键句组;[0027] 根据以上所述的一种基于关键句组的新闻评论过滤方法,依次对所述多个关键句组进行新闻评论过滤,获得每个关键句组对应的新闻评论;[0028] 将所有所述关键句组对应的新闻评论,作为所述新闻原文的新闻评论,完成所述新闻原文的新闻评论过滤。[0029] 为了解决相同的技术问题,本发明还提供了一种基于关键句组的新闻评论过滤系统,包括:[0030] 新闻评论生成模块,用于获取新闻原文对应的一个关键句组,并根据GPT-2模型,计算得到所述关键句组对应的多个第一新闻评论;其中,一个所述关键句组对应多个所述第一新闻评论;[0031] 情感分析模块,用于根据RoBERTa模型,对所述关键句组以及对应的所述第一新闻评论进行情感分析,得到所述关键句组对应的第二新闻评论;[0032] 语义匹配模块,用于对所述关键句组以及对应的所述第二新闻评论进行语义匹配,得到所述关键句组对应的第三新闻评论,完成对所述关键句组的新闻评论过滤。[0033] 进一步地,所述新闻评论生成模块,还包括:[0034] 预处理单元,用于对所述新闻原文进行预处理,得到向量化的文本;[0035] 划分单元,用于通过TextRank算法,将所述文本划分为多个句子,并分别计算得到多个句子的重要度;其中,一个所述句子对应一个所述重要度;[0036] 排序拼接单元,用于将所述重要度按从大到小的顺序排序,获取排序前M个重要度,并按照所述新闻原文的顺序,将所述前M个重要度对应的M个所述句子拼接起来;[0037] 选取单元,用于通过滑动窗口算法,依次对拼接后的M个所述句子进行选。玫剿鲂挛旁亩杂Φ亩喔龉丶渥,并根据选取顺序,从所述多个关键句组中,依次提取一个关键句组;[0038] 新闻评论生成单元,用于根据所述关键句组,计算得到对应的词嵌入矩阵和位置矩阵,并根据所述词嵌入矩阵和所述位置矩阵,结合所述GPT-2模型的层归一化处理和解码器模块,计算得到所述关键句组对应的多个第一新闻评论。[0039] 进一步地,所述情感分析模块,还包括:[0040] 情感分析单元,用于根据RoBERTa模型,分别计算所述关键句组的第一情感分数,以及每一个所述第一新闻评论的第二情感分数;[0041] 第一过滤单元,用于将所述第二情感分数与所述第一情感分数相同的所有所述第一新闻评论,作为所述关键句组对应的第二新闻评论。[0042] 进一步地,所述语义匹配模块,还包括:[0043] 特征向量获取单元,用于根据Sentence-BERT模型,获取所述关键句组的第一特征向量和对应的所述第二新闻评论的第二特征向量;[0044] 第二过滤单元,用于根据所述第一特征向量和所述第二特征向量,计算得到对应的余弦相似度,并将余弦相似度大于预设阈值的所有所述第二新闻评论,作为所述关键句组对应的第三新闻评论,完成对所述关键句组的新闻评论过滤。[0045] 相比于现有技术,本发明实施例具有如下有益效果:[0046] 选取新闻原文对应的关键句组,利用GPT-2模型生成关键句组对应的多个新闻评论,避免读取到与核心意思无关的文本,并通过RoBERTa模型对关键句组和对应的多个新闻评论进行情感分析,以过滤与新闻原文情感不匹配的新闻评论。同时,对通过情感分析的新闻评论进行语义匹配,解决生成的新闻评论跟新闻原文意思不贴切的问题。[0047] 进一步地,当关键句组对应的多个新闻评论的情感分析和语义匹配完成之后,重新根据新闻原文进行关键句组的选。瓿伤行挛牌缆鄣纳捎牍,在提升新闻评论的聚焦性的同时,还丰富了新闻评论的多样性。附图说明[0048] 图1:为本发明提供的一种基于关键句组的新闻评论过滤方法的一种实施例的流程示意图;[0049] 图2:为本发明提供的一种基于关键句组的新闻评论过滤方法的一种实施例的滑动窗口算法的示意图;[0050] 图3:为本发明提供的一种基于关键句组的新闻评论过滤方法的一种实施例的GPT-2模型的结构示意图;[0051] 图4:为本发明提供的一种基于关键句组的新闻评论过滤方法的一种实施例的多头自注意力机制的结构示意图;[0052] 图5:为本发明提供的一种基于关键句组的新闻评论过滤方法的一种实施例的多层双向Transformer编码器的结构示意图;[0053] 图6:为本发明提供的一种基于关键句组的新闻评论过滤方法的一种实施例的BERT模型的结构示意图;[0054] 图7:为本发明提供的一种基于关键句组的新闻评论过滤方法的一种实施例的RoBERTa模型和Sentence-BERT模型的结构示意图;[0055] 图8:为本发明提供的一种基于新闻原文的新闻评论过滤方法的一种实施例的流程示意图;[0056] 图9:为本发明提供的一种基于关键句组的新闻评论过滤系统的结构示意图;[0057] 图10:为本发明提供的一种基于关键句组的新闻评论过滤系统的新闻评论生成模块的结构示意图;[0058] 图11:为本发明提供的一种基于关键句组的新闻评论过滤系统的情感分析模块的结构示意图;[0059] 图12:为本发明提供的一种基于关键句组的新闻评论过滤系统的语义匹配模块的结构示意图。具体实施方式[0060] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0061] 实施例一:[0062] 请参照图1,为本发明实施例提供的一种基于关键句组的新闻评论过滤方法,包括:[0063] S1:获取新闻原文对应的一个关键句组,并根据GPT-2模型,计算得到关键句组对应的多个第一新闻评论;其中,一个关键句组对应多个第一新闻评论。[0064] S11:对新闻原文进行预处理,得到向量化的文本。[0065] 在本实施例中,具体地,对新闻原文进行的预处理包括:[0066] ①中英文处理:对于新闻原文,若是中文则在字与字之间添加空格,若是英文和数字则不做处理;②空格分词:按空格对中文和英文进行分词,但如果是英文还要通过Wordpiece将单词划分成一组有限的公共子词单元;③添加标记:添加特殊token,如[CLS]和[SEP],得到输入形式“[CLS]新闻原文[SEP]”;④词映射ID:根据词表,将所有的词映射成对应的词表索引的ID;⑤截断/填充处理:如果新闻原文中的句子长度大于指定的长度(512),则需要截断到指定的长度,如果句子长度不够指定的长度(512),则填充到指定的长度,保证输入的一致性;⑥向量化:对句子进行向量化。[0067] 经过上述预处理之后,得到向量化的文本。[0068] S12:通过TextRank算法,将向量化的文本划分为多个句子,并分别计算得到多个句子的重要度;其中,一个句子对应一个重要度。[0069] 在本实施例中,具体地,把向量化的文本按照文本中的完整句子进行划分,得到对应的句子集T,其中句子集T包含n个句子。[0070] T=[S1,S2,…Sn](1)[0071] 对n个句子进行分词、去除停用词,每个句子对应m个候选关键词[0072][0073] 其中, Si表示第i个句子,Sj表示第j个句子。[0074] 按照式(3),计算相邻句子之间的相似度,其中默认所有的句子都相邻。[0075][0076] 其中,wk表示候选关键词,|Si|表示句子Si的词的总数量,|Sj|表示句子Sj的词的总数量。[0077] 构建图G=(V,E),其中V为句子集T,E为式(3)计算所得的句子相似度,从而得到一个无向有权图。[0078] 根据式(4),迭代传播权重计算n个句子的重要值。[0079][0080] 其中,wji表示句子Si和句子Sj之间的相似度,wjk表示句子Sj和句子Sk之间的相似度,Vi表示节点Vi(即句子Si),Vj表示节点Vj(即句子Sj),Vk表示节点Vk(即句子Sk),d表示阻尼系数,取值范围为[0,1],In(Vi)表示指向Vi的集合,Out(Vj)表示Vj指出的集合。[0081] S13:将重要度按从大到小的顺序排序,获取排序前M个重要度,并按照新闻原文的顺序,将前M个重要度对应的M个句子拼接起来。[0082] 在本实施例中,M=6,其中前6个重要度对应的6个句子作为新闻原文的关键句。[0083] S14:通过滑动窗口算法,依次对拼接后的M个句子进行选。玫叫挛旁亩杂Φ亩喔龉丶渥。[0084] 在本实施例中,具体地,请参照图2,通过滑动窗口机制对拼接后的6个关键句进行关键句组的选。佣没髂D馊说脑亩料肮呷ァ岸痢惫丶。滑动窗口这样选。欣诰劢够翱谘∪〉哪谌,从而生成与之相关的新闻评论。同时,也有利于多方面生成新闻评论。滑动窗口算法(SlidingWindowAlgorithm),是通过使用规定好大小的子窗口,在遍历整个列表的同时进行特定操作,以达到降低了循环的嵌套深度。在本文中,设定的滑动窗口大小为2,即每一次只选取2个关键句,作为关键句组,在关键句列表中进行滑窗操作,选取出的关键句组输入到后面的模型中。[0085] S15:根据选取顺序,从多个关键句组中,依次提取一个关键句组。[0086] S16:根据关键句组,计算得到对应的词嵌入矩阵和位置矩阵。[0087] 在本实施例中,具体地,根据式(5),利用关键句组计算得到的GPT-2模型的输入X为:[0088] X=wte+wpe(5)[0089] 其中, 表示词嵌入矩阵,k是词表大。琩emb是词向量维度,表示位置矩阵,l是文本长度。[0090] S17:根据词嵌入矩阵和位置矩阵,结合GPT-2模型的层归一化处理和解码器模块,计算得到关键句组对应的多个第一新闻评论。[0091] 在本实施例中,请参照图3,GPT-2模型由N(本实施例使用小模型,故N=12)个解码器模块组成,每个解码器模块主要由两个部分组成,一部分是带掩码的多头自注意力层,请参照图4,多头自注意力机制不仅扩展了模型关注不同位置的能力,还增强了注意力机制对句子内部词与词之间的表达能力。掩码则可以在自注意力计算的时候屏蔽了来自当前计算位置右边所有单词的信息,防止干扰自注意力的计算。另一部分是前馈网络层,强化表征能力。[0092] 在本实施例中,具体地,把X输入到层归一化后,再进行带掩码的自注意力计算。根据式(6)、(7)、(8)、(9)、(10)可知,它是Query向量和Key向量的转置相乘表示输入的字向量在句子中各个字向量的关注度,再按位乘以Mask矩阵遮挡住每一个单词之后的信息,从而防止对未来的单词产生依赖性。最后残差连接相加得到输出Z,防止梯度消失。[0093] Z=X+MutiHead(Q,K,V)(6)[0094] MutiHead(Q,K,V)=Concat(head1,head2,…,headh)WO(7)[0095] Q,K,V=LayerNorm(X)WQ,LayerNorm(X)WK,LayerNorm(X)WV(8)[0096] headi=Attention(QWiQ,KWiK,VWiV)(9)[0097][0098] 其中,WO是附加权重矩阵,能使多头拼接的结果压缩成符合前馈网络层输入的维Q K V度;Q、K、V表示经过层归一化的输入的Query,Key,Value向量,W、W 、W是它们的权重矩阵,Q K V而Wi、Wi 、Wi是每个头映射的权重矩阵;Mask是掩码矩阵,是一个下三角矩阵;dk是Q、K向量的维度。[0099] 根据式(11),把Z输入到层归一化后,得到的结果再经过前馈网络层,它是由两个全连接层组成,再通过激活函数的方式,来强化特征的表达能力。最后残差连接相加得到解码器模块的输出FFN(Z)。[0100] FFN(Z)=max(0,LayerNorm(Z)W1+b1)W2+b2(11)[0101] 其中,W1、b1、W2、b2是全连接层的权重参数。[0102] 最后,根据式(12),解码器模块的输出FFN(Z)再经过层归一化,得到GPT-2模型的输出output。[0103] output=LayerNorm(FFN(Z))(12)[0104] S2:根据RoBERTa模型,对关键句组以及对应的第一新闻评论进行情感分析,得到关键句组对应的第二新闻评论。[0105] S21:根据RoBERTa模型,分别计算关键句组的第一情感分数,以及每一个第一新闻评论的第二情感分数。[0106] 在本实施例中,将GPT-2模型输出的多个第一新闻评论分别与对应的关键句组作为RoBERTa模型的输入,经过BPE处理方式得到词序列,然后得到词向量矩阵(TE)、句向量矩阵(SE)、位置向量矩阵(PE)。三个向量矩阵叠加后,得到最终的词嵌入矩阵,表示为:[0107] content=TEcontent+SEcontent+PEcontent(13)[0108] comment=TEcomment+SEcomment+PEcomment(14)[0109] 其中, h表示隐藏层的维度。[0110] 经过多层双向Transformer编码器后,请参照图5,分别得到关键句组的第一情感content comment分数score 和对应的每一个第一新闻评论的第二情感分数score ,表示为:[0111] scorecontent=RoBERTa(content)(15)[0112] scorecomment=RoBERTa(comment)(16)[0113] 其中,score表示RoBERTa模型最后一层隐藏层的输出向量。[0114] S22:将第二情感分数与第一情感分数相同的所有第一新闻评论,作为关键句组对应的第二新闻评论。[0115] 在本实施例中,具体地,匹配关键句的第一情感分数与第一新闻评论的第二情感分数是否相同,若是则保留该第一新闻评论,否则丢弃,并将第二情感分数与第一情感分数相同的所有第一新闻评论,作为关键句组对应的第二新闻评论。[0116] S3:对关键句组以及对应的第二新闻评论进行语义匹配,得到关键句组对应的第三新闻评论,完成对关键句组的新闻评论过滤。[0117] S31:根据Sentence-BERT模型,获取关键句组的第一特征向量和对应的第二新闻评论的第二特征向量。[0118] 在本实施例中,具体地,将经过情感分析过滤后的新闻评论与对应的关键句组输入到Sentence-BERT模型中。首先,取BERT模型中的[CLS]位置输出的向量作为关键句组的特征向量,其中,BERT模型的结构请参照图6。[0119] S32:根据第一特征向量和第二特征向量,计算得到对应的余弦相似度,并将余弦相似度大于预设阈值的所有第二新闻评论,作为关键句组对应的第三新闻评论,完成对关键句组的新闻评论过滤。[0120] 在本实施例中,具体地,根据关键句组的第一特征向量和对应的第二新闻评论的第二特征向量,经过平均池化层,进行余弦相似度的计算。表示为:[0121] similarity=cosine_sim(u,v)(17)[0122] 其中,u表示关键句的特征向量,v表示新闻评论的特征向量。[0123] 最后,若余弦相似度的值大于预设的阈值则保留该第二新闻评论,作为关键句组对应的第三新闻评论,否则丢弃。[0124] 在本实施例中,RoBERTa模型是BERT模型的强化版本,其模型结构与BERT一致,但在三个方面做了调整。其一是训练时间更长,批次更大,还使用BPE处理数据,增长了词表大小。其二是动态调整Masking机制,使得每轮的Mask的情况都不同,更方便和节省内存。其三是移除了NSP部分。而Sentence-BERT也是解决BERT模型的不足,通过孪生网络模型的框架,输入到参数共享的BERT模型,得到句子表征向量,然后用于余弦相似度计算进行语义匹配。参数的减少让Sentence-BERT模型的速度上升,对于工业界很有实用价值。RoBERTa模型和Sentence-BERT模型的具体结构请参照图7。[0125] 在本实施例中,具体地,GPT-2模型是在BERT模型的基础上,通过训练集训练获得的;其中,训练集包括多个初始新闻原文和对应的多个初始新闻评论,并在利用训练集对模型进行训练之前,对训练集进行预处理,预处理包括:①HTML处理:去除HTML标签的影响;②去除无意义的长数字串;③特殊字符处理:对\u、\n、等特殊字符进行过滤;④去除空新闻、空评论;⑤过滤短新闻:过滤掉新闻原文长度小于20的数据,减少噪声;⑥中英文处理:对于新闻原文,若是中文则在字与字之间添加空格,若是英文和数字则不做处理;⑦空格分词:按空格对中文和英文进行分词,但如果是英文还要通过Wordpiece将单词划分成一组有限的公共子词单元;⑧拼接新闻、评论:添加特殊token,如[CLS]和[SEP],并拼接新闻原文和新闻评论,得到输入形式“[CLS]新闻原文[SEP]新闻评论[SEP]”;⑨词映射ID:根据词表,将所有的词映射成对应的词表索引的ID;⑩截断/填充处理:如果新闻原文中的句子长度大于指定的长度(512),则需要截断到指定的长度,如果句子长度不够指定的长度(512),则填充到指定的长度,保证输入的一致性; 向量化:对句子进行向量化。[0126] 实施例二:[0127] 请参照图8,为本发明实施例提供的一种基于新闻原文的新闻评论过滤方法,包括:[0128] S4:获取新闻原文,并提取新闻原文中的多个关键句组。[0129] S5:根据实施例一所述的一种基于关键句组的新闻评论过滤方法,依次对多个关键句组进行新闻评论过滤,获得每个关键句组对应的新闻评论。[0130] S6:将所有关键句组对应的新闻评论,作为新闻原文的新闻评论,完成新闻原文的新闻评论过滤。[0131] 在本实施例中,具体地,根据实施例一所述的一种基于关键句组的新闻评论过滤方法,每一次都通过滑动窗口算法选取一个关键句组,并根据该关键句组生成对应的新闻评论,对生成的新闻评论进行情感分析与语义匹配之后,得到过滤完成后的该关键句组对应的新闻评论,然后再通过滑动窗口算法选取下一个关键句组,循环上述步骤,直至新闻原文的所有关键句组对应的新闻评论都过滤完成。[0132] 实施例三:[0133] 请参照图9,为本发明实施例提供的一种基于关键句组的新闻评论过滤系统,包括:[0134] 新闻评论生成模块1,用于获取新闻原文对应的一个关键句组,并根据GPT-2模型,计算得到关键句组对应的多个第一新闻评论;其中,一个关键句组对应多个第一新闻评论。[0135] 情感分析模块2,用于根据RoBERTa模型,对关键句组以及对应的第一新闻评论进行情感分析,得到关键句组对应的第二新闻评论。[0136] 语义匹配模块3,用于对关键句组以及对应的第二新闻评论进行语义匹配,得到关键句组对应的第三新闻评论,完成对关键句组的新闻评论过滤。[0137] 进一步地,请参照图10,新闻评论生成模块1,还包括:[0138] 预处理单元,用于对新闻原文进行预处理,得到向量化的文本;[0139] 划分单元,用于通过TextRank算法,将文本划分为多个句子,并分别计算得到多个句子的重要度;其中,一个句子对应一个重要度;[0140] 排序拼接单元,用于将重要度按从大到小的顺序排序,获取排序前M个重要度,并按照新闻原文的顺序,将前M个重要度对应的M个句子拼接起来;[0141] 选取单元,用于通过滑动窗口算法,依次对拼接后的M个句子进行选。玫叫挛旁亩杂Φ亩喔龉丶渥,并根据选取顺序,从多个关键句组中,依次提取一个关键句组;[0142] 新闻评论生成单元,用于根据关键句组,计算得到对应的词嵌入矩阵和位置矩阵,并根据词嵌入矩阵和位置矩阵,结合GPT-2模型的层归一化处理和解码器模块,计算得到关键句组对应的多个第一新闻评论。[0143] 进一步地,请参照图11,情感分析模块2,还包括:[0144] 情感分析单元,用于根据RoBERTa模型,分别计算关键句组的第一情感分数,以及每一个第一新闻评论的第二情感分数;[0145] 第一过滤单元,用于将第二情感分数与第一情感分数相同的所有第一新闻评论,作为关键句组对应的第二新闻评论。[0146] 进一步地,请参照图12,所述语义匹配模块3,还包括:[0147] 特征向量获取单元,用于根据Sentence-BERT模型,获取第一关键句的第一特征向量和对应的第二新闻评论的第二特征向量;[0148] 第二过滤单元,用于根据第一特征向量和第二特征向量,计算得到对应的余弦相似度,并将余弦相似度大于预设阈值的所有第二新闻评论,作为关键句组对应的第三新闻评论,完成对关键句组的新闻评论过滤。[0149] 相比于现有技术,本发明的所有实施例具有如下有益效果:[0150] 选取新闻原文对应的关键句组,利用GPT-2模型生成关键句组对应的多个新闻评论,避免读取到与核心意思无关的文本,并通过RoBERTa模型对关键句组和对应的多个新闻评论进行情感分析,以过滤与新闻原文情感不匹配的新闻评论。同时,对通过情感分析的新闻评论进行语义匹配,解决生成的新闻评论跟新闻原文意思不贴切的问题。[0151] 进一步地,当关键句组对应的多个新闻评论的情感分析和语义匹配完成之后,重新根据新闻原文进行关键句组的选。瓿伤行挛牌缆鄣纳捎牍,在提升新闻评论的聚焦性的同时,还丰富了新闻评论的多样性。[0152] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

专利地区:广东

专利申请日期:2021-12-27

专利公开日期:2024-11-29

专利公告号:CN114443829B


以上信息来自国家知识产权局,如信息有误请联系我方更正!
该专利所有权非本平台所有,我方无法提供专利权所有者联系方式,请勿联系我方。
电话咨询
到底部
搜本页
回顶部
开云优惠体育(中国)官网 — 开云优惠体育app下载