Dans le client de messagerie iOS, lorsqu'un e-mail contient une date, une heure ou un lieu, le texte devient un hyperlien et il est possible de créer un rendez-vous ou de consulter une carte en appuyant simplement sur le lien. Cela fonctionne non seulement pour les e-mails en anglais, mais également dans d'autres langues. J'adore cette fonctionnalité et j'aimerais comprendre comment ils le font.
La manière naïve de le faire serait d'avoir de nombreuses expressions régulières et de les exécuter toutes. Cependant, cela ne va pas très bien évoluer et ne fonctionnera que pour une langue ou un format de date spécifique, etc. Je pense qu'Apple doit utiliser un concept d'apprentissage automatique pour extraire des entités (20h00, 20h00, 20h00, 0800, 20h00, 20h, 20h00, 2000 etc.).
Une idée de la façon dont Apple est capable d'extraire des entités si rapidement dans son client de messagerie? Quel algorithme d'apprentissage automatique utiliseriez-vous pour accomplir une telle tâche?