在AI快速发展的浪潮中,传统的关键词搜索早已难以满足用户日益复杂的需求。尤其在酒店预订领域,如何精准理解“2大1小”“江浙周边遛娃”这类模糊却真实的意图,成了提升用户体验的关键。本文将带您深入探索语义搜索如何颠覆传统检索方式,从实体识别、向量召回到大模型加持的语义理解,全面解析携程在智能搜索上的技术路径与实践经验。读完此文,您将看到一个未来——用户只需自然表达需求,系统便可一步到位,智能推荐最匹配的酒店。这不仅是搜索技术的革新,更是用户体验的革命。
可视化埋点(Visual Event Tracking)作为一种广泛应用的用户行为数据采集方案,通过可视化界面配置页面元素与数据采集事件的关联关系,为传统代码埋点的痛点提供了有效解决方案。传统埋点模式存在开发周期长、沟通成本高、代码耦合严重、验证困难等问题,而可视化埋点通过可视化圈选、低代码采集等技术,可显著降低技术门槛和维护成本,提升迭代效率。基于上述背景,我们研发了河图可视化埋点系统(以下简称河图),旨在提升埋点流程的效能,并简化埋点管理。河图现已融入公司内部的伏羲埋点管理系统(以下简称伏羲),作为其子系统,专注于可视化埋点领域,而伏羲则是一个集埋点开发、数据分析与管理于一体的综合系统。本文首先系统对比两种埋点方案的实现差异,深入剖析可视化埋点在敏捷迭代与跨团队协作中的核心价值;其次,从架构设计与运行机制层面阐述可视化埋点如何系统性解决传统埋点的弊端;最后,围绕"从实现到可用"的主题,探讨通过规范化管理与技术优化构建高可用性埋点体系的最佳实践。
携程火车票部门为解决智行酒店商户侧AB实验中,预实验分流中遇到的分流不均、分流组流量交叉问题,提出了一种用于非用户端AB实验的分流算法,该算法通过优化的随机抽样模块与贪心交换模块,保证实验组之间多指标的相似性;通过图算法模块,降低实验组之间的流量交叉。通过实证分析,该算法一方面有效的提升了商户端实验在多指标下的分流效率;另一方面,相比于使用先验知识进行分流,显著降低了实验组之间的流量交叉。
本文介绍Skip这一款新兴的高性能原生跨端开发框架,其通过将Swift和SwiftUI代码智能转换为Kotlin和Jetpack Compose代码,实现Android与iOS双端的高效开发。文章详细解析Skip的架构设计、工具链支持及代码转换策略,并通过实际案例展示其开发流程与技术优势。同时对比Skip与Flutter、React Native等主流框架,突出其在性能、代码共享和开发体验上的卓越表现。
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。深入探讨 SSE 技术在应用过程中包括方案对比、技术选型、链路层优化以及实际效果等多维度的技术细节,为类似使用场景提供普适性参考和借鉴。该方案设计目标是实现通用性,适用于各种网络架构和业务场景。
本文主要介绍携程软负载产品,在业务增长及路由需求日渐复杂的背景下,如何从传统Nginx反向代理逐渐发展成支持多元化路由的网关产品。以及其中利用的开源框架OpenResty的主要功能,和我们在路由转发场景的落地实践及探索。
本文深入探讨了如何在多品牌、多终端的环境中,建立一个支持多个平台和品牌的企业级设计系统。该系统不仅提供高效、可靠、统一的设计管理方案,还实现了设计的复用和资源共享,大幅提升设计效率和质量,同时降低设计成本。
本文总结了携程商旅大前端团队在将框架从 Remix 1.0 升级至 Remix 2.0 过程中遇到的问题和解决方案,特别是针对 Vite 在动态模块加载优化中引发的资源加载问题。文章详细探讨了 Vite 优化 DynamicImport 的机制,并介绍了团队为解决动态引入导致 404 问题所做的定制化处理。