# Query 扩展 (电商领域)

![last modify](https://img.shields.io/static/v1?label=last%20modify\&message=2022-12-14%2000%3A44%3A12\&color=yellowgreen\&style=flat-square)

* [关键词](#关键词)
* [概述](#概述)
* [基于同义词的 query 扩展](#基于同义词的-query-扩展)
  * [同义词挖掘](#同义词挖掘)
* [基于预训练语言模型的 query 扩展](#基于预训练语言模型的-query-扩展)
* [参考阅读](#参考阅读)

## 关键词

> query expansion (查询扩展), query rewriting (查询重写/改写)

## 概述

**查询扩展**的目的:

* 弥合 query 和 doc 之间的词汇差距 (vocabulary gap), 比如拼写错误 (miss-spelling), 描述同义实体的不同方式 (different ways of describing the same entity);
* 在电子商务 (e-commerce) 领域, 用户 query 通常更短且口语化, 而产品标题通常更冗长且包含正式术语;
  * 示例: query = "noise absorbing blankets" (吸音地毯), rewriting = "acoustic blankets" (声学地毯), "soundproof blankets" (隔音毯), "soundproof blanket"

Query 扩展的一般过程:

1. 离线阶段, token 维度挖掘同义词;
2. 在线阶段, 对 query 进行改写;

## 基于同义词的 query 扩展

**示例**

```
query:      men bikes
synonyms:   {men, mens}, {bike, bicycle}
recall:     men OR bikes => ((men OR mens) AND (bike OR bicycle)
```

### 同义词挖掘

> [同义词挖掘 - 2022.12](tong-yi-ci-wa-jue)

## 基于预训练语言模型的 query 扩展

* [基于 BERT/MLM 的查询扩展方法 - 2012.12](qe-mlm)

## 参考阅读

* [\[2103.00800\] Query Rewriting via Cycle-Consistent Translation for E-Commerce Search](https://arxiv.org/abs/2103.00800)
