นี่คือการดำเนินการอย่างเป็นทางการของรายงาน SIGIR 2023 "เมื่อการค้นหาตรงตามคำแนะนำ: การเรียนรู้การนำเสนอการค้นหาที่ไม่พันกันสำหรับคำแนะนำ" โดยอิงจาก PyTorch
[arXiv] [ห้องสมุดดิจิทัล ACM]
การใช้งานหลักของ SESRec สามารถพบได้ในไฟล์ models/SESRec.py
สถาปัตยกรรมของ SESRec แสดงในรูปต่อไปนี้:
เราได้สรุปคำถามที่พบบ่อยบางส่วนไว้ในไฟล์ FAQ.md
ตรวจสอบคำแนะนำต่อไปนี้สำหรับการจำลองการทดลอง
การตั้งค่าไฮเปอร์พารามิเตอร์ทั้งหมดของ SESRec บนชุดข้อมูลทั้งสองชุดสามารถพบได้ในไฟล์ config/SESRec_commercial.yaml
และ config/SESRec_amazon.yaml
การตั้งค่าของชุดข้อมูลสองชุดสามารถพบได้ในไฟล์ config/const.py
เนื่องจากชุดข้อมูล Kuaishou เป็นชุดข้อมูลอุตสาหกรรมที่เป็นกรรมสิทธิ์ เราจึงเผยแพร่ชุดข้อมูล Amazon (Kindle Store) ที่พร้อมใช้งานที่นี่ ข้อมูลพร้อมใช้สามารถดาวน์โหลดได้จากลิงค์
ดาวน์โหลดและแตกไฟล์ข้อมูลจากลิงค์นี้ วางไฟล์ข้อมูลไว้ในโฟลเดอร์ data
การทดลองของเราเสร็จสิ้นด้วยแพ็คเกจ Python ต่อไปนี้:
python==3.8.13
torch==1.9.0
numpy==1.23.2
pandas==1.4.4
scikit-learn==1.1.2
tqdm==4.64.0
PyYAML==6.0
เรียกใช้รหัสในบรรทัดคำสั่ง:
python3 main.py --name SESRec --workspace ./workspace/SESRec --gpu_id 0 --epochs 30 --model SESRec --batch_size 256 --dataset_name amazon
หลังการฝึก ให้ตรวจสอบไฟล์บันทึก เช่น workspace/SESRec/log/default.log
เราทำการทดลองตามสภาพแวดล้อมต่อไปนี้:
โปรดอ้างอิงบทความของเราหากคุณใช้พื้นที่เก็บข้อมูลนี้
@inproceedings{si2023SESRec,
author = {Si, Zihua and Sun, Zhongxiang and Zhang, Xiao and Xu, Jun and Zang, Xiaoxue and Song, Yang and Gai, Kun and Wen, Ji-Rong},
title = {When Search Meets Recommendation: Learning Disentangled Search Representation for Recommendation},
year = {2023},
isbn = {9781450394086},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3539618.3591786},
doi = {10.1145/3539618.3591786},
booktitle = {Proceedings of the 46th International ACM SIGIR Conference on Research and Development in Information Retrieval},
pages = {1313–1323},
numpages = {11},
keywords = {search, contrastive learning, disentanglement learning, recommendation},
location = {Taipei, Taiwan},
series = {SIGIR '23}
}
หากคุณมีคำถามใด ๆ โปรดติดต่อเราผ่านทางอีเมล [email protected] หรือปัญหา GitHub ขอบคุณ!