Jonathan Star 2023-07-12 10:17 采纳率: 74.5%
浏览 15

hanlp 如果自己加了词典 语义就出不来,他直接拿下标的,但是要是语义拿不到能不能也不要报错,大不了给个null

hanlp 如果自己加了词典 语义就出不来,他直接拿下标的,但是要是语义拿不到能不能也不要报错,大不了给个null

 public static void addDic(){
       boolean add = CustomDictionary.add("后天", time);
    }
// 分词
List<Term> termList = StandardTokenizer.segment(sentence);
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at com.hankcs.hanlp.seg.common.Vertex.guessNature(Vertex.java:313)
    at com.hankcs.hanlp.recognition.nr.PersonRecognition.roleObserve(PersonRecognition.java:88)
    at com.hankcs.hanlp.recognition.nr.PersonRecognition.Recognition(PersonRecognition.java:34)
    at com.hankcs.hanlp.seg.Viterbi.ViterbiSegment.segSentence(ViterbiSegment.java:78)
    at com.hankcs.hanlp.seg.Segment.seg(Segment.java:523)
    at com.hankcs.hanlp.tokenizer.StandardTokenizer.segment(StandardTokenizer.java:40)
    at top.starp.util.HanLPUtil.extractTimeRange(HanLPUtil.java:26)
    at top.starp.util.HanLPUtil.main(HanLPUtil.java:78)
/**
 * 猜测最可能的词性,也就是这个节点的词性中出现频率最大的那一个词性
 *
 * @return
 */
public Nature guessNature()
{
    return attribute.nature[0];
}

文档:hanlp 如果自己加了词典 语义就出不来
链接:http://note.youdao.com/noteshare?id=ff1069d01481b9d5d06a098c33f88270&sub=C22E4E568BB946FC8221928B04CD82BF

  • 写回答

2条回答 默认 最新

  • chenxianchong 2023-07-12 10:43
    关注

    return attribute.nature.length>0?attribute.nature[0]:null;

    评论

报告相同问题?

问题事件

  • 创建了问题 7月12日

悬赏问题

  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历