MOBIUS: Towards the Next Generation of Query-Ad Matching in Baidu's Sponsored Search
<|reference_start|>MOBIUS: Towards the Next Generation of Query-Ad Matching in Baidu's Sponsored Search: Baidu runs the largest commercial web search engine in China, serving hundreds of millions of online users every day in response to a great variety of queries. In order to build a high-efficiency sponsored search engine, we used to adopt a three-layer funnel-shaped structure to screen and sort hundreds of ads from billions of ad candidates subject to the requirement of low response latency and the restraints of computing resources. Given a user query, the top matching layer is responsible for providing semantically relevant ad candidates to the next layer, while the ranking layer at the bottom concerns more about business indicators (e.g., CPM, ROI, etc.) of those ads. The clear separation between the matching and ranking objectives results in a lower commercial return. The Mobius project has been established to address this serious issue. It is our first attempt to train the matching layer to consider CPM as an additional optimization objective besides the query-ad relevance, via directly predicting CTR (click-through rate) from billions of query-ad pairs. Specifically, this paper will elaborate on how we adopt active learning to overcome the insufficiency of click history at the matching layer when training our neural click networks offline, and how we use the SOTA ANN search technique for retrieving ads more efficiently (Here ``ANN'' stands for approximate nearest neighbor search). We contribute the solutions to Mobius-V1 as the first version of our next generation query-ad matching system.<|reference_end|>
@article{fan2024mobius:,
    title={MOBIUS: Towards the Next Generation of Query-Ad Matching in Baidu's
  Sponsored Search},
    author={Miao Fan, Jiacheng Guo, Shuai Zhu, Shuo Miao, Mingming Sun, Ping Li},
    journal={arXiv preprint arXiv:2409.03449},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.03449},
    primaryClass={cs.IR}
}