iOS开发 - Natural Language Processing(NLP)其三

使用NLTagger识别String分词之后的词性(名词,代词,动词,形容词,副词等)

参考自苹果官方文档

将一个字符串中的名词、动词、形容词和其他词性进行分类。

import NaturalLanguage

//    let text = "The ripe taste of cheese improves with age."
    let text = "你看起来很好吃"
    let tagger = NLTagger(tagSchemes: [.lexicalClass])
    tagger.string = text
    let options: NLTagger.Options = [.omitPunctuation, .omitWhitespace]
    tagger.enumerateTags(in: text.startIndex..<text.endIndex, unit: .word, scheme: .lexicalClass, options: options) { tag, tokenRange in
        if let tag = tag {
            print("\(text[tokenRange]): \(tag.rawValue)")
        }
        return true
    }

输入内容为

  你: Pronoun 代词
  看: Verb    动词
  起来: Verb  动词
  很: Adverb  副词
  好吃: Adjective 形容词
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容