抄袭检测中的基于机器学习的源检索的查询生成方法与流程

文档序号:11707675阅读:265来源:国知局
抄袭检测中的基于机器学习的源检索的查询生成方法与流程
本发明涉及信息检索
技术领域
,具体涉及到信息检索技术中、查询的生成技术。
背景技术
:随着计算机网络技术的发展和普及,网络资源被广泛的应用,进而推动了网络搜索引擎的迅速发展。搜索引擎能够让人们充分利用网络资源进行学习、沟通和娱乐。网络资源和搜索引擎技术的发展在给人们带来方便的同时,也带来了一些负面作用,例如:在教学、科研领域中,有些人利用网络资源和搜索引擎进行抄袭,对于这种抄袭现象、社会中称之为学术造假。随着这种学术造假事件的频频曝光,催生出一种鉴别这种“学术造假”的新技术,即:抄袭检索技术。该抄袭检索技术的主要目的是针对一篇可能存在抄袭的文档(以下称:可疑文档)在网络资源中进行检索,进而获得抄袭源的文档集合的技术。近年来,抄袭检测已经吸引了学术界和工业领域的巨大关注(potthastetal.,2012a),针对抄袭及其自动检测的问题,研究者开展了大量的研究,开发了许多针对抄袭检测的软件。在抄袭检测的研究领域中,最值得注意的是欧盟跨语言评估论坛(cross-languageevaluationforum,clef)组织的抄袭检测算法的评测,该评测加速了抄袭检测算法及其相关研究的发展。抄袭检测与其他两个原创性检查任务一起,被clef称为pan(internationalevaluationcompetitiononuncoveringplagiarism,authorship,andsocialsoftwaremisuse,抄袭、作者身份识别及社会性软件滥用国际评测)。现有的抄袭检索技术的过程一般为三个步骤,参见图1所示:第一步,抄袭源检索(以下简称“源检索”),识别出可疑文档dsusp的备选抄袭源文档集合dsrc。第二步,文本对齐,对于备选抄袭源文档集合dsrc中的每篇文档dsrc∈dsrc,将其与可疑文档dsusp进行一一比对,识别出具体的备选抄袭片段。第三步,后处理,即:对识别出的备选抄袭片段进行过滤,从而获得决策最终的抄袭文本片段。该种检索技术与原有信息检索技术的主要区别在于:一、在信息检索中,查询由用户提出,并显式的提交给搜索引擎,而抄袭检测涉及的检索技术只提供待检测的可疑文档文档,而不提供明确的查询,需要根据待检测文档提取需提交给搜索引擎的查询;二、检索结果一般为多个查询检索结果的并集,并且该并集中的多篇文档要分别与可疑文档的具体片段对应,即:要确定文档中某段文字的抄袭对象具体是哪篇文章。从上述现有抄袭检索技术的基本过程能够获知,源检索是抄袭检测技术中的核心任务之一。源检索,是指从可疑文档检索出它的抄袭源文档的过程。国际评测组织pan@clef定义了源检索的具体任务,并且构建了用于评价抄袭源检索算法的公共数据集。抄袭源检索的定义为:给定一篇可疑文档和一个web搜索引擎,源检索的任务是检索出可疑文档所复用的抄袭源文档的集合。即:源检索需要检索的范围是web规模的文档集合,就意味着源检索需要将可疑文档片段与web规模的文档集合要做穷尽的一一比较来获得对应的抄袭源,这种对比的工作量是相当大的。现有的源检索的基本过程,参见图2所示:查询的生成,首先,将可疑文档dsusp的文本按照现有文本划分规则划分为若干文本片段;所述现有文本划分规则采用现有的文本检索技术中常用的文本划分方法即可,例如:可以是按照句子进行划分、按照段落进行划分等等;然后,从一个给定的可疑文本片段中提取若干词,由所述的若干词组成用于源检索的查询,完成查询的生成;检索,根据获得的查询的集合,根据源检索算法安排相应查询提交给搜索引擎的顺序,并下载搜索引擎的检索结果,既:文档;下载过滤,应用过滤算法过滤检索到的所有文档,获得需要进一步与可疑文档对齐的文档,然后下载这些文档,这些文档的集合就是备选抄袭源文档集合dsrc。从上述源检索的基本过程能够确定,源检索的过程主要包含两个主要的部分:查询的生成和下载过滤。显然,“查询”的质量将直接影响源检索的整体性能,因此,查询的生成被认为是源检索算法中最重要的部分之一,即:查询的质量越好,检索到与可疑文档匹配的抄袭源文档的机会越多、准确率也越高。鉴于上述原因,近年来,研究者针对可疑文档的查询的生成开展了大量研究工作。总结起来,现有方法主要基于启发式方法实现的。例如:使用文档级或段落级的高词频词(term-frequency,tf)做为查询(prakashandsaha,2014)、使用具有高词频-逆文档频率的词(termfrequency-inversedocumentfrequency,tfidf)做为查询(kongetal.,2012;elizalde,2013;suchomeletal.,2012)、使用命名实体做为查询(elizalde,2013)、使用文档级的稀有词做为查询(haggagandel-beltagy,2013)或者仅使用名词、动词和形容词做为查询(jayapal,2012;williamsetal.,2013;williamsetal.,2014a;zubarevandsochenkov,2014)等。虽然这些启发式方法在源检索中达到了一定的性能,比如在pan@clef2013中获得了第一名的williams方法,在fscore上取得了0.47的结果(potthastetal.,2013a)。然而,启发式方法缺乏理论支持,很难确定启发式方法所找到的解决方案是否是最优方案。这使得基于启发式的方法缺乏持续改进的能力,针对源检索性能的改进只能通过不断的修改原方法的参数和尝试新的启发式方法获得。技术实现要素:为了解决现有技术的源检索技术中,采用基于启发式方法进行查询生成的方法存在的缺乏持续改进的能力的问题,本发明提供了一种抄袭检测中的基于机器学习的源检索的查询生成方法。本发明所述的一种抄袭检测中的基于机器学习的源检索的查询生成方法为:针对一个可疑文档片段sk,采用现有n种查询生成方法获得一组备选查询集合将该集合内的所有备选查询进行排序,获得一个排序列表;将所述排序列表的前面m个查询作为可疑文档片断sk的查询所述备选查询集合中的备选查询,是采用n种现有源检索查询的生成方法针对可疑文档片断sk获得的,其中是采用现有查询生成方法1在可疑文档片断sk上获得的备选查询。所述现有查询生成方法为tf、tfidf、ew,bm25或者williams等现有任何一种查询生成方法。上述将备选查询集合内的所有备选查询进行排序的原则是依据每个查询对应的源检索的评价指标的从高到低进行排序。所述排序是采用机器学习方法实现的。上述机器学习方法中的训练用例t,是通过源检索的现有数据构建的,具体方法为:所述训练用例t由针对源检索的现有数据中的可疑文档dsusp中所有片断的训练用例组成的数据集合,其中可疑文档dsusp中第k个片段sk对应的训练用例为:其中,表示可疑文档片段dsusp中的第k个片段sk中的第i个备选查询,i为正整数:函数表示现有查询生成方法i,为备选查询的质量标签,它表示以备选查询为查询执行源检索时的评价指标,标签通过:获得,其中eval()是评价源检索性能的函数,sr()为检索函数,为使用备选查询作为查询、通过检索函数sr()获得的返回检索的结果的文档集合;将训练用例中的所有数据依据标签组成多个偏序关系,形成针对第k个片段sk的训练用例。在现有技术中,在同样的文本片段上,采用不同方法生成的查询可以获得不同的源检索结果,但确没有一种方法生成的查询能在所有的文本片段上始终优于其他方法。针对不同查询对源检索性能的影响,在一些随机选择的数据上进行了如下分析,参见图3所示:首先将可疑文档拆分成片段,每个可疑文档片段由5个句子组成。然后,在每个可疑文档片段上,分别使用5个查询生成方法,tf(prakashandsaha,2014),tfidf(kongetal.,2012;elizalde,2013;suchomeletal.,2012),ew(gillam,2013),bm25(kongetal.,2012),williams(williamsetal.,2013;2014a;2014b),提取出5组不同的查询。分别应用这5组不同的查询执行源检索,以f-score为评价指标评价不同查询的源检索性能,在10个可疑文本片段上,则5个方法所获得的f-score参见图3所示。根据图3所示能够确定,每种查询生成方法在不同的文本片段上都可能取得最高的f-score。例如,在可疑文档片段1上,tf方法获得了最高的f-score,而在可疑文档片段2和8上,tfidf方法获得了最高的f-score,在可疑文档片段4,7,9上,williams方法获得了最高的f-score,在可疑文档片段4上,williams和bm25方法均获得了最高的f-score。这种现象在源检索中广泛存在。采用上述5个方法在3500段可疑文本片段上的统计获得最高的f-score的次数,统计结果为:methodtftfidfewbm25williams最优次数12601445128513631391上述表格中获得最高的f-score的次数统计的总次数之和不为3500,其原因在于,在同样的文本片段上,不同方法在同一文本片段上可能生成了相同的查询,或者检索到了同样的源文档,或者检索到的真正的抄袭源文档的数目相同,因此获得了同样的f-score,因为在一个可疑文本片段上取得同样f-score的方法被分别加入到其各自最高次数统计的数据中,故统计数字的和不为3500。重新审视图3的例子。在可疑文档片段1上,tf方法选择的查询获得了最佳的f-score,但是在可疑文档片段2上,tfidf方法获得了最佳的f-score,ew方法获得的f-score优于bm25方法和williams方法生成的查询,并且这三个方法的f-score均优于其他两个方法。因此,在不同的文本片段上,每个基线方法都有机会获得最好的源检索性能。另一方面,不同查询在同一文档片段上可以获得不同的源检索性能。这使得在一个可疑文档片段上,可以观察到一些查询比其他查询的源检索性能更好,基于此,可以获得不同查询关于源检索性能f-score的一个排序。本发明用符号“>>”定义这种排序偏好,则可疑文档片段1上的排序信息可以表示为:此处,表示该查询是经方法i在可疑文档片段s1上提取出来的。显然,在一个给定的可疑文档片段si上,当执行源检索的时候,哪一组查询可能获得最佳的源检索性能呢?对于片段1来说,是最好的选择,在片段1上,tf方法可以获得最高的f-score;对于片段2来说,是最好的选择,在片段2上,tfidf方法可以获得最高的f-score;但是对于可疑文本片段3来说,ew方法和tfidf方法提取的查询都是该文本片段最好的查询选择,因为它们获得了同样最高的fscore值。但是,在这个文本片段上,如果我们选择了tf方法生成的查询,则fscore将低于0.2。可见,不同查询在同一文档片段上源检索的性能差异较大。因此,利用不同查询在同一文本片段上的性能差异,可以获得具有偏序关系的不同查询依据源检索评价指标的偏序序对,源检索查询生成的目标是获得每个文本片段上最好的那些查询。本发明将源检索的查询生成问题形式化为一个排序问题,算法的目标是根据源检索的评价指标,在每个文本片段上对不同的查询排序,然后选择排序在前面的那些查询。本发明克服了现有源检索
技术领域
中针对查询生成方法的固有研究思路,而是充分的利用了不同源检索方法在同一可疑文档片段上具有不同源检索性能的特点。在一个可疑文档片段上,不同的查询生成方法产生了不同的查询,应用这些查询执行源检索产生了不同的源检索性能。本发明的目标是利用排序学习方法选择那些更可能获得好的源检索性能的查询,这为抄袭检测的源检索提出了一个框架。对于一个新的查询生成方法,应用本发明提出的方法,可以很容易的将新的查询生成方法获得的查询融合到该框架中,用于生成备选的查询。值得注意的是,因为文档的关键词提取任务和源检索任务的目标不同,文档的关键词并不一定适用于直接作为源检索的查询词。源检索的查询生成的目标是应用生成的查询词检索抄袭源,而文档的关键词提取任务的目标是找到精确而简洁的表示文档内容的词。正如我们所知,抄袭通常通过释义和总结等手段来改变文本的外表(alzahranietal.,2012),源文档中的词通常被抄袭者刻意的替换和改变。因此,代表文档片段主题的关键词对于源检索而言并不一定是好的查询词。因此,本发明并没有采用关键词作为源检索的查询词。使用局部排序的方法优化源检索在段落级上的性能是本发明主要采取的策略。最终可疑文档的抄袭源是每个段落上查询检索结果的并集。对于一篇可疑文档来说,以评价指标为例,每个文档片段上对f-score的局部优化并不意味着全篇可疑文档f-score的优化。然而,由于不能获取抄袭发生的具体片段,在每个片段上检索抄袭源是源检索必要步骤。在这个条件下,目标被转化为获得每个片段上最好的f-score。在发明中,上述过程通过使用排序学习方法在每个文本片段上选择最好的查询实现f-score的优化。查询生成是抄袭检测源检索的核心任务。当前研究主要使用了基于启发式的方法。正如我们所知,与机器学习方法相比,启发式方法缺乏持续改进的能力。然而,机器学习在源检索的查询生成中尚未获得应用。为解决这一问题,本发明将源检索的查询生成形式化到一个排序学习框架下,使用基于序对的排序学习来解决源检索的查询生成问题,同时,本发明也提出了源检索训练用例的构造方法。附图说明图1是现有抄袭检索技术的过程示意图。图2是现有源检索算法的过程示意图。图3是不同查询在同一文本片段上获得不同的源检索性能,图中表示的一共有10个可疑文本片段分别采用五种查询生成方法获得的查询应用于源检索中对应的原检索性能的对比。图中纵坐标表示采用评价指标f-score获得的评价结果,横坐标表示可疑文本片段(suspiciousdocumentsegments);图中的“┼”表示采用tf查询生成方法获得的查询应用于源检索中对应的源检索性能,“▉”表示采用tfidf查询生成方法获得的查询应用于源检索中对应的源检索性能,“▲”表示采用ew查询生成方法获得的查询应用于源检索中对应的源检索性能,“◇”表示采用bm25查询生成方法获得的查询应用于源检索中对应的源检索性能,“*”表示采用williams查询生成方法获得的查询应用于源检索中对应的源检索性能。图4是本发明所述的基于机器学习的抄袭检测中源检索的查询的生成方法示意图。图5是抄袭检测检索训练用例在一个文本片断sk上的构建过程。具体实施方式具体实施方式一、本实施方式所述的一种抄袭检测中的基于机器学习的源检索的查询生成方法为:针对一个可疑文档片段sk,采用现有n种查询生成方法获得一组备选查询集合将该集合内的所有备选查询进行排序,获得一个排序列表;将所述排序列表的前面m个查询作为可疑文档片断sk的查询本实施方式中,所述备选查询集合的备选查询,是采用现有源检索查询生成方法在可疑文档片断sk中提取的,其中是采用现有查询生成方法1在可疑文档片断sk上提取出来的备选查询。本实施方式中所述的现有源检索查询生成方法是现有已知的查询生成方法,例如:tf、tfidf、使用命名实体做查询、使用文档级的稀有词做查询或者仅使用名词、动词和形容词做查询。具体实施方式二、本实施方式是对具体实施方式一所述的一种抄袭检测中的基于机器学习的源检索的查询生成方法的进一步限定,本实施方式中,将该集合内的所有备选查询进行排序的原则是依据每个查询对应的源检索的评价指标的从高到低进行排序。所述源检索的评价指标,是指现有对源检索的检索结果进行评价的评价方法获得的指标,表示源检索的质量的好坏。本实施方式中,限定对被选查询的排序依据是源检索的评价指标,即:选择评价指标相对比较高的查询方法获得的查询作为最终的查询,进而提高源检索的质量。具体实施方式三、本实施方式是对具体实施方式一所述的一种抄袭检测中的基于机器学习的源检索的查询生成方法的进一步限定,本实施方式中,所述排序是采用机器学习方法实现的。具体实施方式四、本实施方式是对具体实施方式三所述的一种抄袭检测中的基于机器学习的源检索的查询生成方法的进一步限定,本实施方式中,所述机器学习方法中的训练用例t,是通过源检索的现有数据构建的,具体方法为:所述训练用例t由针对源检索的现有数据中的可疑文档dsusp中所有片断的训练用例组成的数据集合,其中可疑文档dsusp中第k个片段sk对应的训练用例为:其中,表示可疑文档片段dsusp中的第k个片段sk中的第i个备选查询,i为正整数:函数表示现有查询生成方法i,为备选查询的质量标签,它表示以备选查询为查询执行源检索时的评价指标,标签通过:获得,其中eval()是评价源检索性能的函数,sr()为检索函数,为使用备选查询作为查询、通过检索函数sr()获得的返回检索的结果的文档集合;将训练用例中的所有数据依据标签组成多个偏序关系,形成针对第k个片段sk的训练用例。具体实施例:下面通过举例方式进一步说明本实施方式所述的训练用例t的构建过程。参见图5所示,可疑文档片段s2为:inwhatfollows,wegiveadetailedoverviewofbarackobama'sfamily.weshedlightonhimself,hisimmediateandextendedfamily,includingmaternalandpaternalrelations.moreover,wegiveinsightsintotherelationsofmichelleobama,barackobama'swife,aswellassomedistantrelationsofboth.barackobamabarackhusseinobamaiiisthe44thandcurrentpresidentoftheunitedstates.heisthefirstafricanamericantoholdtheoffice.obamawasthejuniorunitedstatessenatorfromillinoisfrom2005untilheresignedfollowinghiselectiontothepresidency.首先,选择现有的五种查询生成方法tf、tfidf、ew、bm25与williams方法,分别针对片断s2获得五个备选查询的方法可以描述为:采用tf方法获得的备选查询:采用tfidf方法获得的备选查询:采用ew方法获得的备选查询:采用bm25方法获得的备选查询:采用williams方法获得的备选查询:表示采用第i种查询生成方法获得查询的函数。上述每组备选查询中,分别计算片段s2中每个词的tf、tfidf、ew、bm25与williams值,然后按分值降序排序,将排序在前10的词组成一个查询,获得了最终的五个备选查询:设检索函数sr为chatnoir(potthastetal.,2012b)提供的抄袭源检索函数,应用评价指标f-score(potthastetal.,2013a)作为评价函数eval,得到上述五个备选查询对应的评价结果:则针对片断s2上的一组训练用例表示如下:使用上面的训练用例,则可以获得片断s2上的7个偏序关系:上述具有偏序关系的查询将作为训练用例提交给学习算法学习排序函数以得到s2上的备选查询的排序列表。具体实施方式五、本实施方式是对具体实施方式五所述的一种抄袭检测中的基于机器学习的源检索的查询生成方法的进一步限定,本实施方式中,所述现有查询生成方法为tf、tfidf、ew,bm25或者williams。具体实施方式六、本实施方式是对具体实施方式五所述的一种抄袭检测中的基于机器学习的源检索的查询生成方法的进一步限定,本实施方式中,所述评价源检索性能的函数eval()为现有针对源检索的性能的评价系统的函数。具体实施方式七、本实施方式是对具体实施方式五所述的一种抄袭检测中的基于机器学习的源检索的查询生成方法的进一步限定,本实施方式中,所述评价源检索性能函数eval()为源检索的评价指标函数f-score(f-score是正确抄袭源文档的函数)。具体实施方式八、本实施方式是对具体实施方式五所述的一种抄袭检测中的基于机器学习的源检索的查询生成方法的进一步限定,本实施方式中,采用机器学习方法实现排序方法中,基于训练用例t实现备选查询排序的学习算法为:将训练用例表示为其中是备选查询的特征向量,为表示备选查询与第k个文档片段sk、以及第j个可疑文档dj之间的匹配关系,给出一个独立同分布的训练用例集合t,该训练数据集包含n个可疑文档片段sk,设sk上查询的目标排序为表示根据每个查询的标签获得的查询的实际排序:进一步,问题被转化为在一个排序函数的集合f中选择一个排序函数f,使得在排序函数f的作用下,sk上的排序最大可能的近似于其实际排序考虑下面的线性排序函数:其中是通过学习调节的权重向量,是的特征向量。算法需要在包含n个可疑文档片段的训练数据集t上找到使下面的不等式数目成立最多的权重向量直接生成上面的结果被证明是np难问题(hoffgenetal.,1995),通过引入一个非负的松弛变量使得上述公式转换成:进一步,将上述等式被重写,获得重写后的等式:通过上述重写后获得的等式,排序问题等价于在序对向量上的分类问题。基于序对向量,定义u+和u-分别为在训练数据集合上为学习参数的所需的正例和反例,如下所示:正例:反例:考虑训练数据的规模(仅有几千个有效的序对),采用典型的适用于小样本的学习算法svm(cortesandvapnik,1995)最大化正例和反例的边界,学习排序函数,则重写后的等式通过在序对向量上最小化等式实现,其中,c是表明对训练错误的惩罚系数,我们使用rankingsvm(joachims,2002)学习优化的上述提及的特征向量在表达同一个训练用例时有12个表达方式,分别是:其中,km表示中的一个词,c表示文档集合,|dj|表示文档dj中词项的数目,n是文档集合中包含的所有文档数,tf(km,dj)表示词km在文档dj中出现的次数,即词频(termfrequency),idf(km)表示词km的逆文档频率,其定义如下:其中nk是文档集合c中的至少出现了一次词km的文档的数目,avdl和avsl是文档dj和sk中平均的词项数,k1和b是两个常量参数,设置为k1=2.0,b=0.75。上述12个特征向量是通过下述方法获取的:对于来说,除了可疑文档dj和可疑文档片段sk,没有任何其他可以利用的信息。参考标准的文档检索特征(caoetal.,2006;nallapati,2004),设计了仅由一个查询和一个文档决定的特征。设是备选查询,sk是所来源的可疑文档片段,dj是sk所属的文档。将视作查询,sk与dj分别视作文档,得到了12个用于表达一个训练用例的特征向量在一些特征值上应用了log来缩减大数的影响。下面,通过实验验证本发明所述的方法获得的技术效果:本实验所采用的数据集:采用基于webis2012文本复用数据集webis-trc-2012(potthastetal.,2013b)作为本实验的数据集,文献(potthastetal.,2013b)详细描述了该数据集的构建和结构。在pan2013训练数据和测试数据上,对本发明提出的方法做出了评价。这两个数据集均来自webis-trc-2012(potthastetal.,2013a;2014),分别包含了40和58个可疑文档。数据集的统计信息如下表所示。实验数据集统计信息根据pan的设置,本实验选择抄袭源文档集合clueweb09数据集。该集合包含1,040,809,705个web页面,由10种语言组成,其中一半是英语((potthastetal.,2013a)。clueweb09是每年trec评估会议上被广泛接受的评估检索模型的数据集。本实验所采用的性能指标为:给定一个可疑文档dsusp,dsusp包含了抄袭的文本片段,这些文本片段来源于源文档集合dsrc中的文档。设源检索算法的检索结果的文档集合为dret,pan用精确率、召回率和f-score来评价源检索算法。由于dsrc来源于clueweb数据集,clueweb包含了部分相同或相似的web文档,pan将这些文档称为“重复文档”,因此评价源检索算法必须考虑这些相同或相近的web文档的影响。对于任一dret∈dret,评价指标计算方法使用一个重复文档检测器来判断dret是否是一个正确的检测结果(potthastetal.,2013a;2014),即,是否存在一个dsusp的真正的抄袭源dsrc∈dsrc与dret为重复文档。对于文本对dsrc和dsusp,如果下面的条件满足,则可将dret视为一个正确的检测结果:(1)dret=dsrc,(2)dret和dsrc的3-gram的jaccard相似度大于0.8,或者5-gram的jaccard相似度大于0.5,或者8-gram的jaccard相似度大于0,或者(3)已知dsusp的片段是从dsrc复用来的,这些片段包含在dret中。文献(hagenetal.,2015)详细描述了上述定义。本发明中,如果文档d1是d2的正确的检测结果,则记为positivedet(d1,d2)。定义:基于上述描述,pan将源检索的精确率precision定义为:召回率recall定义为:则性能指标f-score为:作评价查询的质量函数eval。为了评价源检索结果dret的性能,pan计算源检索算法提交给搜索引擎的查询数和请求的下载数以及当第一个抄袭源被检索到时,已向搜索引擎提交的查询数和请求的下载数。这几个评价指标被pan标记为totalworkloadofqueriesanddownloads,workloadtothefirstdetectionofqueriesanddownloads。从源检索代价的角度看,这些性能指标的值越小越好。具体实验设置:本实验选择了williams方法(williamsetal.,2014b)作为强基线方法与本发明提出的基于机器学习的查询生成方法做对比。williams方法是pan抄袭检测评测中最成功的源检索方法,在pan2013和pan2014的评测中,均获得了最高的f-score(potthastetal.,2013a;2014)。williams方法假设动词、名词和形容词更可能是查询词,因此,他们严格限制查询仅由动词、名词和形容词组成。在他们的方法中,可疑文档首先被分成文本片段,每个文本片段由五个句子组成,然后使用斯坦福大学开发的词性标注工具stanfordpostagger(toutanovaetal.,2003)分析每个文本片段中词的词性,仅将动词、名词和形容词保留。然后,每个文本片段上提取了三个查询,每个查询依次由所获得的动词、名词和形容词组成。实验中,将该方法标注为williams。同时,我们也选择了tfidf方法作为基线方法,该方法在源检索中获得了广泛的应用(potthastetal.,2013a;2014)。实验中将其标注为tfidf。tfidf方法根据文本片段中每个词的词频(termfrequency,tf)和逆文档频率(inversedocumentfrequency,idf)的积来评价每个词的重要性。为了比较的目的,除了查询生成外,其他源检索步骤均沿用了williams的方法,也选择了五个句子一个片段。与williams方法不同,tfidf方法依据词的tf·idf值生成查询来代替williams方法使用名词、动词和形容词获得查询。参照pan评测中使用tf·idf方法的算法设置(potthastetal.,2013a;2014),对于每个段落,移除了停用词,然后依据词的tf·idf值排序段落中的每个词。实验中,词的逆文档频率使用了华尔街日报数据集(wallstreetjournal)。参照williams方法,前三十个tf·idf值最高的词被选出构成了三个查询,每个查询包含十个词。尽管tfidf是个非常简单的查询生成方法,但是,实验中我们发现在源检索中tfidf方法的性能甚至好于williams方法。考虑到该方法的代表性和良好的性能,实验中也选择了tfidf作为基线方法。实验中源检索的过程:除了查询生成外,本发明和基线方法的其他源检索过程都参照了williams方法(williamsetal.,2013;2014b)。查询生成:实验中选择了williams和tfidf方法在每个文本片段上各获得三组备选查询。为了排序备选查询,我们使用rankingsvm训练了一个排序函数。训练过程中仅对参数c(训练错误惩罚系数)。应用学到的排序函数,对每一个文档片段上的六组备选查询排序。与基线方法一致,在每个文本片段上选择排序在前面的三个查询作为该片段的查询。检索:实验使用了chatnoir(pan提供及建议的搜索引擎)作为检索抄袭源的搜索引擎(potthastetal.,2012b)。chatnoir是索引了clueweb09的唯一公共可用的搜索引擎(potthastetal.,2012b),它的排序算法基于经典的bm25f并且融合了pagerank和spamrank排序方法。应用本发明的查询生成方法获得的查询被依据提取顺序提交给chatnoir。对于每个查询,本发明方法和基线方法均保留了检索结果的前三个,并将这三个检索结果合并到最终该篇可疑文档的源检索结果集合中。下载过滤:根据williams方法(williamsetal.,2013;2014b),在训练数据上使用lda(lineardiscriminantanalysis)训练了一个分类器来过滤检索结果。分类器构建和特征描述详见文献(williamsetal.,2013)和(williamsetal.,2014b)。参数训练:实验使用二折交叉校验法来训练参数。pan2013trainingcorpus和pan2013testingcorpus2交叉被用作训练和测试数据。这样的实验设置的附加收益是本发明的实验结果可以直接与pan源检索评测的实验结果比较。本发明的方法被标注为qgml(querygenerationbasedonmachinelearning)。当训练排序函数的时候,选择了源检索的主要评价指标f-score作为评价函数eval来标注每个查询q(sk)(i)的质量。实验结果与分析:实验结果分两类报告:无下载过滤算法作用的结果和应用下载过滤算法的结果。无下载过滤的结果用于验证应用本发明提出的查询生成方法改善查询的质量,在无附加算法作用在源检索结果的条件下,本发明能否提升源检索的性能。应用下载过滤算法的结果用于检验源检索整体性能是否可以通过本发明提出的查询生成方法获得提升。在下面的实验结果中,我们报告了本发明和基线方法的f-score值。同时报告了precision,recall,totalworkloadofqueriesanddownloads,以及workloadtothefirstdetectionofqueriesanddownloads的结果。加重的数值表示每类指标上最好的结果,括号中的数字表示qgml较基线方法的相对提升幅度,*表示使用单边t校验,当p<0.05时实验结果具有统计有效性。第一类报告、无下载过滤算法作用的结果报告:表1和表2展示了无下载过滤时,本发明方法qgml和基线方法的对比结果。表1、无下载过滤时在pan2013testingcorpus2上的源检索结果表2、无下载过滤时在pan2013trainingcorpus上的源检索结果如表4和表5所示,在两个数据集上,与基线方法相比,qgml在源检索的主要评价指标f-score上的性能均显著好于基线方法,并且在评价指标totalworkloadofdownloads和theworkloadtofirstdetectionofqueriesanddownloads上几乎与基线方法持平甚至低于基线方法。以pan2013testingcorpus2上的实验结果为例,qgml在评价指标f-score上较williams方法和tfidf分别相对提升45.95%和30.38%,相应的精确率precision分别提升58.33%和34.53%。然而,相对于基线方法williams,qgml的召回率仅下降了10%,但是较基线方法tfidf,qgml的召回率提高了11.82%。这些数字展示了基于机器学习的查询生成方法比基于启发式的基线方法更有效。上面两个实验的目的是证明查询的改善是否能直接提升源检索性能,因此在检索结果上,我们没有应用任何附加的下载过滤算法。无下载过滤意味着我们没有利用任何附加的信息来提升源检索的性能,源检索的性能直接由查询的质量决定。表1和表2的结果展示了,应用机器学习方法能够有效的改善源检索生成查询的质量,从而带来源检索性能的提升。在上面两个实验中,我们分别从pan2013trainingcorpus的40个可疑文档中提取了299.18个查询,从pan2013testingcorpus2的58个文档中平均提取了343.36查询来构造训练用例。有效的偏好序对数仅有2403和3016个。在如此小规模的训练数据集上,实验结果展示了qgml能够学到一个有效的排序函数来从备选查询中生成更好的查询来改善源检索的质量。注意到表1和表2的源检索性能指标f-score和precision均低于pan评测汇报的结果,其主要原因在于没有对检索结果进行任何过滤,这使得检索到的文档的集合dret包含了全部前n个检索结果,即|dret|的值过高,从而导致了较低的precision,进一步导致了过低的f-score。实验展示了当对检索结果进行过滤后,precision将获得显著的提高。第一类报告、应用下载过滤的结果报告表3和表4展示了当应用下载过滤算法时,源检索的结果。注意,实验中,所有的方法均使用了williams的下载过滤方法。表3、应用下载过滤时在pan2013testingcorpus2上的源检索结果表4应用下载过滤时在pan2013trainingcorpus上的源检索结果如表3和表4所示,下载过滤会过滤掉许多噪声文档,较大的提高了精确率,从而提升了f-score的值。在同样的下载过滤算法对源检索结果过滤的情况下,qgml具有统计有效性(p<0.05)的优于基线方法。在表3中,gqml的f-score值较williams方法相对提高了7.12%,较tfidf方法相对提高了6.55%。在表4中,gqml的f-score值较williams方法相对提高了8.39%,较tfidf方法相对提高了6.24%。从结果中可以看出本发明提出的基于机器学习的查询生成方法获得了比基线方法更好的性能,融合了本发明提出的查询生成方法将提升源检索的整体性能。本发明充分的利用了不同源检索方法在同一可疑文档片段上具有不同源检索性能的特点。在一个可疑文档片段上,不同的查询生成方法产生了不同的查询,应用这些查询执行源检索产生了不同的源检索性能。本发明的目标是利用排序学习方法选择那些更可能获得好的源检索性能的查询,这为抄袭检测的源检索提出了一个框架。对于一个新的查询生成方法,应用本发明提出的方法,可以很容易的将新的查询生成方法获得的查询融合到该框架中,用于生成备选的查询。值得注意的是,因为文档的关键词提取任务和源检索任务的目标不同,文档的关键词并不一定适用于直接作为源检索的查询词。源检索的查询生成的目标是应用生成的查询词检索抄袭源,而文档的关键词提取任务的目标是找到精确而简洁的表示文档内容的词。正如我们所知,抄袭通常通过释义和总结等手段来改变文本的外表(alzahranietal.,2012),源文档中的词通常被抄袭者刻意的替换和改变。因此,代表文档片段主题的关键词对于源检索而言并不一定是好的查询词。因此,本发明并没有采用关键词作为源检索的查询词。使用局部排序的方法优化源检索在段落级上的性能是本发明主要采取的策略。最终可疑文档的抄袭源是每个段落上查询检索结果的并集。对于一篇可疑文档来说,以评价指标为例,每个文档片段上对f-score的局部优化并不意味着全篇可疑文档f-score的优化。然而,由于不能获取抄袭发生的具体片段,在每个片段上检索抄袭源是源检索必要步骤。在这个条件下,目标被转化为获得每个片段上最好的f-score。在发明中,上述过程通过使用排序学习方法在每个文本片段上选择最好的查询实现f-score的优化。查询生成是抄袭检测源检索的核心任务。当前研究主要使用了基于启发式的方法。正如我们所知,与机器学习方法相比,启发式方法缺乏持续改进的能力。然而,机器学习在源检索的查询生成中尚未获得应用。为解决这一问题,本发明将源检索的查询生成形式化到一个排序学习框架下,使用基于序对的排序学习来解决源检索的查询生成问题,同时,本发明也提出了源检索训练用例的构造方法。在pan数据集上,实验结果展示了在检索代价与基线方法相似甚至更低的前提下,本发明显著的优于先进的基线方法。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1