В почтовом клиенте iOS, когда электронное письмо содержит дату, время или местоположение, текст становится гиперссылкой, и можно создать встречу или посмотреть карту, просто нажав ссылку. Он не только работает для электронной почты на английском языке, но и на других языках. Мне нравится эта функция и хотелось бы понять, как они это делают.
Наивный способ сделать это - иметь много регулярных выражений и запускать их все. Однако я не буду масштабироваться очень хорошо и будет работать только для определенного языка или формата даты и т.д. Я думаю, что Apple должна использовать некоторую концепцию машинного обучения для извлечения сущностей (8:00 PM, 8 вечера, 8:00, 0800, 20:00, 20h, 20h00, 2000 и т.д.).
Любая идея, как Apple может быстро извлекать объекты в своем почтовом клиенте? Какой алгоритм машинного обучения вы бы применили, выполните такую задачу?