一月推荐滑雪,八月推荐避暑;进入商圈后出现附近餐饮,早晨离家时提醒可能降雨——这些体验的关键,不是系统知道了时间和经纬度,而是它能否判断:用户此时此地正在做什么,下一步可能需要什么。
这就是时空场景匹配。它把推荐从“这个用户长期喜欢什么”,推进到“这个用户在当前任务中需要什么”。
场景不是时间加位置
情境感知计算研究者 Anind Dey 将“上下文”定义为能够描述人与应用交互情境的信息。时间和位置只是入口,完整场景还包括近期行为、周围环境、设备状态和未完成任务。
单一信号通常有歧义:进入商场不等于想吃饭,定位在机场也可能只是接人,断开家庭 Wi-Fi 还可能是网络波动。真正可靠的场景来自多个信号的组合。
例如“工作日早晨、从常驻地向外移动、即将降雨、用户平时有通勤行为”,比“Wi-Fi 断开”更接近真正的“正在出门”。系统最终要估计的是:
场景还必须有置信度和有效期限。降雨需求可能只持续十几分钟,午餐持续两小时,旅途中的目的地服务持续数天,季节推荐则可以持续数周。没有过期时间,系统就会拿昨天的意图解释今天的用户。
三种典型的时空场景

第一类是季节与目的地匹配。滑雪、避暑、赏花都有明显的时间窗口。但“一月推荐滑雪”仍只是全量规则。更细的匹配还要考虑目的地气候、用户出发地、假期长度和历史兴趣。北方用户与南方用户对“一月出游”的理解可能完全不同。
第二类是到场后的本地服务。用户抵达新城市、景区或商圈后,餐饮、交通和门票的价值迅速上升。这里的“附近”不能只按直线距离计算,还要考虑步行时间、道路阻隔、营业状态、排队情况和当前任务。隔着一条河的 500 米,可能不如同一路线上的 1 公里方便。
第三类是状态变化场景。天气产品可以把早晨离开家庭网络作为候选信号,在确认用户正在移动且本地即将降雨后,匹配“出门带伞”的需求。这个案例的价值不在于定位多精准,而在于信息出现时,用户仍有机会改变行动。
时间与空间必须共同理解
时间不仅是“星期几”,还包含长期周期和短期变化。每天通勤、每周娱乐、每月缴费属于稳定节奏;连续搜索酒店、突然频繁健身则可能是一次短期意图。
TimelyRec 等研究强调,周期偏好与近期事件应分别建模。用户连续三天查看酒店,并不意味着以后每三天都要订房;用户长期在周五看电影,才更像稳定规律。长期节奏回答“通常什么时候发生”,近期行为回答“这一次是否正在发生”。
空间也不只是坐标,而要翻译成地点与任务语义:这是家、公司、机场还是景区?用户在停留、路过还是离开?附近有哪些服务真正可完成?
POI 推荐通常需要综合五类信息:距离与可达性、地点类型与营业状态、前后访问序列、个人长期偏好,以及相似人群在相似时空中的选择。不同地点的权重也不同:便利店更受距离影响,景区更受季节和行程影响,机场服务则更依赖航班阶段。
因此,时空场景不是“时间分+距离分”,而是时间、地点和任务之间的交互:
本地生活还存在明显的数据稀疏问题,单个用户不会频繁访问大量地点。SPCS 等研究通过结合时空周期与协同信号,参考相似用户在相似地点、相似时段的选择。工程上不必一开始使用复杂模型,也可以先从城市、商圈、时段和人群分层统计起步。
从规则到模型,分四步建设
Context-Aware Recommender Systems 的经典框架,把上下文的使用方式概括为推荐前过滤、模型中融合和推荐后调整。结合产品实践,可以形成四步路径。
第一步:定义高价值场景。 用业务知识描述“工作日通勤”“周末亲子”“抵达机场”等场景,明确触发信号、候选服务和有效期限。先验证场景是否真实存在,再追求个性化。
第二步:过滤不可完成的服务。 仅保留当前城市、营业中、可到达且有库存的候选项。很多时候,排除错误结果比升级算法更有效。
第三步:基于场景重排。 在长期偏好之外,加入时机、距离、可达性、场景置信度和任务连续性:
第四步:联合建模。 数据充足后,再学习用户、服务、时间、地点和行为序列的交互。Google 的 Latent Cross 研究表明,将上下文简单拼接成普通特征,未必能有效学习这些组合关系;让上下文直接调节用户当前状态通常更合理。
无论模型多复杂,营业状态、地理范围、任务已完成等硬约束都应该保留,不能交给概率模型自行学习。
评估价值,也守住边界
离线评估应按时间顺序切分,用过去预测未来,并避免同一次旅程的后续地点泄漏进训练集。新用户、新城市和陌生 POI 也要单独评估,否则总体指标会掩盖冷启动问题。
线上不能只看点击率。至少要观察三层指标:场景是否匹配且仍在有效期;找到并完成服务的步骤和时间是否下降;用户是否愿意在相似场景再次使用平台。点击很高但任务无法完成,说明推荐只抓住了兴趣,没有解决需求。
匹配结果首先应用于首页排序、搜索建议、快捷入口和 Widget。只有窗口很短、错过成本较高且用户已授权时,才需要主动通知,例如暴雨、航班变化或预约即将过期。主动触达只是承接方式之一,不是时空匹配的默认终点。
位置和轨迹属于高度敏感的数据。产品应只收集场景所需的最低精度,解释具体用途,允许关闭单类场景,并设置保存期限。能在设备侧完成的“是否离家”“是否进入围栏”,应尽量避免上传连续轨迹。
时空场景匹配的最高境界,不是让用户惊讶“平台知道我在哪里”,而是让服务自然地出现在当前任务中。系统理解的不是一个坐标和时间戳,而是用户正在经历的这一刻。
参考资料
- Understanding and Using Context(Anind K. Dey)
- Context-Aware Recommender Systems(Adomavicius & Tuzhilin)
- Latent Cross: Making Use of Context in Recurrent Recommender Systems(Google Research)
- Learning Heterogeneous Temporal Patterns for Timely Recommendation
- Modeling Spatiotemporal Periodicity for Local-Life Service Recommendation
- Modeling POI-Specific Spatial-Temporal Context for POI Recommendation
- Android 后台位置访问与隐私最佳实践