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