TellinaTool/nl2bash
Generating bash command from natural language https://arxiv.org/abs/1802.08979
解決的問題
提供一種將自然語言描述轉換為可執行的 Bash 命令的方法,使不熟悉各種工具特定語法或旗標的使用者也能更容易地使用 Linux 作業系統。
工作原理
本專案使用 TensorFlow 實作多種翻譯模型,包括標準的 Seq2Seq 和 CopyNet 模型,以及使用參數填入啟發式方法的階段式模型。它利用基於 bashlex 的自訂 Bash 命令解析器來產生抽象語法樹,並包含用於句子分詞與命名實體辨識的領域特定 NLP 工具。
適用對象
希望自動化命令列或為作業系統建立自然語言介面的開發者、研究人員與 Linux 使用者。
主要亮點
- 約 10,000 個 Bash 一行指令及其對應的英文描述組成的語料庫。
- 支援 102 個獨特的實用程式與 206 個獨特的旗標。
- 包含用於產生抽象語法樹的 Bash 命令解析器。
- 提供全面的評估腳本,支援人工與自動(BLEU 與模板比對)準確率評估。
相關
- 專案
- 專案
- 專案
- 專案
- 專案