So verwenden Sie die SyntaxNet-Ausgabe, um einen ausführenden Befehl auszuführen, z. B. um eine Datei in einem Ordner auf einem Linux-System zu speichern

heruntergeladen und trainiert haben SyntaxNet, Ich versuche, ein Programm zu schreiben, mit dem neue / vorhandene Dateien, z. B. AutoCAD-Dateien, geöffnet und in einem bestimmten Verzeichnis gespeichert werden können, indem der Text analysiert wird:open LibreOffice file X. Betrachtet man die Ausgabe von SyntaxNet als:

echo "save AUTOCAD file  X in directory Y" | ./test.sh > output.txt


Input: save AUTOCAD file X in directory Y
Parse:
save VB ROOT
 +-- X NNP dobj
 |   +-- file NN compound
 |       +-- AUTOCAD CD nummod
 +-- directory NN nmod
     +-- in IN case
     +-- Y CD nummod

Zunächst habe ich darüber nachgedacht, den analysierten Text in das XML-Format zu ändern und dann die XML-Datei mit semantischen Analysen zu analysieren (wieSPARQL) um ROOT = save, dobj = X und nummode = Y zu finden und ein Python-Programm zu schreiben, das dasselbe kann, was im Text @ gesagt wi

Ich weiß nicht, ob ich den analysierten Text in XML ändere und dann semantische Analysen verwende, die Abfragen verwenden, um eine Übereinstimmung mit @ zu erzieleROOT mit seiner Gegenstückfunktion oder seinem Skript, das @ speichedobj, in einem Verzeichnis mit Erwähnung innummode

Ich habe einige Ideen, um Python mit @ mit dem Terminal zu verbindesubprocesspackage, aber ich habe nichts gefunden, was mir beim Speichern helfen könnte, z. B. eine AUTOCAD-Datei oder andere Dateien vom Terminal oder muss ich ein Skript schreiben,.sh, mit Hilfe von Python?

Ich habe mich intensiv mit syntaktischen und semantischen Analysen von Texten befasst, wie zBChristian Chiarcos, 2011, Hunter und Cohen, 2006 undVerspoor et al., 2015 und studierte auchMicrosoft Cortana, Siriu, Google jetz aber keiner von ihnen ging durch das Detail, wie sie ein @ ändeparsed text zu einerexecutive command was mich zu dem Schluss brachte, dass diese Arbeit zu leicht zu besprechen ist, aber da ich kein Hauptfach Informatik bin, kann ich nicht herausfinden, was ich dagegen tun kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage