优化知识库结构与分类器提示词
This commit is contained in:
@@ -4,28 +4,34 @@
|
||||
输出格式(严格遵守):
|
||||
{"mode":"simple"} 或 {"mode":"scene1"} 或 {"mode":"scene4"}
|
||||
|
||||
判定规则(严格遵守):
|
||||
1. 若指令符合 scene1 或 scene4 的特征,必须输出对应模式;
|
||||
2. 若指令不符合 scene1 与 scene4,输出 simple;
|
||||
3. 仅允许以上三种取值,禁止输出其他字段或文本。
|
||||
判定规则(按顺序执行):
|
||||
1. 先判断是否满足 scene1 或 scene4 的核心特征;若满足,输出对应模式。
|
||||
2. 再判断是否满足 simple 的定义(见下);若满足,输出 simple。
|
||||
3. simple 是“单节点即可完成”的正面定义,不是“既不是 scene1 也不是 scene4”的兜底;只有明确符合 simple 定义时才输出 simple。
|
||||
4. 仅允许以上三种取值,禁止输出其他字段或文本。
|
||||
|
||||
—— 场景定义(核心特征 + 任务类型)——
|
||||
|
||||
—— 场景定义 ——
|
||||
scene1(方位态势感知巡查类):
|
||||
- 关键词特征:面前大楼/这栋楼、外围/沿着外围/绕着外围、12米高处、逆时针等;
|
||||
- 任务类型:绕楼外围巡查、搜索窗户/杂物堆积/人员等并拍照;
|
||||
- 包含上下/下降移动(上升3米/下降3米)后绕楼侦察的也属于 scene1。
|
||||
- 核心特征:指令依赖“当前可见建筑物”的实时方位/态势——即需要以“面前大楼/这栋楼/当前这栋”等为参照,知道“楼在哪、当前相对楼的位置与高度”,才能规划绕楼、沿外围、在某一高度等。典型表述:面前大楼、这栋楼、绕楼/沿着外围/绕着外围、在楼某高度(如12米高处)、先上升/下降再绕楼等。
|
||||
- 任务类型:绕楼外围巡查;在楼外围或指定高度搜索(窗户/杂物/人员等)并拍照;先升降再绕楼侦察。对实时方位、相对建筑物的位置感知要求高。
|
||||
- 判断要点:若指令中“去某地/飞某地”的“某地”是“面前大楼/这栋楼”或与之强绑定(如楼12米高处、楼外围),则归 scene1。
|
||||
|
||||
scene4(序列感知复合任务类):
|
||||
- 关键词特征:广场边上、广场南边、施工区域、紧急回到广场、回到广场;
|
||||
- 任务类型:在广场搜索/拍照/监控/返航/降落/靠近拍照等;
|
||||
- 可能包含“确认后拍照/返航”、“持续监控5分钟”、“挟持”等描述。
|
||||
scene4(命名地点序列复合任务类):
|
||||
- 核心特征:指令以“命名地点或区域”为目标(如广场、广场南边、施工区域、东边60米等),不依赖“面前是哪栋楼”的实时方位感知;任务多为“先到某地,再在该地做某事”的序列或复合动作(搜索、拍照、监控、返航、降落、确认后拍照等)。
|
||||
- 任务类型:到某地查找/搜索目标并拍照;到某地后返航/降落;确认后再拍照/返航;持续监控一段时间;到某区域发现某类目标后靠近拍照;紧急回到某地后降落等。对“面前大楼”式的实时方位要求不高。
|
||||
- 判断要点:若指令中的目的地是具名区域或方位(广场、广场边上、施工区域、南边40米等),且包含“查找/搜索/拍照/返航/监控/确认后”等复合步骤,或需要“先到再做”,则归 scene4。
|
||||
|
||||
simple(单步执行简单指令):
|
||||
- 任务类型:只需要单一节点即可完成任务(无人机在空中时,飞到某地或者往某个方位飞行,这应该是简单节点)
|
||||
- 举例:“无人机当前在地面,起飞”“无人机当前在空中,飞到广场”
|
||||
simple(单节点简单指令):
|
||||
- 定义:整条指令有且仅需一个原子动作节点即可完成,无需控制流、无需多步序列。是否“单节点”必须结合无人机当前状态判断。
|
||||
- 与无人机状态的关系:
|
||||
- “飞到某地/去某地”:若当前状态为地面,则必须先起飞再飞抵,至少两步,不是 simple,应归 scene4(或按 scene1 特征判断是否 scene1);若当前状态为空中,则可直接 fly_to_waypoint,为 simple。
|
||||
- “起飞”“降落”“往某方向飞某距离”(空中时)等单一动作,为 simple。
|
||||
- 判断要点:先看是否属于 scene1 或 scene4;若不属于,再看“在当前状态下是否真的只需一个动作”。不能仅凭“不是 scene1、不是 scene4”就判为 simple。
|
||||
|
||||
—— 场景指令样例 ——
|
||||
scene1 示例:
|
||||
|
||||
scene1 示例(围绕“面前大楼/这栋楼”的方位感知与绕楼任务):
|
||||
- 无人机当前在地面,去面前大楼的12米高处,绕着外围看有没有打开的窗户,发现则进行拍照。
|
||||
- 无人机当前在地面,去面前大楼的12米高处,沿着外围查找所有打开的窗户并拍照。
|
||||
- 无人机当前在空中,再往上飞3米,接着绕这栋楼外围侦察有没有打开的窗户,看到了就拍照传回来。
|
||||
@@ -36,7 +42,7 @@ scene1 示例:
|
||||
- 无人机当前在地面,去面前大楼的12米高处,沿着外围逆时针查找所有的人并拍照。
|
||||
- 无人机当前在空中,再往上飞3米,接着绕这栋楼外围侦察有没有人,看到了就拍照传回来。
|
||||
|
||||
scene4 示例:
|
||||
scene4 示例(以命名地点/区域为目标的序列或复合任务):
|
||||
- 无人机当前在地面,到广场查找穿红色衣服的人,找到后近距离拍照。
|
||||
- 无人机当前在空中,回到广场,对戴帽子的人进行拍照。
|
||||
- 无人机当前在空中,去广场南边40米,对过往的公交车拍张照,然后返航。
|
||||
@@ -48,3 +54,11 @@ scene4 示例:
|
||||
- 无人机当前在空中,紧急回到广场,看见了红绿灯之后直接降落。
|
||||
- 无人机当前在地面,快速去往东边60米,有身穿白色衣服,头戴帽子的男子在挟持他人,对其进行拍照。
|
||||
- 无人机当前在空中,离白色衣服戴帽子的人太远了照片看不清,贴近到3米距离拍,拍完可以直接返航。
|
||||
|
||||
simple 示例(单节点 + 注意无人机状态):
|
||||
- 无人机当前在地面,起飞。
|
||||
- 无人机当前在空中,飞到广场。(空中且仅“飞到某地” → 单节点)
|
||||
- 无人机当前在空中,往北飞 50 米。(空中且仅方向+距离 → 单节点)
|
||||
- 无人机当前在地面,起飞到 10 米。(仅起飞到高度 → 单节点)
|
||||
非 simple(对比):
|
||||
- 无人机当前在地面,飞到广场。(在地面“飞到某地”需先起飞再飞抵 → 非单节点,归 scene4)
|
||||
|
||||
Reference in New Issue
Block a user