No cliente de email do iOS, quando um email contém uma data, hora ou local, o texto se torna um hiperlink e é possível criar um compromisso ou visualizar um mapa simplesmente tocando no link. Não funciona apenas para e-mails em inglês, mas também em outros idiomas. Eu amo esse recurso e gostaria de entender como eles fazem isso.
A maneira ingênua de fazer isso seria ter muitas expressões regulares e executá-las todas. No entanto, isso não vai escalar muito bem e funcionará apenas em um idioma ou formato de data específico etc. Acho que a Apple deve estar usando algum conceito de aprendizado de máquina para extrair entidades (20:00, 20:00, 20:00, 0800, 20:00, 20h, 20h00, 2000 etc.).
Alguma idéia de como a Apple é capaz de extrair entidades tão rapidamente em seu cliente de email? Qual algoritmo de aprendizado de máquina você aplicaria para realizar essa tarefa?