Nel client di posta elettronica iOS, quando un'e-mail contiene una data, un'ora o una posizione, il testo diventa un collegamento ipertestuale ed è possibile creare un appuntamento o guardare una mappa semplicemente toccando il collegamento. Funziona non solo per le e-mail in inglese, ma anche in altre lingue. Adoro questa funzionalità e vorrei capire come lo fanno.
Il modo ingenuo per farlo sarebbe avere molte espressioni regolari ed eseguirle tutte. Tuttavia, questo non si ridimensionerà molto bene e funzionerà solo per una lingua o un formato data specifici, ecc. Penso che Apple debba utilizzare un concetto di apprendimento automatico per estrarre entità (20:00, 20:00, 20:00, 0800, 20:00, 20h, 20h00, 2000 ecc.).
Hai idea di come Apple sia in grado di estrarre entità così rapidamente nel suo client di posta elettronica? Quale algoritmo di apprendimento automatico dovresti applicare per realizzare questo compito?