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 與模板比對)準確率評估。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案