hw3-新云志
软件方法(DEIIS)作业3
作业3报告——赵心云(Victor)、Andrew ID:xinyunzh
任务一——基本信息检索功能的实现
详细实施
RetrievalEvaluator 中的原始数据结构
在这个 CASConsumer 中,最具挑战性的部分是用于存储来自 CAS/Annotation 的信息的数据结构的设计。 由于 UIMA 框架不会在管道中的每个流之后保留结果,因此已经创建了几个基于集合的静态嵌套数据结构来将这些数据存储在内存中。 首先,消费者使用四级HashMap来存储每个查询和文档的所有信息,包括词频、词的文本、Qid、相关性等。 使用复杂的数据结构来存储信息的原因是内存特性,这比从文件中检索更快。 此外,通过展开每一层嵌套数据结构,增强了同一查询内的一致性,因为同一查询的每个文档都位于同一层数据结构中。 例如,如果一个子程序分析一个查询,将外部的
2021-07-14 13:04:01
647KB
Java
1