en supposant que je ne sache rien de tout et que je commence à programmer AUJOURD'HUI, que diriez-vous qu'il me faudrait apprendre pour commencer à travailler avec le traitement automatique du langage?De quoi a besoin la PNL?
J'ai eu des difficultés avec certaines méthodes d'analyse de chaînes, mais jusqu'ici, cela ne fait que m'énerver et me faire créer du code moche. Je cherche de nouvelles idées sur la façon de créer une API Remember The Milk pour analyser les entrées de l'utilisateur afin de fournir un formulaire de saisie rapide qui ne soit pas basé sur des champs mais plutôt sur des phrases simples.
EDIT: RTM est un système de liste de tâches. Ainsi, pour entrer une tâche, vous n'avez pas besoin de taper dans chaque champ pour remplir les valeurs (nom de la tâche, date d'échéance, emplacement, etc.). Vous pouvez simplement taper une phrase comme "rendez-vous chez le dentiste lundi à 14h dans WhateverPlace" et il l'analysera et remplira tous les champs pour vous.
Je n'ai aucune sorte de contraintes techniques car il s'agira d'un projet personnel mais je connais mieux le monde .NET. En fait, je ne suis pas sûr que ce soit une question de langage, mais si c'est nécessaire je suis plus que disposé à apprendre une nouvelle langue pour le faire.
Mon projet est lié à des finances personnelles, donc les phrases sont plus comme "passé 10USD sur le café la nuit dernière avec ma petite amie" et il remplirait l'emplacement, montant de $$$, étiquettes et autres choses.
Merci beaucoup pour toutes sortes de directions que vous pourriez me donner!
Je promets que j'essaie d'être utile, pas pédant - NLP signifie «traitement du langage naturel». –
Vous devez mieux spécifier ce que vous cherchez à analyser. Je ne sais pas ce que RtM analyse, ni ce que vous voulez analyser, mais ce n'est pas un projet PNL mais plutôt un petit sous-ensemble de PNL qui est probablement beaucoup plus simple. – msw
Cela peut être utile si vous fournissez plus de détails sur vos besoins. Par exemple, êtes-vous limité à certains langages de programmation? Votre programme a-t-il besoin de gérer de manière robuste les entrées à contraintes lâches, ou pensez-vous qu'il aura une syntaxe fortement contrainte? –