Lux1997/eMCR
eMCR: A Benchmark for Multi-Condition Product Retrieval in Chinese E-Commerce This is the official dataset and evaluation code for the paper "eMCR: A Benchmark for Multi-Condition Product Retrieval in Chinese E-Commerce". Overview Product search increasingly involves queries that combine multiple requirements — product attributes, brands, prices, exclusions, and visual descriptions. Existing retrieval benchmarks provide limited support for diagnosing which… See the full description on the dataset page: https://huggingface.co/datasets/Lux1997/eMCR.
eMCR: A Benchmark for Multi-Condition Product Retrieval in Chinese E-Commerce
This is the official dataset and evaluation code for the paper "eMCR: A Benchmark for Multi-Condition Product Retrieval in Chinese E-Commerce".
Overview
Product search increasingly involves queries that combine multiple requirements — product attributes, brands, prices, exclusions, and visual descriptions. Existing retrieval benchmarks provide limited support for diagnosing which conditions cause failures and how performance changes when conditions are combined.
eMCR is a diagnostic benchmark for multi-condition product retrieval in Chinese e-commerce. Built from a large-scale real-world Taobao product catalog, eMCR adopts a search-log-informed taxonomy of 15 atomic conditions spanning expression variation, intent type, and constraint signals. Controlled LLM-assisted generation composes these conditions into 48 task types with one to three condition signals.
Key Statistics
Figure 1: Overview of the eMCR benchmark construction pipeline, including product sampling from a real-world e-commerce catalog, query generation with multi-condition constraints, candidate pool construction, and graded relevance annotation.
Evaluated Systems
We evaluate 16 systems across four paradigms:
- Sparse retrieval: BM25
- Dense retrieval: BGE-M3, E5-Mistral, GritLM, NV-Embed-v2, Qwen3-Embedding (0.6B/4B/8B)
- Multimodal: Qwen3-VL (2B/8B), VLM2Vec, MM-Embed
- Reranking: Cross-Encoder, Qwen3-Reranker, Qwen3-VL-Reranker
- Agentic: LLM-driven retrieval agent with tool use
Figure 3: Cross-system P@1 performance breakdown by atomic condition.
Getting Started
Installation
pip install -r requirements.txtData Structure
data/
├── emcr_benchmark.jsonl # Benchmark queries and relevance labels
└── images/ # Product images
├── part_0/
├── part_1/
├── part_2/
└── part_3/Run Evaluation
Dense Retrieval (e.g., BGE-M3):
python -m mcr.cli \
--benchmark configs/benchmarks/emcr.yaml \
--model configs/models/bge_m3.yamlReranking (e.g., Qwen3-Reranker):
python -m mcr.cli \
--benchmark configs/benchmarks/emcr.yaml \
--model configs/models/qwen3_reranker_8b.yamlAgentic Retrieval:
export DASHSCOPE_API_KEY=your_key_here
python run_agentic_v2.py \
--benchmark configs/benchmarks/emcr.yaml \
--model configs/models/agentic_qwen3_7_max.yamlConfiguration
- Benchmark configs:
configs/benchmarks/ - Model configs:
configs/models/
Each model config specifies the encoder/reranker class and parameters. Set API keys via environment variables where needed.
Citation
If you find this benchmark useful, please cite:
@article{lu2025emcr,
title={eMCR: A Benchmark for Multi-Condition Product Retrieval in Chinese E-Commerce},
author={Lu, Xuan and Li, Qiang and Du, Xiaoxiong and Huang, Haohang and Zheng, Junjun and Kong, Xiangheng and Ou, Dan and Shen, Xiaoyu},
year={2025}
}License
This dataset is released under the Apache 2.0 License.
