This is the Python script I used in competition, and I get nCDG score about 87.5% which is about Top 23% in this competion. The baseline nCDG score of this competion in the Kaggle kernel is about 86.1% which is about Top 70%.
This is the project record and details in my medium as follow. If you are interested in the detail, please feel free to click the link!