Как использовать вывод SyntaxNet для управления исполнительной командой, например, для сохранения файла в папке, в системе Linux
скачав и обучивSyntaxNetЯ пытаюсь написать программу, которая может открывать новые / существующие файлы, например, файлы AutoCAD, и сохранять файлы в определенном каталоге, анализируя текст:открыть файл LibreOffice X , учитывая вывод SyntaxNet как:
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
Сначала я подумал об изменении разобранного текста в формат XML, а затем проанализировал файл XML с помощью семантического анализа (например,SPARQL
) найти ROOT = save, dobj = X и nummode = Y и написать программу на python, которая может делать то же самое, что сказано в тексте
Я не знаю, что если я изменю анализируемый текст на XML, а затем использую семантический анализ, использующий запросы для соответствияROOT
с его функцией-аналогом или скриптом, который сохраняетdobj
в каталоге с упоминанием вnummode
У меня есть некоторые идеи, чтобы подключить Python к терминалу сsubprocess
пакет, но я не нашел ничего, что могло бы помочь мне сохранить, например, файл AUTOCAD или любые другие файлы, из терминала, или мне нужно написать скрипт,.sh
с помощью python?
Я провел огромное исследование синтаксического и семантического анализа текстов, таких какКристиан Чиаркос, 2011, Хантер и Коэн, 2006 а такжеВерспор и др., 2015а также училсяMicrosoft Cortana, Сириус, Google сейчас но ни один из них не прошел через детали того, как они меняютпроанализированный текст кисполнительная команда что привело меня к выводу, что об этой работе слишком легко говорить, но, поскольку я не специалист по информатике, я не могу понять, что я могу с этим поделать.