This is the tensorflow implementation of FSCM proposed in the paper: An F-shape Click Model for Information Retrieval on Multi-block Pages. WSDM 2023.
- python 3.6
- tensorflow 1.14
- numpy
- matplotlib
- seaborn
- pandas Note that seaborn and matplotlib only be used in eye-tracking codes.
We collect AppStore dataset from a mainstream commercial App Store with F-shape pages, from September 17, 2021 to November 14, 2021. The first
| training | validating | testing | |
|---|---|---|---|
| #sessions | 637959 | 40792 | 40792 |
| avg. block per session | 3.6654 | 3.7392 | 3.7374 |
| avg. click per session | 0.6510 | 0.7248 | 0.7313 |
The form of train/valid/test input file is .pkl, and the format is as follows:
-
Vertical: [length(1), session_id(1), request_id(1), row_pos(4), item(PER_VER_LENGTH*(FEAT_NUM+2))]
-
Horizontal:[row_id, item(PER_HOR_LENGTH*(FEAT_NUM+2))]
-
Item:[click, feat(FEAT_NUM)]
We provide quick start command in run.sh or run following code in command line.
python run.py --train --data_dir dataIf you find the resources in this repo useful, please cite our work.