Advertisement
thieumao

NLP Test for iOS 5.0+

Jan 1st, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.78 KB | None | 0 0
  1. let options = NSLinguisticTagger.Options.omitWhitespace.rawValue | NSLinguisticTagger.Options.joinNames.rawValue
  2.         let tagger = NSLinguisticTagger(tagSchemes: NSLinguisticTagger.availableTagSchemes(forLanguage: "en"), options: Int(options))
  3.        
  4.         let inputString = "This is a very long test for you to try"
  5.         tagger.string = inputString
  6.        
  7.         let range = NSRange(location: 0, length: inputString.utf16.count)
  8.         tagger.enumerateTags(in: range, scheme: .nameTypeOrLexicalClass, options: NSLinguisticTagger.Options(rawValue: options)) { tag, tokenRange, sentenceRange, stop in
  9.             guard let range = Range(tokenRange, in: inputString) else { return }
  10.             let token = inputString[range]
  11.             print("\(tag): \(token)")
  12.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement