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>
では、重要な情報はどれで、この評価を行う方法は?
ユーザーの入力を自分のセットからの特定の指示に変換する方法に関する一般的なガイドラインはありますか? (これは私にとってかなりの挑戦のように聞こえます)