Tomorrowdawn / GenshinTCGBuilder

Genshin, Genius Invokation TCG builder powered by GA. TCG卡组配卡器,使用遗传算法.
3 stars 0 forks source link

GenshinTCGBuilder

Genshin, Genius Invokation TCG builder. TCG卡组配卡器,使用遗传算法.

依赖

geatpy numpy

使用

我们推荐使用jupyter notebook(或者jupyter lab)运行本项目,可以获得最好的体验.

cd GenshinTCGBuilder/
pip install jupyter
jupyter notebook

使用Trainer.train()计算必要的矩阵,之后准备就绪。

使用Trainer.predict(name, paras)即可获得某个角色的最佳配队. 推荐的parascbGROUP_SIZE. cb是一个算法权重, 介于-1+infty之间. 我们的推荐取值是-0.1~0.1. GROUP_SIZE是遗传算法的种群大小, 不应低于2000.

新增数据

如果版本更新,需要在scanner/images/X下增加卡牌图片,同时维护characters_index.csvactions_index.csv文件以保持一致(具体请参考此项目的要求)。在/uils.py中我们提供了id映射工具,完成以上配置后需要运行char_id_mappingaction_id_mapping生成最新的索引数据。最后将文件移入data/下,即完成版本更新。

如果需要添加训练数据,请保证该数据使用原神的标准牌组预览格式(1200x1630,不符合该尺寸的必须缩放至该尺寸),然后将其加入scanner/python/datasets/中,再调用pretreat.py中的update方法。首次调用时请保证data/中没有版本控制文件(一般是scanned.json)。

致谢

十分感谢该项目提供的卡组扫描仪 https://jogerj.github.io/genshin-tcg-cbir