Dans le client email iOS, lorsque qu'un email contient une date, une heure ou un lieu, le texte devient un lien hypertexte et il est possible de créer un rendez-vous ou de regarder une carte simplement en tapant sur le lien. Cela fonctionne non seulement pour les email en anglais, mais aussi dans d'autres langues. J'adore cette fonctionnalité et j'aimerais comprendre comment ils 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 bien s'adapter et ne fonctionnera que pour un langage spécifique ou un format de date, etc. Je pense qu'Apple doit utiliser un concept d'apprentissage automatique pour extraire des entités (20h, 8PM, 8h00, 0800, 20:00, 20h, 20h00, 2000 etc.).
Avez-vous une idée de comment Apple est capable d'extraire des entités si rapidement dans son client email? Quel algorithme d'apprentissage automatique appliqueriez-vous pour accomplir une telle tâche?
5 votes
J'ai aussi pensé à cela, surtout le tour de passe-passe regex. Je sais qu'ils ont un brevet dessus, donc peut-être que tu pourrais essayer de le chercher. Cependant, je serais également très intéressé par ça. +1
15 votes
En réalité, le truc regexp attrapera probablement 99% des cas avec un taux d'erreur très faible. Et est super rapide, lorsque vous optimisez bien les expressions régulières. Donc je ne serais pas surpris si c'était en effet juste un ensemble d'expressions régulières.