# 地图问答-餐饮服务-旅游

## 适用场景

当 query 涉及 POI、附近、周边、沿途、目的地附近、餐饮、景点、酒店、路线信息时，容易在 `地图问答`、`地图导航`、`餐饮服务`、`旅游`、`酒店`、`QA()` 之间混淆。

## 候选集合

- `地图导航`：用户要去某地、导航、带路、路线规划。
- `地图问答`：用户问路线、当前位置、限速、路况、到达时间、距离、途经城市、目的地信息等地图上下文问题。
- `餐饮服务`：餐饮 POI 查找、推荐、比较、问答。
- `旅游`：景点、游玩、门票、攻略、开放时间、适合季节、景区问答。
- `酒店`：订酒店、找酒店、酒店价格/位置/评价。
- `QA()`：泛知识，不依赖当前位置、地图上下文或生活服务能力。

## 决策顺序

1. 先判断动作诉求：
   - “导航去、带我去、怎么去、去 xxx、路线、途经点”：优先 `地图导航`。
   - “到目的地多久、堵不堵、限速、沿途城市、这里是哪”：优先 `地图问答`。
   - “推荐、找、附近有什么、评分、营业时间、排队”：继续看 POI 类型。
2. 再判断 POI 类型：
   - 餐厅、美食、奶茶、海底捞、火锅、咖啡：优先 `餐饮服务`。
   - 景点、公园、博物馆、攻略、门票、游玩：优先 `旅游`。
   - 酒店、民宿、住宿：优先 `酒店`。
3. 再看上下文和设备：
   - 导航中、车载端、query 依赖当前位置或路线，地图类候选权重更高。
   - 无地图上下文，只是知识问答，生活服务或 `QA()` 权重更高。
4. 最后判断输出形态：
   - 如果使用旧 tag 体系，可能是 `Agent(tag="餐饮服务")` / `Agent(tag="地图导航")`。
   - 如果使用 intent 体系，输出 intent 名。
   - 如果 function 化定义不完整，不要伪造 function。

## 正例

| query | 推荐 | 原因 |
| --- | --- | --- |
| 导航去附近的奶茶店 | 地图导航 | 明确导航动作 |
| 附近有什么好吃的 | 餐饮服务 | 餐饮 POI 推荐，没有导航动作 |
| 前面怎么走比较好 | 地图问答 | 路线/导航上下文问答 |
| 途径哪些城市 | 地图问答 | 路线途经信息 |
| 广州有什么好玩的 | 旅游 | 旅游/景点推荐 |
| 故宫门票多少钱 | 旅游 | 景区门票信息 |
| 附近的酒店 | 酒店 | 住宿 POI |

## 反例

| query | 不应给 | 推荐 |
| --- | --- | --- |
| 附近的海底捞评分怎么样 | 地图导航 | 餐饮服务 |
| 怎么去最近的海底捞 | 餐饮服务 | 地图导航 |
| 兰州拉面来源于哪里 | 餐饮服务 | QA 或美食问答，需按当前标签体系确认 |
| 襄阳古城位于我们的西边吗 | 旅游 | 地图问答 |
| 颐和园简介 | 地图导航 | 旅游或 QA，按当前生活服务优先规则确认 |

## 输出建议

- “找/推荐/问答”不等于地图，“去/导航/路线”才强指向地图导航。
- POI 类型优先用于区分生活服务类候选；动作诉求优先用于区分地图导航。
- 如果 query 同时包含生活服务 POI 和导航动作，导航动作优先。

## 仍需确认

- 当前任务是否要求 `Agent(tag="xxx")` 包装。
- 生活服务问答是否统一进入 `餐饮服务` / `旅游`，还是回退 `QA()`。
