Cómo usar la salida de SyntaxNet para operar un comando ejecutivo, por ejemplo, guardar un archivo en una carpeta, en un sistema Linux
habiendo descargado y entrenadoSyntaxNet, Estoy tratando de escribir un programa que pueda abrir archivos nuevos / existentes, por ejemplo, archivos de AutoCAD, y guardar los archivos en un directorio específico analizando el texto:abrir el archivo de LibreOffice X . considerando la salida de SyntaxNet como:
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
Primero pensé en cambiar el texto analizado a formato XML y luego analizar el archivo XML con análisis semánticos (comoSPARQL
) para encontrar ROOT = guardar, dobj = X y nummode = Y y escribir un programa de Python que pueda hacer lo mismo que se dice en el texto
No sé si si cambio el texto analizado a XML y luego uso análisis semánticos que usan consultas para hacer coincidirROOT
con su función de contraparte o script que guardadobj
, en un directorio con mención ennummode
Tengo algunas ideas para conectar Python a la terminal consubprocess
pero no encontré nada que pueda ayudarme a guardar, por ejemplo, un archivo AUTOCAD, o cualquier otro archivo, desde el terminal o necesito escribir un script,.sh
, con la ayuda de python?
Hice una gran investigación sobre análisis sintáctico y semántico en textos, comoChristian Chiarcos, 2011, Hunter y Cohen, 2006 yVerspoor et al., 2015y también estudióMicrosoft Cortana, Sirio, Google ahora pero ninguno de ellos pasó por los detalles de cómo cambian untexto analizado a uncomando ejecutivo lo que me llevó a la conclusión de que es muy fácil hablar de este trabajo, pero como no soy un experto en informática, no puedo entender qué puedo hacer al respecto.