问题:希望根据自定义词典调整关键词权重,然后提取业务场景关注的关键词,但是发现设置权重前后输出都是一样的,权重并未生效;
代码如下:
// 添加权重前
val keyWord0= new TextRankKeyword()
println(keyWord0.getTermAndRank("HUAWEI华为P70比Apple苹果15pro好用"))
// 添加权重后
val keyWord= new TextRankKeyword()
keyWord.getSegment.enableNameRecognize(true)
.enableCustomDictionaryForcing(true)
keyWord.getSegment.customDictionary.insert("Apple", "nx 10000")
keyWord.getSegment.customDictionary.insert("华为", "n 2000")
println(keyWord.getTermAndRank("HUAWEI华为P70比Apple苹果15pro好用"))
代码输出:
{P=1.0598719, Apple=1.0598719, 苹果=1.0598719, 华为=1.0598719, pro=0.87019897, HUAWEI=0.87019897}
{P=1.0598719, Apple=1.0598719, 苹果=1.0598719, 华为=1.0598719, pro=0.87019897, HUAWEI=0.87019897}
当前使用版本(jkd1.8、scala2.12):
<dependency>
<groupId>com.hankcs</groupId>
<artifactId>hanlp</artifactId>
<version>portable-1.8.4</version>
</dependency>
不知道大家有没有遇到类似情况?有了解的大佬帮忙解答下吧,感谢~~~