Initial travel knowledge graph release

This commit is contained in:
2026-06-09 09:56:26 +08:00
commit 5f061295d8
402 changed files with 103877 additions and 0 deletions

View File

@@ -0,0 +1,130 @@
# 旅行社已有路线产品数据整理与 Schema 说明
生成日期2026-06-01
## 本期业务边界
本期只建设“已有路线产品”知识图谱,不把“完全从零定制新路线”作为主使用场景。
核心业务是:
1. 客服查询已有成熟路线产品。
2. 客户购买固定路线产品,路线天数、景点顺序、城市移动路径不变。
3. 客户可以在固定路线产品允许的范围内,对住宿、餐饮、车辆、接送、房型、门票小交通等资源做个性化选择或升级。
4. 个性化选择不修改原始产品,只生成客户咨询/购买实例、资源选择和差价说明。
一句话:
`已有路线产品 = 固定路线骨架 + 可配置资源槽位 + 价格/规则依据`
## 现有数据整理
| 数据来源 | 当前内容 | 应进入的图谱对象 | 说明 |
| --- | --- | --- | --- |
| `2026年新行程打包` | 39 个 `.doc/.docx` 成熟路线文档 | `TourProduct``ProductDay``RouteStop``RouteSegment``ResourceSlot``FeeItem``BusinessRule` | 是本期核心数据来源。路线骨架来自简易行程和详细行程;住宿、用餐、交通、赠送、费用说明拆成槽位和规则。 |
| `滨海国旅2-8人拼小团计划...xlsx` | 1-8 人拼小团价格、房型、成人价、儿童价、单房差、小交通、退费说明 | `ProductPricePackage``PassengerGroupRule``RoomOption``FeeItem``BusinessRule` | 主要服务已有产品的报价变体和拼小团限制。 |
| `20-25人独立成团.xlsx` | 4/5/6/8 天独立成团产品、20/25 人报价、酒店等级、门票说明、餐标 | `TourProduct``ProductPricePackage``VehicleResource``BusinessRule` | 当前仍作为已有产品/团型报价,不作为“自由新定制路线”入口。 |
| `住宿资源库(四钻及以上).xlsx` | 酒店名称、星级、区域、特点、淡旺季价格、适用产品 | `HotelResource``ResourceOptionGroup``MediaResource` | 作为住宿槽位可选资源。若产品文档只写“参考酒店组”,不要强行指定唯一酒店。 |
| `餐厅资源库.xlsx` | 餐厅名称、区域、人均、特色菜、适用场景 | `RestaurantResource``ResourceOptionGroup` | 作为餐饮槽位可选资源。产品默认餐标和可升级特色餐分开表达。 |
| `黔玩转接送组报价.docx` | 5/7 座车型,机场/高铁/市区接送报价 | `TransferQuote``VehicleResource``FeeItem` | 作为接送槽位和接送费用依据。 |
| `图片资源库_全品类别名索引.xlsx` | 景点/酒店/车辆图片资源、别名、可靠性说明 | `MediaResource` | 只作为展示和客服发图依据,不作为事实替代。低可靠图片需要人工确认。 |
| `线上客资回复话术.docx` | 小红书/微信沟通、路线推荐、费用解释话术 | `SalesScript` | 作为客服解释层,不改变产品和资源事实。 |
| 微信缓存/无后缀文件/PDF | 大量非结构化或图片缓存 | 暂不直接入核心产品图谱 | 需要后续 OCR/人工确认后再进入 `MediaResource` 或证据库。 |
## 产品路线分组
现有路线文档可以分为:
- 1 日游:黄果树、小七孔、西江、梵净山、织金洞、天眼、茅台遵义、百里杜鹃、平坝樱花等。
- 2 日游:经典小西、轻奢小西、兴义万峰林/万峰湖/马岭河、黄万马等。
- 3 日游:游黔程 3 日、经典小西黄、轻奢小西黄、小西镇梵等。
- 4 日游1+1 游黔途 4 日、游黔程 4 日、多彩/轻奢小西黄、黄小西镇梵等。
- 5 日游1+1 游黔途 5 日、游黔程 5 日、赏樱/映山红、小西黄青岩、黄小西镇梵等。
- 6 日游1+1 游黔途 6 日、黄小西镇梵青岩普通车/保姆车等。
## 新 Schema 设计原则
### 1. 已有产品是主对象
`TourProduct` 是本期核心实体,表示旅行社已经打包好的成熟路线。
产品的天数、景点顺序、城市移动路径属于固定骨架:
- `TourProduct`
- `ProductDay`
- `RouteStop`
- `RouteSegment`
客户微调不能直接改这些对象。
### 2. 可变内容用资源槽位表达
产品中可被客户选择或升级的部分,用 `ResourceSlot` 表达。
常见槽位:
- 住宿槽位:贵阳四钻酒店组、西江客栈组、安顺酒店组。
- 餐饮槽位:默认团队餐、特色餐、长桌宴、可加餐。
- 车辆槽位普通车、2+1 保姆车、独立团大巴。
- 接送槽位:机场/高铁站/市区接送。
- 房型槽位:标间、大床、三人间、单房差。
- 门票小交通槽位:环保车、电瓶车、保险、扶梯、索道。
- 赠送服务槽位:旅拍券、矿泉水、打糍粑、高山流水等。
### 3. 资源组选项优先于单体资源
很多产品只写“参考酒店,同级替换”,所以应建立:
`ResourceSlot -> ResourceOptionGroup -> HotelResource`
这样能表达“这个槽位可选一组酒店”,而不是强行指定唯一酒店。
### 4. 规则挂到影响对象上
规则独立成实体,但必须挂到它影响的对象:
- 门票优惠规则挂 `TicketFee`
- 老人儿童限制挂 `TourProduct``ProductDay``ScenicAttraction``ResourceSlot`
- 退改规则挂 `TourProduct``ProductPricePackage`
- 可替换/升级规则挂 `ResourceSlot`
- 水帘洞预约、路滑、少走路风险挂 `ScenicAttraction``RouteStop`
### 5. 客户微调生成实例,不污染原产品
客户对已有产品的选择用:
- `ProductOrderCase`
- `PassengerGroup`
- `OptionSelection`
- `QuoteDelta`
例如客户买“游黔程 3 日 1+1”但要求升级西江住宿
`ProductOrderCase -> BUYS_PRODUCT -> TourProduct`
`ProductOrderCase -> HAS_SELECTION -> OptionSelection`
`OptionSelection -> SELECTS_SLOT -> D1 西江住宿槽位`
`OptionSelection -> SELECTS_OPTION_GROUP -> 西江高等级住宿组`
`OptionSelection -> PRODUCES_DELTA -> 住宿升级差价/需二次核价`
## 不进入本期主流程的内容
- 不从零生成全新路线。
- 不让客户任意替换景点或改变路线顺序。
- 不把费用说明里出现的景点误判为真实游览点。
- 不把低可信图片当成酒店或景点事实。
## 本期客服可支持的问题
- 这条已有路线几天,怎么走,每天住哪里?
- 产品默认包含哪些景点、餐、车、住宿等级?
- 这条路线哪些资源可以换,哪些不能换?
- 酒店不满意,能换同级还是升级?是否需要补差价?
- 车辆能不能升级成 2+1 保姆车?
- 儿童、老人、学生、军人门票规则是什么?
- 景区小交通、保险、扶梯、索道是否自理?
- 客户买固定产品后,选择了哪些可选项,最终需要补多少钱或二次核价?