【问题标题】:How to check if a word exists in the Wordnet database如何检查 Wordnet 数据库中是否存在单词
【发布时间】:2016-01-22 13:25:37
【问题描述】:

目标: 我有一个包含很多单词的文件。我需要找出哪些单词有拼写错误。

我为此安装了 WordNet 3.0。

使用下面的命令,我可以检查单词是否真的存在于 wordnet 数据库中,但这需要我指定 POS,即 NOUN、PRONOUN 等。我可能事先不知道

filter <- getTermFilter("ExactMatchFilter", "car", TRUE)
terms <- getIndexTerms("NOUN", 5, filter) 

请告诉我解决我在 R 中的问题的方法

【问题讨论】:

    标签: r wordnet jaws-wordnet


    【解决方案1】:

    一种方法:

    library(wordnet)
    inWordnet <- function(w, pos =  c("ADJECTIVE", "ADVERB", "NOUN", "VERB")) {
      for (x in pos) {
         filter <- getTermFilter("ExactMatchFilter", w, TRUE)
         terms <- getIndexTerms(x, 5, filter)
         if (!is.null(terms)) return(TRUE)
      }
      return(FALSE)
    }
    inWordnet("car")
    # [1] TRUE
    

    或矢量化:

    vInWordnet <- Vectorize(inWordnet, vectorize.args = c("w", "pos"))
    vInWordnet(c("car", "asdas"))
    #   car asdas 
    #  TRUE FALSE 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多