TellinaTool/nl2bash

Generating bash command from natural language https://arxiv.org/abs/1802.08979

何を解決するか

自然言語の記述を実行可能なBashコマンドに変換する方法を提供し、さまざまなユーティリティの特定の構文やフラグを知らないユーザーにとってLinuxオペレーティングシステムをより使いやすくします。

動作方法

TensorFlowを用いた複数の翻訳モデル(標準的なSeq2SeqおよびCopyNetモデル、および引数埋め込みヒューリスティクスを使用する段階的モデル)を実装しています。独自のBashコマンドパーサー(bashlexに基づく)を使用して抽象構文木を生成し、文のトークン化および固有表現認識に特化したNLPツールも含んでいます。

対象ユーザー

コマンドラインを自動化したい、またはオペレーティングシステムに自然言語インターフェースを作成したい開発者、研究者、Linuxユーザー。

主な特徴

  • 英語の説明とペアになった約10,000件のBashワンライナーからなるコーパス。
  • 102種類のユーティリティと206種類のフラグをサポート。
  • 抽象構文木の生成に使用可能なBashコマンドパーサーを含む。
  • 手動および自動(BLEUおよびテンプレートマッチング)精度評価用の包括的な評価スクリプトを提供。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト