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 和模板匹配)准确率评估。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目