首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用wordnet提取同义词

使用wordnet提取同义词
EN

Stack Overflow用户
提问于 2019-09-17 15:49:49
回答 1查看 156关注 0票数 0

我目前正在写我的论文,并用R语言实现这个解决方案。我必须使用word-net字典库来查找同义词。我根据单个单词获取同义词,但是当我尝试使用循环获取单词集的同义词时,我得到错误消息"Subscription is out of bond“。如果有人能指导我如何使用循环针对文本中的每个单词获取同义词,或者有其他方法可以做到这一点吗?下面是我正在尝试的代码

代码语言:javascript
复制
*my_corpus <- "closure animal wrong carnivore herbivore meat omnivore veg wrong"
  for (j in seq(my_corpus))
    {
      if(initDict()) {
           filter <- getTermFilter("ExactMatchFilter", "my_corpus", TRUE)
           terms <- getIndexTerms("NOUN", 5, filter)
           getSynonyms(terms[[my_corpus]])
        }
    }

*

EN

回答 1

Stack Overflow用户

发布于 2019-10-02 10:32:21

代码语言:javascript
复制
require(stringr)
my_corpus <- str_split(my_corpus," ")[[1]]

将"my_corpus“替换为j

将print()放在getSynonyms周围

代码语言:javascript
复制
my_corpus <- "closure animal wrong carnivore herbivore meat omnivore veg wrong"
require(stringr)
my_corpus <- str_split(my_corpus," ")[[1]]
  for (j in (my_corpus))
    {
           filter <- getTermFilter("ExactMatchFilter", j, TRUE)
           terms <- getIndexTerms("NOUN", 5, filter)
           print(getSynonyms(terms[[1]]))
    }

试试看"company“,你会注意到没有任何业务出现。Synonyms from wordnet package are very incomplete

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57969653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档