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