Airbnb CTO详解AI原生转型:代码60%由AI生成
Inside-Out AI: Rebuilding Airbnb Behind the Scenes and Across the Guest Experience
这是一份极具参考价值的AI落地工程复盘,详细拆解了从研发流程重构到多模型选型权衡的具体做法,适合正在推进AI原生转型的工程团队借鉴。
Prior to joining Airbnb as CTO in January, Ahmad Al-Dahle was head of generative AI at Meta and led the launch of its open source Llama models over 2023-2025. Now Al-Dahle is in charge of turning Airbnb into an “AI-native company”.
在2024年1月加入Airbnb担任首席技术官(CTO)之前,Ahmad Al-Dahle 曾在 Meta 担任生成式 AI 负责人,并主导了 Llama 开源模型在 2023-2025 年间的发布。如今,Al-Dahle 负责将 Airbnb 转型为一家“AI 原生公司”。
What that means in practice is using AI internally to speed up product development, then using those same capabilities to transform the customer experience. We’re calling this an “inside-out AI” approach and in this article we’ll dig into the details.
在实践中,这意味着内部使用 AI 加速产品开发,然后利用这些相同的能力来重塑客户体验。我们将这种方法称为“由内而外”的 AI 路径,本文将深入探讨其细节。
An example of inside-out AI: Airbnb used a custom internal tool called Everest to help accelerate the launch of a new external service. (Diagram by Latent Space)
“由内而外”AI 的一个例子:Airbnb 使用了一款名为 Everest 的定制内部工具,以帮助加速一项新外部服务的推出。(图表来源:Latent Space)
Al-Dahle spoke with Latent Space about Airbnb’s AI transformation. We began by asking him why he made the shift from building frontier models at Meta to deploying them at Airbnb.
Al-Dahle 就 Airbnb 的 AI 转型接受了 Latent Space 的采访。我们首先问他,为什么从在 Meta 构建前沿模型转向在 Airbnb 部署模型。
“Fundamentally, I like to chase where I believe the hard frontiers live,” he replied, pun perhaps intended. “We kind of knew [at Meta] what the flywheel looks like, we understood how to improve the model capabilities, generation on generation.”
“从根本上说,我喜欢追逐我认为处于艰难前沿的地方,”他回答道,这句话或许是一语双关。“我们在 [Meta] 大致知道飞轮是如何运作的,我们明白如何一代又一代地提升模型能力。”
Al-Dahle’s tweet in January on joining Airbnb from Meta
Al-Dahle 今年1月发布的关于从 Meta 加入 Airbnb 的推文
The next challenge, Al-Dahle thinks, is deploying models at scale. At Airbnb, his goals are to “push people to work differently, because these tools are transforming how you work,” and to “take these systems and deploy them in production, in creative ways that actually add value to a core user experience.”
Al-Dahle 认为,下一个挑战是以规模化方式部署模型。在 Airbnb,他的目标是“推动人们以不同的方式工作,因为这些工具正在改变你的工作方式”,以及“将这些系统以真正为核心用户体验增添价值的创造性方式部署到生产环境中”。
Jumping to prototypes, code is the artifact
跳转到原型阶段,代码成为产物
From its launch in 2008, Airbnb has been considered a technology company operating in the hospitality industry. The company went public in 2020 and now has a market capitalization of approximately $93 billion (at time of writing). So it’s a big operation to try and make “AI-native.”
自2008年成立以来,Airbnb 一直被视为一家运营于酒店业的技术公司。该公司于2020年上市,目前市值约为930亿美元(截至撰写本文时)。因此,要尝试实现“AI 原生”是一项庞大的工程。
Al-Dahle reeled off a few statistics to show that Airbnb is AI-pilled now: 60% of its code is now AI-authored, it has shipped nearly 80% more features and improvements year over year, and pull-request throughput for the average engineer is up about 1.6x.
Al-Dahle 列举了一些统计数据,以证明 Airbnb 现已全面拥抱 AI:目前其60%的代码由 AI 编写,同比交付的功能和改进措施增加了近80%,普通工程师的拉取请求(pull-request)吞吐量提高了约1.6倍。
But how exactly has Airbnb done all this?
但 Airbnb 究竟是如何做到这一切的?
Firstly, he said it’s about changing the organizational process for software engineering. Traditionally, you might do product requirements, then design work in Figma, then engineering implementation, and eventually production testing. In the past, these would’ve required handoffs from one team to another. But now, Airbnb has its product, design and engineering teams move directly to working with prototypes.
他表示,首先在于改变软件工程的组织流程。传统上,你可能先进行产品需求分析,然后在 Figma 中进行设计工作,接着是工程实现,最后是生产测试。在过去,这些环节需要从一个团队交接给另一个团队。但现在,Airbnb 的产品、设计和工程团队直接转向与原型协作。
“Breaking that time down is actually one of the biggest savings that a lot of traditional software companies have to make the leap to do,” said Al-Dahle. “And so we made that leap and it actually ended up adding a ton of tailwind to our product development process.”
"将这段时间拆解开来,实际上是许多传统软件公司为了实现飞跃所必须做出的最大节省之一," Al-Dahle 说。"所以我们实现了这一飞跃,它实际上为我们的产品开发流程增添了巨大的顺风助力。"
A byproduct of this change is that teams deal directly with code, rather than dealing with “artifacts” like a product requirements document.
这一变化的一个副产品是,团队直接与代码打交道,而不是处理像产品需求文档这样的“工件”。
“We moved away from excessive artifact generation to the code being the artifact that we reason upon, and prototypes,” he said.
"我们摒弃了过度的工件生成,转而让代码成为我们推理的对象和原型," 他说。
AI resolves roughly half of support tickets
AI 解决了大约一半的支持工单
Al-Dahle told us that customer support was the first user-facing area that it introduced AI into. He described it as “the hardest problem to deploy,” because “the stakes and the consequences of a mistake are really high.”
Al-Dahle 告诉我们,客户支持是它引入 AI 的第一个面向用户的领域。他将其描述为“最难部署的问题”,因为“错误的风险和后果确实很高。”
Roughly half of Airbnb’s support tickets are now resolved purely by AI, said Al-Dahle (this is in line with the company’s Q2 results, which put the figure at nearly 45%).
Al-Dahle 表示,Airbnb 的大约一半客户支持工单现在完全由 AI 解决(这与该公司第二季度财报中的数据相符,该数据接近 45%)。
The key to this, he says, is using synthetic data to thoroughly test the system before taking it to production.
他表示,关键在于在将系统投入生产之前,使用合成数据对其进行彻底测试。
“We start with: build a model, build the agent, and begin to generate a battery of synthetic data before you ever go into production.”
"我们的起点是:构建模型、构建智能体,并在进入生产环境之前开始生成一系列合成数据。"
He notes that although agents handle about half of customer support queries, they are careful about what requires human assistance — with safety issues, for example.
他指出,虽然智能体处理了大约一半的客户支持查询,但它们对于需要人工协助的情况非常谨慎——例如安全问题。
“So while we solve 50% of the tickets, we’re actually deliberate about the tickets we don’t choose to solve yet [with agents].”
"因此,虽然我们解决了 50% 的工单,但我们实际上是有意识地选择不让智能体去解决的工单。"
Everest, Airbnb’s AI context graph
Everest,Airbnb 的 AI 上下文图谱
Two Airbnb Services projects you may not be familiar with yet are grocery deliveries and airport pickups (the grocery service has just been expanded to more cities). Both were launched earlier this year, thanks in part to Airbnb’s inside-out AI approach.
你可能还不太熟悉的两个 Airbnb Services 项目是杂货配送和机场接送服务(杂货服务刚刚扩展到更多城市)。这两个服务都在今年早些时候推出,部分归功于 Airbnb 由内而外的 AI 方法。
It was an internal organizational context graph called Everest that helped bring these products to market quickly. Al-Dahle said that Everest uses technologies such as LLMs, embeddings and AI-based retrieval to build and query the graph.
帮助这些产品快速推向市场的是一个名为 Everest 的内部组织上下文图谱。Al-Dahle 表示,Everest 使用 LLM、嵌入和基于 AI 的检索等技术来构建和查询图谱。
He explained that the grocery delivery and airport pickup services are “kind of similar services — API integrations with partner services [external companies] that integrated onto our platform.”
他解释说,杂货配送和机场接送服务是“类似的服务——与集成到我们平台上的合作伙伴服务[外部公司]进行的 API 集成。”
Airbnb’s new grocery delivery service
Airbnb 的新杂货配送服务
The grocery service was built first, and learnings from it were made available in Everest. That enabled the airport pickup team to do its project much more quickly. In its Q2 earnings report, Airbnb states that “groceries took eight months, nine months and airport pickups took about six weeks to develop.”
杂货服务是最先构建的,从中获得的经验被应用到了 Everest 中。这使得机场接送团队能够更快地完成其项目。Airbnb 在第二季度财报中表示:“杂货服务耗时八到九个月,而机场接送服务仅用了约六周时间开发。”
Additionally, using Everest means its developers don’t necessarily need specialist knowledge to work on projects.
此外,使用 Everest 意味着其开发人员不一定需要具备专业知识即可参与项目。
“Because of this context graph that exists across the codebase,” said Al-Dahle, “we’re able to have generalists work across very specialist parts of the code.”
Al-Dahle 表示:“由于代码库中存在这种上下文图(context graph),我们能够让通用型开发人员处理非常专业的代码部分。”
Both of the new services were highlighted by CEO Brian Chesky at Airbnb’s 2026 Summer Release in May.
这两项新服务均在 Airbnb 2026 年夏季发布会(5 月)上由首席执行官 Brian Chesky 重点介绍。
Choosing which models to use and customizing open models
选择使用哪些模型以及定制开源模型
To give more of a sense of Airbnb’s internal AI usage, Al-Dahle described it as a “multi-model company” and says it deploys “a lot of different models” in its production systems.
为了更直观地展示 Airbnb 的内部 AI 使用情况,Al-Dahle 将其描述为一家“多模型公司”,并表示其在生产系统中部署了“大量不同的模型”。
Airbnb uses a mixture of frontier and open models, but conducts most of its own post-training and reinforcement learning on open models. Al-Dahle said the company deploys at least 10 customized models for production use cases.
Airbnb 混合使用前沿模型和开源模型,但主要在开源模型上进行自身的后训练和强化学习。Al-Dahle 表示,该公司至少部署了 10 个经过定制的模型用于生产用例。
It also evaluates models along a Pareto frontier for cost, performance and latency, selecting a different trade-off for each application.
它还在成本、性能和延迟的帕累托前沿(Pareto frontier)上对模型进行评估,并为每个应用程序选择不同的权衡方案。
“We run evals specifically for each use case,” he explained. “So if we’re using a model for search, we have a set of search queries that are sampled from production that we measure against. If we’re doing customer support, we also sample all the production queries that we care most about — including edge cases.”
他解释说:“我们针对每个用例专门运行评估(evals)。因此,如果我们使用模型进行搜索,我们会从生产环境中采样一组搜索查询作为衡量标准。如果进行客户支持,我们也会采样所有我们最关心的生产查询——包括边缘情况。”
“We try to use the right tool for the right job,” he added. For example, coding can tolerate more latency but mistakes are expensive. So they prefer to use the strongest available frontier model for coding tasks.
他补充道:“我们力求为合适的任务选择合适的工具。”例如,编码工作可以容忍更高的延迟,但错误代价高昂。因此,他们倾向于在编码任务中使用最强的可用前沿模型。
“It makes sense to use the absolute most frontier coding model, because for every defect that a model produces, it could easily cost us a lot more.”
使用绝对最前沿的编码模型是合理的,因为模型产生的每一个缺陷都可能让我们付出更高的代价。
On the other hand, search is used at scale by Airbnb’s users and so is very latency-sensitive. So for that job, they prefer smaller specialized models. Al-Dahle claimed that smaller, post-trained models sometimes out-perform frontier models.
另一方面,搜索功能被 Airbnb 的用户大规模使用,因此对延迟非常敏感。因此,对于该任务,他们更偏好较小的专用模型。Al-Dahle 声称,较小的后训练模型有时能超越前沿模型的表现。
“For narrow use cases, we’ve been able to take really small, really nimble models that are very fast and cheap and post-train them beyond the frontier.”
“对于狭窄的用例,我们能够采用真正小巧、灵活、快速且廉价的模型,并在其基础上进行超越前沿水平的后训练。”
Async agents: the next big shift
异步智能体:下一次重大转变
Like other AI-native companies, Airbnb has created an internal agent — in its case called AirChat.
与其他 AI 原生公司一样,Airbnb 创建了一个内部智能体——在其案例中称为 AirChat。
“We have our own internal agent that we call AirChat, which [includes] basically all the necessary MCP organizational context,” said Al-Dahle.
“我们拥有自己的内部代理,称之为 AirChat,它基本上包含了所有必要的 MCP 组织上下文,”Al-Dahle 表示。
But Airbnb is also starting to implement what Al-Dahle sees as the next development in agents: asynchronous agents running in containers and activated by events.
但 Airbnb 也开始实施 Al-Dahle 所视为的代理发展的下一阶段:在容器中运行并由事件触发的异步代理。
“A lot of our teams are starting to basically automate their on-calls,” he explained. “So if something trips, if a Grafana limit or whatever monitoring system that you use trips, agents spin up to then triage and run your on-call, your initial on-call.”
“我们许多团队开始基本上自动化他们的值班工作,”他解释道。“因此,如果发生某些触发情况,比如你使用的 Grafana 阈值或任何监控系统的警报被触发,代理就会启动以进行初步分类并执行你的值班任务,即首次响应。”
A human engineer can review a PR proposed by the agent, while the agent may close the incident itself if it determines that the alert was flaky.
人类工程师可以审查由代理提出的 PR(拉取请求),而如果代理判断该警报是偶发性的,它可能会自行关闭该事件。
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力