Как мы можем сделать пользовательские теги NSLinguisticTagger в iOS?
Я работаю с классом NSLinguisticTagger, чтобы отфильтровать или найти название места, название, название организации, номер телефона, номер мобильного телефона, адрес, такой как домашний адрес, адрес офиса и т. Д., Используя строку строки.
Есть 3 варианта, как 1. NSLinguisticTagPlaceName 2. NSLinguisticTagOrganizationName 3. NSLinguisticTagPersonalName
Нет другого варианта для номера мобильного телефона, номера телефона, номера факса и т. Д.,
Мой вопрос в том, можем ли мы создать собственный класс схемы тегов. Если ДА, то как мы можем реализовать этот класс в iOS.
Результат уже данного варианта не очень хороший. Как я могу улучшить свой результат.
Благодарю.
1 ответ
NSLinguisticTagger используется для разделения слов и классификации их на более простые части предложения (глаголы, существительные, прилагательные, имена и т. Д.). Чтобы найти номера телефонов, адреса, даты и т. Д., Попробуйте посмотреть на NSDataDetector
let message = "What did I do on October 4"
let types: NSTextCheckingResult.CheckingType = [NSTextCheckingResult.CheckingType.date]
let detector = try? NSDataDetector(types: types.rawValue)
detector?.enumerateMatches(in: message, options: [], range: NSMakeRange(0, (message as NSString).length)) { (result, flags, _) in
print(result)
}