Question

Je souhaite développer un langage de commande en langage naturel pour un domaine avec des règles existantes. J'ai été très impressionné quand SHRDLU de Terry Winograd a montré la voie (la conversation a 40 ans! Étonnante ). Pouvons-nous faire mieux maintenant et si oui où puis-je obtenir des exemples?

  

Personne: Prenez un gros bloc rouge.
  Ordinateur: OK.
  Personne: saisissez la pyramide.
  Ordinateur: Je ne comprends pas de quelle pyramide tu parles.
  Personne (changeant d'avis): Trouvez un bloc plus grand que celui que vous tenez et mettez-le dans la boîte.
  Ordinateur: Par "it", je suppose que vous entendez le bloc qui est plus grand que celui que je tiens.
  Ordinateur: OK.
  Personne: Que contient la boîte?
  Ordinateur: la pyramide bleue et le bloc bleu.
  Personne: En quoi la pyramide est-elle soutenue?
  Ordinateur: la boîte.
  Personne: combien de blocs ne sont pas dans la boîte?
  Ordinateur: quatre d'entre eux.
  Personne: au moins un d'entre eux est-il plus étroit que celui que je vous ai dit de prendre?
  Ordinateur: oui, le cube rouge.

J'ai une ontologie pour le domaine, je peux donc raisonner sur des problèmes courants.

Était-ce utile?

La solution 3

Je viens aussi de rencontrer Regulus ( http://fr.wikipedia.org/wiki/Regulus_Grammar_Compiler ) qui a été largement utilisé par la NASA.

Autres conseils

Jetez un coup d'œil à OpenCyc , une base de connaissances générale et un moteur de raisonnement sensé.

Jetez un coup d'œil à l'anglais contrôlé (ACE) développé dans le projet Attempto . Il semble avoir l'expressivité et la flexibilité requises. L'analyseur ACE analyse les phrases ACE en une formule logique du premier ordre (une variante appelée DRS), qui peut ensuite être utilisée pour un traitement ultérieur, par ex. raisonnement automatique. L'analyseur est disponible sous LGPL, voir la démonstration ici .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top