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.

War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top