我有一套说明,例如Linux" ls"," grep"," cd"等。
我希望用户能够在不知道确切名称和参数的情况下执行此命令,而是使用与普通英语的含义相似的内容,例如: "显示所有文件夹","按名称过滤所有文件" ,"转到目录"。或者换句话说:用户输入是"显示所有文件,然后显示包含“foo”的所有文件。 "被翻译成" ls | grep foo"
据我所知,我需要关于每条指令的某种元信息,并进行某种评估,以确定用户查询字与每条指令的接近程度。类似的东西:
<instruction>
<command>ls</command>
<semantic>lists all files</semantic>
<plainEnglish>List all the files in this directory</plainEnglish>
<synonyms>
<synonym>Show all files</synonym>
...etc
</synonyms>
</instruction>
那么哪些重要信息以及如何进行评估呢?
如何将用户输入转换为我的设置中的特定指令的一般指导原则? (这对我来说听起来很挑战)