优化知识库结构与分类器提示词

This commit is contained in:
2026-02-03 23:30:40 +08:00
parent 3c03749edf
commit 43d69d5a99
4 changed files with 295 additions and 31 deletions

View File

@@ -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