使用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 形容词