Kern542 2021-03-15 18:53 采纳率: 0%
浏览 49

自然语言处理词典库——有没有汉语词的不确定语气词词典

在写论文,看了很多文献,也有看到过外问的不确定语气词词库,但都是maybe/possible/approximate这类词,自己想通过NLP对年报进行分词,然后用自己的词典库进行匹配。但是我的词典库都是大概也许可能应该预计这一类从新华词典上查到的有限的有不确定性的词,请问大家有没有现成的不确定语气词库或者知不知道在哪找的到。感恩大家。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 01:55
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    我推荐使用NLTK库来构建你的词典。NLTK是一个非常强大的Python库,它提供了许多有用的工具和函数,可以帮助你处理自然语言数据。 首先,你需要安装NLTK库,你可以使用以下命令来安装:

    pip install nltk
    

    然后,你可以使用NLTK中的POS(Part-of-Speech)标签化功能来识别词性。例如,如果你想要识别一个词是否为形容词,你可以使用以下代码:

    from nltk import pos_tag
    
    words = ['my', 'dog', 'is', 'a', 'puppy']
    pos_tags = pos_tag(words)
    
    for word, tag in pos_tags:
        print(f"{word}: {tag}")
    

    在这个例子中,输出将显示每个单词及其对应的词性。如果你想确定一个词是肯定的、否定的还是不确定的,你可以使用以下代码:

    positive_words = []
    negative_words = []
    
    # 假设你有一个包含所有不确定词语的列表
    uncertain_words = ['maybe', 'possible', 'approximate']
    
    for word in uncertain_words:
        if pos_tag([word])[0][1] == 'VB':
            positive_words.append(word)
        elif pos_tag([word])[0][1] == 'VBD':
            positive_words.append(word)
        else:
            negative_words.append(word)
    
    print("Positive words:", positive_words)
    print("Negative words:", negative_words)
    

    在这个例子中,我们创建了一个包含所有不确定词语的列表,并根据词性将其分为积极和消极两类。你可以根据自己的需求调整这个逻辑。 最后,你可以使用这些分类后的词语来构建你的词典。例如,你可以创建一个字典,其中每个键都代表一个不确定词语,而值是一个列表,表示与这个词相关的积极或消极词语。例如:

    uncertain_word_dict = {
        "maybe": ["it", "that"],
        "possible": ["if", "whether"],
        "approximate": ["like", "as"]
    }
    
    def get_likely_words(uncertain_word):
        return uncertain_word_dict.get(uncertain_word, [])
    
    print(get_likely_words('maybe'))
    

    这将返回一个列表,其中包含了与'maybe'相关的积极和消极词语。你可以根据自己的需要修改这个逻辑。 希望这对你有所帮助!

    评论

报告相同问题?