我有一套指令,例如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>
那么哪些是重要信息以及如何进行此评估?
任何一般指导方针,我可以如何将用户的输入转换为我的集合中的特定指令?(这听起来对我来说是一个很大的挑战)