Natürliche Sprache Kommandosprache
-
05-07-2019 - |
Frage
Ich bin daran interessiert, eine natürliche Sprache Kommandosprache für eine Domäne mit bestehenden Regeln zu entwickeln. Ich war sehr beeindruckt, als Terry Winograd SHRDLU die Art und Weise zeigte (das Gespräch unter 40 Jahre alt ist! Astonishing ). Können wir jetzt besser, und wenn ja, wo kann ich Beispiele bekommen?
Person: Wählen Sie einen großen roten Block up
. Computer: OK.
Person: Fassen Sie die Pyramide
. Computer: Ich verstehe nicht, was Pyramide du meinst
. Person (Änderung ihres Geistes): Finden Sie einen Block, der größer als die, Sie halten und legte sie in die Box
. Computer:. Mit dem „es“, ich nehme an, Sie den Block verstanden, die größer als die, ich bin hält
Computer: OK.
Person:? Was bedeutet die Box enthält
Computer: Die blaue Pyramide und der blaue Block
. Person: Was die Pyramide von
unterstützt wird Computer: Die Box
. Person: Wie viele Blöcke sind nicht in der Box
? Computer: Vier von ihnen
. Person: Ist zumindest einer von ihnen schmaler ist als die, die ich Ihnen sagte, abholen
Computer:. Ja, der rote Würfel
Ich habe eine Ontologie für die Domäne so können gemeinsame Probleme Vernunft über.
Lösung 3
Ich habe auch nur begegnet Regulus ( http://en.wikipedia.org/wiki/Regulus_Grammar_Compiler ), die von der NASA ausgiebig verwendet wurde.
Andere Tipps
Hier finden Sie aktuelle OpenCyc , eine allgemeine Wissensbasis und vernünftige Argumentation Motor.
Werfen Sie einen Blick auf die kontrollierte English (ACE), die in der Attempto Projekt entwickelt wurde. Es scheint, die erforderliche Expressivität und Flexibilität. Der ACE-Parser parst ACE Sätze in einer ersten Ordnung Logikformel (eine Variante genannt DRS), die dann für die Weiterverarbeitung verwendet werden können, z.B. automatische Argumentation. Der Parser ist verfügbar unter der LGPL finden Sie in der Demo hier .