Как мы можем сделать пользовательские теги 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)
}
Другие вопросы по тегам