Merge branch ‘main’ into gitlink/formal-track-sync
计图人工智能挑战赛正式赛 Track 1 可复现代码。任务是在时间有向图中,对每个查询给出的 100 个候选目标节点进行排序,使真实目标尽可能排在前列。
本仓库仅包含正式赛最终方案、复现依赖、审核说明和必要实验记录,不包含热身赛代码。
https://github.com/purplellllll/jittor-lc666-graph-learning-recommendation
https://gitlink.org.cn/llllllc/lc666
GitHub 仓库名受平台限制只能使用 ASCII 字符,中文项目名保留在 README 与说明文档中。
正式赛被建模为时间动态图上的候选边排序问题。完整流程为:
rank:ndcg
dataset1.csv
dataset2.csv
result.zip
最终 V69 独立方案:
. ├── code/ │ ├── main.py # 训练、验证、预测和打包的唯一入口 │ ├── run.sh # Ubuntu 一键复现脚本 │ ├── check_environment.py # 环境与依赖版本检查 │ └── config.json # 最终 V69 参数快照 ├── docs/ │ ├── 复现说明.md │ └── 正式赛算法与复现说明.tex # 完整算法、优化逻辑与复现说明 LaTeX 源文件 ├── records/ │ ├── final_metrics.json # 最终本地指标与输出行数 │ └── reproduction.log # dataset1 完整训练日志 ├── requirements.txt ├── environment.yml ├── LICENSE
与通知中的复现环境保持一致:
本方案的候选排序器使用 XGBoost;Jittor 版本仍按主办方审核镜像固定。完整 Python 依赖见 requirements.txt。
requirements.txt
sudo apt-get update sudo apt-get install -y python3.10-dev g++ build-essential libomp-dev python3.10 -m venv .venv source .venv/bin/activate python -m pip install --upgrade pip python -m pip install -r requirements.txt python code/check_environment.py
代码默认从主办方提供的地址下载 track1_data.zip,并解压到 data/track1/:
track1_data.zip
data/track1/
data/track1/ ├── dataset1/train.csv ├── dataset1/test.csv ├── dataset2/train.csv └── dataset2/test.csv
也可以提前把官方数据压缩包放到 data/track1_data.zip。仓库不重新分发测试标签或任何外部标注。
data/track1_data.zip
在仓库根目录执行:
chmod +x code/run.sh bash code/run.sh
等价命令:
python code/main.py \ --preset final \ --data_dir data/track1 \ --zip_path data/track1_data.zip \ --output_dir outputs \ --result_zip outputs/result.zip
输出:
outputs/ ├── dataset1.csv # 61,051 行,每行 100 个分数 ├── dataset2.csv # 153,420 行,每行 100 个分数 ├── metadata.json └── result.zip
固定随机种子为 20260525。GPU 不可用时,XGBoost 会自动回退到 CPU hist,但耗时会显著增加。
20260525
hist
train.csv
test.csv
src
time
c1...c100
建议至少 16 核 CPU、32 GB 内存和 12 GB 以上显存。特征构建以 float32、排序键和分块预测控制内存;完整训练时间取决于 CPU、磁盘和 GPU,审核时以日志阶段标记为准。
float32
docs/复现说明.md
docs/正式赛算法与复现说明.tex
本项目采用 MIT License,详见 LICENSE。
LICENSE
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
jittor-lc666-基于图学习的推荐任务
计图人工智能挑战赛正式赛 Track 1 可复现代码。任务是在时间有向图中,对每个查询给出的 100 个候选目标节点进行排序,使真实目标尽可能排在前列。
本仓库仅包含正式赛最终方案、复现依赖、审核说明和必要实验记录,不包含热身赛代码。
开源地址
https://github.com/purplellllll/jittor-lc666-graph-learning-recommendationhttps://gitlink.org.cn/llllllc/lc666GitHub 仓库名受平台限制只能使用 ASCII 字符,中文项目名保留在 README 与说明文档中。
最终方案
正式赛被建模为时间动态图上的候选边排序问题。完整流程为:
rank:ndcg目标训练行内排序器,并以本地 MRR 选择最终混合权重。dataset1.csv、dataset2.csv和result.zip。最终 V69 独立方案:
仓库结构
审核环境
与通知中的复现环境保持一致:
本方案的候选排序器使用 XGBoost;Jittor 版本仍按主办方审核镜像固定。完整 Python 依赖见
requirements.txt。安装
数据
代码默认从主办方提供的地址下载
track1_data.zip,并解压到data/track1/:也可以提前把官方数据压缩包放到
data/track1_data.zip。仓库不重新分发测试标签或任何外部标注。一键复现
在仓库根目录执行:
等价命令:
输出:
固定随机种子为
20260525。GPU 不可用时,XGBoost 会自动回退到 CPUhist,但耗时会显著增加。无测试标签声明
train.csv中的历史边标签。test.csv仅提供src、time和c1...c100候选集合;代码不会读取或构造测试集真实目标。资源与耗时
建议至少 16 核 CPU、32 GB 内存和 12 GB 以上显存。特征构建以
float32、排序键和分块预测控制内存;完整训练时间取决于 CPU、磁盘和 GPU,审核时以日志阶段标记为准。说明材料
docs/复现说明.mddocs/正式赛算法与复现说明.tex许可证
本项目采用 MIT License,详见
LICENSE。