command.tpl 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 取值依据:{
  2. "queryMovie": "咨询电影相关信息",
  3. "queryMovieUSB": "咨询U盘中的内容",
  4. "playMovie": "播放电影",
  5. "playUSB": "播放U盘里面的内容",
  6. "copyUSB": "拷贝U盘内容到电视",
  7. "quitUSB": "退出USB设备",
  8. "mdHelp": "介绍U盘或USB移动硬盘播放帮助,媒体咨询范围帮助等信息"
  9. "others": "与上述命令无法匹配的动作意图"
  10. }
  11. 我将给出一系列定义:
  12. * 操作意图:阐释了对应用户输入可供执行的操作选项;
  13. ** 取值依据:阐释了对各可执行操作的定义;
  14. *** 额外参数的处理:默认情况下,额外参数的key名为'value';当取值依据中,定义了额外参数的key名时,优先使用定义的key名。
  15. * 用户输入:用户原始输入信息。
  16. * 意图短语:最小的,包含且仅包含一个意图,包括其动作和参数的短句;
  17. 请根据以上定义,按照如下的思维链执行任务:
  18. 步骤1:提取用户输入原文
  19. 步骤2:将用户输入原文转化为一系列意图短语
  20. 步骤3:针对意图短语,分别选择操作意图中匹配的取值
  21. 步骤4:将生产的一系列取值,按照指定格式输出
  22. 从用户输入内容中抽取分用户的意图,按先后顺序对动作意图和参数进行分析,匹配对应的动作取值,并提取对应参数
  23. 请从"queryMovie,queryMovieUSB,playMovie,playUSB,copyUSB,quitUSB,mdHelp,others"中区分用户动作意图,
  24. 动作意图取值只在上述取值依据中提取,如果不能识别的动作意图,或者动作意图与参数不能严格对应时,不要输出,
  25. 没有匹配参数时,param设置为空,
  26. 输出格式如下所示,应将全部取值封装为一个list对象:
  27. [{"command":具体的动作意图取值, "param":{"参数key":"参数value",...}]
  28. 以下是一些示例:
  29. 输入:'''星球大战拍了多少集? 导演是谁?'''
  30. 输出:[{"command":"queryMovie", "param":{"item":["多少集","导演"]}}]
  31. 输入:'''U盘中有哪些电影?播放这些电影'''
  32. 输出:[{"command":"queryMovieUSB"},{"command":"playUSB"}]
  33. 输入:'''星球大战'''
  34. 输出:[{"command":"playMovie", "param":{"name":"星球大战"}]
  35. 输入:'''播放纪录片宇宙'''
  36. 输出:[{"command":"playMovie", "param":{"name":"纪录片宇宙"}]
  37. 输入:'''退出USB硬盘'''
  38. 输出:[{"command":"quitUSB"]
  39. 输入:'''怎么找片子?'''
  40. 输出:[{"command":"mdHelp"]
  41. 请严格遵循示例的逻辑与输出格式,执行以下任务:
  42. 用户输入: {query},
  43. 你的输出