Je voudrais générer une phrase ayant comme mots d'entrée. Par exemple
entrée: p> sortie: p> Ceci pourrait être fait à l'aide d'une bibliothèque SimplenLG: http://code.google.com/p/simplenlg/ de la manière suivante: p> String subject = "Mary";
String verb = "chase";
String object = "the monkey";
p.setSubject(subject);
p.setVerb(verb);
p.setObject(object);
String output = realiser.realiseSentence(p);
System.out.println(output);
3 Réponses :
Une approche la plus courante consiste à construire des statistiques de ngramm, puis à construire la plupart des mots propres de mots. OEN EXEMPLE CESSIONNAISE Vous pouvez également trouver ici http://scribe.googlelabs.com/ p>
Pour obtenir le sujet, le verbe ou l'objet pour la phrase d'entrée, vous devez effectuer une analyse syntaxique ou une analyse. p>
Il existe deux groupes principaux d'outils d'analyse, d'analyseurs constitutifs et d'analyseurs de dépendance, mais le premier est généralement le chemin le plus direct pour obtenir ce dont vous avez besoin. p>
Ce sont des analyseurs constitutifs de recherche que vous pouvez essayer: p>
Cette question connexe peut également aider: Démarrage simple de traitement des langues naturelles pour Java < / a> p>
Cela dépend de l'ordre des mots. Si la commande est Marie chasse le singe, la sortie serait que Mary poursuit le singe. Si la commande est le singe Chase Mary, alors la sortie serait le singe Chasser Mary. P>
J'en examine l'analyseur OpennLP, mais cela prend une phrase qui est analysée. Ce que j'ai comme entrée est des mots et j'ai besoin de construire une phrase. P>
Et de toute façon quand je regarde l'exemple: Le renard brun rapide saute sur le chien paresseux. P>
L'analyseur doit maintenant imprimer les éléments suivants à la console. (Top (NP (NP (NP (DT) (JJ Rapide) (JJ Brown) (NN Fox) (NNS saute)) (PP (dans OFF) (NP The) (JJ LAZY) (NN Dog))) ( ..))) p>
Tout ce que je peux voir, c'est des parties de la parole. Je ne peux pas la voir spécifier des objets, des sujets, etc. Sauf si une telle fonction dans l'API. P>
Si je me trompe, corrigez-moi. P>
Je ne suis pas sûr de ce que vous demandez. Voulez-vous entrer un sac de mots (où la commande n'est pas considérée) et avoir une sortie de phrase? Comment le programme sait-il si vous vouliez que "Mary poursuit le singe" ou "Le singe poursuit Mary"?
Les analyseurs (OpenNLP, Stanford) commencent par une phrase et vous disent ce qui joue le rôle de sujet, objet, etc.