com.mayabot.nlp.module.summary.BM25 Maven / Gradle / Ivy
package com.mayabot.nlp.module.summary;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
/**
* 搜索相关性评分算法
*
* @author hankcs
*/
class BM25 {
/**
* 文档句子的个数
*/
int D;
/**
* 文档句子的平均长度
*/
double avgdl;
/**
* 拆分为[句子[单词]]形式的文档
*/
List> docs;
/**
* 文档中每个句子中的每个词与词频
*/
ArrayList