基于PARADISE平台论文检索系统.doc
《基于PARADISE平台论文检索系统.doc》由会员分享,可在线阅读,更多相关《基于PARADISE平台论文检索系统.doc(32页珍藏版)》请在沃文网上搜索。
1、摘要:本文基于天网实验室的Platform for Applying, Researching And Developing Intelligent Search Engine (PARADISE)搜索引擎平台,通过以从portal.acm.org抓取的计算机网络方向的2500多篇论文为数据,搭建成一个论文搜索系统,最终目的是通过论文之间的引用关系,获得其他引用这篇论文的作者对这篇论文的评价,形成一个小的评价段落,以及Impact-based Summaries,从而使得我们能够从专业级的角度获得这篇论文的内容以及优劣。我们首先根据portal.acm.org上面抓取了文章之间的引用关系,然后
2、通过一个算法获得了对一篇文章评价的候选句子集,根据这些句子的重要程度进行排序,获得一个评价短文。并且构建了一个语言模型,通过这些候选句子集对原文的句子进行评分,取得分最高的几个句子,获得原文基于影响的概括。关键词搜索引擎, 论文评价, 语言模型, KL-divergence算法, 基于影响的概括 29AbstractIn this paper, based on the PARADISE (Platform for Applying, Researching and Developing Intelligent Search Engine) and the data of 2500 paper
3、 in area of computer network, we construct a search engine of papers. Our goal is to get the comment and impact-based summaries of one paper based on the reference relations between the papers. We firstly get candidate sentence which comment on the previous paper and generate a citation context. The
4、n we construct a Language Model, through the citation context, we can score the sentence in the previous paper, and get the impact-based summaries. Key wordsSearch Engine, Paper Comment, Language Model, KL-divergence Scoring, Impact-based Summaries目录第1章 引言11.1研究背景11.2工作内容21.2.1抓取所需要的论文数据21.2.2获得一篇论文
5、的评价并较好的显示出来21.2.3获得一篇论文基于影响的总结段落31.2.4基于PARADISE平台搭建搜索平台31.3实验的意义3第2章 数据的收集52.1如何提取数据52.2数据抓取的过程62.3数据的存储及解析7第3章 生成评论集103.1获得评价的候选句子集103.2获得评论段落11第4章 建立模型并生成基于影响的概括134.1建模之前我们所有的数据134.2建模算法134.3算法的实现144.4获得基于影响的概括15第5章 搭建搜索引擎165.1 paradise结构简介165.2修改索引部分175.3修改前台部分185.4系统示意图195.4.1主界面195.4.2搜索结果界面20
6、5.4.3评论界面21第6章 实验结果与分析226.1实验结果226.2具体分析22第7章 后续工作26第8章 致谢27第1章 引言1.1研究背景如今,全世界范围内学术活动日益积极,所产生的论文也在不断增多,因此,如何搜索到自己所需要的论文,以及自动获取一些关于论文的信息,是客观需要的。学术检索,绝不简简单单的检索出所要查找的论文,这样就和普通的通用搜索引擎如google等一样了。学术检索,更侧重于深层次的内容挖掘。例如,可以通过一篇论文所引用的文章以及所属领域,寻找出这个文章所在领域的主要论文,这对了解一篇论文的背景知识以及理解一个领域的发展非常重要。在1 L. Gwenn Volkert.
7、 The Science and Art of Literature Searching for Computer Science Research.(L. Gwenn Volkert)中提到了文献检索现在主要的发展方向,有以下几点:1.提高检索的质量,这是从语言模型的角度,让人们更加准确的找到所需要的论文。2.找到相关领域的最主要论文,以及一些较 权威的作者,帮助读者了解相关知识。3.从reference和citation角度,挖掘出一些知识,最常见的,就是通过一篇论文的被引用次数确定它的 排名以及影响力。我们知道,国外的PHD学生在第一年的学习之后都是要通过QE考试的,考试的形式一般是先读
8、几十篇论文,然后根据这些论文的内容进行一些答辩。这时候,他们往往很想知道别人是如何评价这篇论文的,这篇论文有什么优点和缺点,有什么后续的研究等等。这就像我们准备去一个地方去旅游,不仅需要该景点本身的介绍(有点类似于摘要),往往更想知道去过这个地方的人都是如何评价这些地方的。通过对这篇论文的评价,我们可以从更专业并且更加广阔的角度获得这篇论文的一些信息,并且可以知道这篇论文之后可以做哪些事情。基于上面的观点,我们就准备做出这样一个知识提取系统,通过这个系统,可以自动获得别人对这篇论文的评价2 Hidetsugu Nanba, Manabu Okumura. Towards Multi-paper
9、 Summarization Using Reference Information. Proceedings of the Sixteenth International Joint Conference on Artificial Intelligence, pages: 926 931, 1999,以及论文中的一些较有影响力的信息,从而帮助人们更好的理解这篇论文。整体流程如图表 1。在3 Qiaozhu Mei, ChengXiang Zhai. Generating Impact-Based Summaries for Scientific Literature. Proceeding
10、s of the 46th Annual Meeting of the Association for Computational Linguistics (ACL 08), pages 816-824, 2008(Qiaozhu Mei, ChengXiang Zhai)中,作者利用KL-divergence算法建立了一个模型,生成了一篇论文基于影响的概括,但是它并没有强调评论的重要性(这里的评论,是指别的作者对它引用的一篇文章的评 论),它只讲评论当成一个中间状态,当成一个求得基于影响的概括的手段。实际上,这些评论和最终经过KL算法形成的概括是同等重要的,有时候,它甚至比后者更加清晰易懂。
11、本文相对于33的优点是,赋予评论以及概括同等重要的意义,并且形成了一个实际的系统供人使用,而不仅仅是用于研究。图表 1论文1正文引用1引用2论文2正文引用1引用2源论文句子1句子2句子3句子4.引用评论引用评论评论基于影响的概括1.2工作内容1.2.1抓取所需要的论文数据要进行论文搜索,首先需要一批实验数据,我是从portal.acm.org上抓取下来的。之所以选择从这上面抓取,是因为我们不仅需要论文的pdf文档,还需要从中自动提取摘要、引用等信息,而这本身就应该是一个挺复杂的算法了,而且不是我们工作的目的,而上述网站已经人工的将论文的摘要、引用信息提取了出来,并且对于每一个引用还有相应的链接
12、,因此会节省我们抓取数据所要花费的工作量。最终我们会将抓取的数据存储在BerkeleyDB中。1.2.2获得一篇论文的评价并较好的显示出来 我们这个系统的主要工作是通过别的论文对原论文的评论,来获得一些不能直接从原论文中获得的信息,因此,最基础的,就是如何获得这些评论。关于这一点,我们通过上面的数据收集工作,会获得一个论文之间的引用图,然后通过引用的倒置,能够获得引用一篇论文的所有文章,然后,通过一个算法,可以从这些文章中提取出对原文进行评价的句子。最终,为了便于使用者观看,还需要对这些句子进行一些整理,进行排序、整理成一个段落出来。1.2.3获得一篇论文基于影响的总结段落在获得对原文进行评论
13、的句子之后,将原文划分成一个一个的句子,我们利用了KL-divergence算法(33),对这些句子进行打分,这里分数的高低,代表了原文中每一个句子影响程度的高低,显然,影响越大的句子,在别的文章中提及的越多,其分数就越高。最后,我们取一定数量得分最高的句子,组成一个段落,这个段落是对原文的一个概括,而且会获摘要所不能获得一些信息的一些信息。1.2.4基于PARADISE平台搭建搜索平台我们基于PARADISE搜索引擎平台搭建成了一个关于pdf的全文搜索系统。 PARADISE由预处理,简历索引,检索,前台四部分组成。由于我们的数据是论文,并且已经转化为了txt文本格式,预处理这一部就略去了,
14、需要继承一个建立索引的类,并且修改一些前台的接口就可以了,这样就搭建成了一个论文搜索系统。这一过程也体现出了paradise的可扩展性以及易用性,paradise中的每一个组件都是可以通过继承一个自定义的新类来完成的,其中包括预处理、索引、检索、语言模型、排序、压缩等等所有的模块都可以自己选择或者自己重新定义来完成。1.3实验的意义我们在读一篇论文之前,一般能简单的看到它的摘要、作者等信息。而在读完一篇论文之后,我们能获得什么信息呢?主要有以下几种:(1) 这篇文章做了什么事情,这可以从摘要中获得。(2) 这篇文章中涉及到的核心算法,这个只有在细致的读完了这篇文章之后才能理解,应该是没法依靠辅
15、助来获得的。(3) 这篇文章哪些部分比较重要,哪些部分比较好,哪些部分需要改正,我们可以从哪些方向进行扩展。对于第三点,如果完全自己理解,可能会比较困难,而且对读者自己的要求也比较高,可能要读了很多这方面的背景知识、后续论文等等才可能获得,而通过我们做的这个系统,就可以帮助大家更简单的获得一些从文章中不能直接获得信息。一般来说,作者如果想从自己的角度归纳本文的大体内容,通过阅读摘要,我们可以看到作者写这篇文章大体做了什么。但是文章中很有可能有一些作者没有发现,或者作者当前没有重视但是以后被别人发掘出来很重要的意义。通过将那些对文章进行引用的句子,与本文建模,对原文中的句子进行排序,从而获得文章
16、中一些有特殊意义,影响较大的句子,这样,我们可以获得文章中最重要的信息,而这些重要信息和摘要的区别就是,它们不是作者提出来的,而是别的作者在读了这篇文章以及其他的文章,经过很多思考之后,总结出来的这篇文章最重要的地方。此外,别的文章中对原文进行评论的句子(4 Nakov, A. Schwartz, and M. Hearst. Citances: Citation sentences for semantic analysis of bioscience text. In Proceedings of ACM SIGIR04 Workshop on Search and Discovery i
17、n Bioinformatics. 2004),本身就是很重要的信息,可以让我们知道原文都做了那些后续工作,或者那些部分比较好,哪些部分需要改正。简单来说,我们这个系统的意义,就是通过数据挖掘的方法,获得一些直接从原论文很难发现的信息,并且结合paradise系统,以搜索引擎的方式呈现出来,便于大家检索查找。第2章 数据的收集我们这个系统的目的是为了方便读者理解论文,因此除了需要基本的论文的pdf格式,还需要提取发表期刊、作者、摘要、被应用次数,引用文章这些信息。其中,发表期刊、作者以及被引用次数是用来在后面获得comment以及impact-based summary进行排序的时候加权用的,
18、显而易见,较好的期刊,较有名的作者,引用次数较高的文章,它做出的评价应该要重要一些(当然,这里只是预留着为以后的扩展用,而我们的系统实际上并没有用到作者的知名度信息)。当然,其中最重要的是提取引用的信息。我们的目标是通过获得每篇文章所引用过的文章,建立一个映射表,然后将映射表倒置过来,从而获得每篇文章被哪些文章引用过。2.1如何提取数据首先,是如何提取文章的摘要等各种信息了。本来我是准备直接从文章中提取的,随着工作的深入,发现这样做有很多的缺点,首先,从paper中提取各种信息就是一个很繁重的工作,这本身就可以当做一个毕业设计来做了,会消耗我大量的时间,但却不一定能够达到工作的目的;其次,最重
19、要的是,在每一篇文章里,reference是以(作者,文章名,发表期刊,年份)的形式表现出来的,例如:G. Luecke, H. Chen, J. Coyle, J. Hoekstra, M. Kraeva,and Y. Zou. MPI-CHECK: A tool for checking Fortran90 MPI programs. Concurrency and Computation:Practice and Experience, 15:93100, 2003. 而我们存储每篇文章的时候,是以期刊作为文件夹,以文章作文文件名来存储的,例如这篇论文,以下面的形式存储的。pdf/Con
20、currency_and_Computation:Practice_and_Experience/MPI-CHECK:_A_tool_for_checking_Fortran90_MPI_programs.因此,我们需要从上面的那句话中提取会议名以及文章名,才能获得文章之间的引用关系,建立一个FromTo表,这之中甚至是相差一个空格都不行的,会直接导致整个系统的失败。于是,我们想出了一个简单的办法。可以看到,在portal.acm.org上,每一篇论文的格式都是规整的,从上面可以很容易的提取出摘要、文章名、期刊等信息,可以下载到pdf版的文件;更重要的是,对于论文的引用信息,在该网页上该出了一
21、个超链接,点击之后就可以进入引用的文章的信息。因此,可以利用递归的方法,进入引用的文章,从中提取出会议名以及文章名,这样,每篇文章的引用就可以形成上面的格式,并且是完全正确的,方便我们建立引用映射表。接着,要设定递归的种子以及递归的层数。因为我们的实验所需要的数据最好是在一个领域里面的一个方向的论文,并且需要引用关系较紧密的,以便于后续的工作,因此,这里采用www会议的文章作为种子,对于每一篇文章递归三层。如果递归四层,就会太多了。假设一篇文章又十个引用,那么递归四层,就会导致没从www会议中抓取一篇文章,就需要抓取1000篇相应的其他文章,这个数量实在是太大了;如果递归两层,就会导致每篇文章
22、只能抓取其引用的文章,这样引用的层次较浅,很有可能导致最后引用倒置时,每一篇文章只被一两篇文章引用,这样不利于我们的实验。 最后,我们需要将pdf转化为txt格式,这是利用linux自带的pdf2txt工具来实现的,但是这个工具并不支持对文件夹的递归操作,因此,我用python写了一个脚本,通过递归操作,可以将一个sourceDir里面的所有pdf文件递归转化为txt文件,并按照原来的相对路径存在destDir里面。2.2数据抓取的过程已经确定抓取数据的大体方法了,下面就要开始正式的抓取数据了。所用的工具比较简单,就是利用linux下的wget工具,将网页下载到文本文件里进行分析。另外我们这里
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PARADISE 平台 论文 检索系统