Cicero是一个可以在策略游戏Diplomacy中与人类玩家展开博弈的AI。
在2022年8月19日至10月13日期间,CICERO共进行了40场游戏,其在玩了1场以上游戏的参与者中排名前10%;在参加5场或更多场游戏的参与者中,CICERO排名第二;在所有40场比赛中,Cicero的平均得分是25.8%,是其82个对手中平均12.4%的两倍还多。
游戏信息Diplomacy是一款以1914年欧洲为背景的战略棋盘游戏。棋盘被分为56个陆地区域和19个海洋区域。其中42个陆地区域被游戏中的七个大国所瓜分。奥匈帝国、英国、法国、德国、意大利、俄罗斯和土耳其。剩下的14个陆地区域在游戏开始时是中立的。
每个大国都控制一些地区和一些单位。被控制的单位数量取决于被控制的关键地区的数量,称为SupplyCenters(SCs)。简单地说,更多的补给中心意味着更多的单位。游戏的目标是通过将单位移入这些地区并说服其他玩家支持你,从而控制所有SC的一半以上。
安装#Clonetherepowithsubmodules:gitclone--recursivegit@github.com:facebookresearch/diplomacy_cicero.gitdiplomacy_cicerocddiplomacy_cicero#Aptinstallsapt-getinstall-ywgetbzip2ca-certificatescurlgitbuild-essentialclang-format-8gitwgetcmakebuild-essentialautoconflibtoolpkg-configlibgoogle-glog-dev#Installcondawget--quiethttps://repo.anaconda.com/miniconda/Miniconda3-4.7.10-Linux-x86_64.sh-O~/miniconda.sh/bin/bash~/miniconda.sh-b#Createcondaenvcondacreate--yes-ndiplomacy_ciceropython=3.7condaactivatediplomacy_cicero#Installpytorch,pybind11condainstall--yespytorch=1.7.1torchvisioncudatoolkit=11.0-cpytorchcondainstall--yespybind11#Installgoforboringsslingrpc#Wehavesomehackypatchingcodeforprotobufthatisnotguaranteed#toworkonversionsotherthanthis.condainstall--yesgoprotobuf=3.19.1#Installpythonrequirementspipinstall-rrequirements.txt#Localpipinstallspipinstall-e./thirdparty/github/fairinternal/postman/nest/#NOTE:Postmanherelinksagainstpytorchfortensors,forthistoworkyoumay#needtoseparatelyhaveinstalledcuda11onyourown.pipinstall-e./thirdparty/github/fairinternal/postman/postman/pipinstall-e.-vv#Makemake#Rununittestsmaketest_fast下载模型文件请发邮件到diplomacyteam@meta.com索取密码。然后运行bashbin/download_model_files.sh<PASSWORD>。这将下载并解密所有相关的模型文件到./models目录
访问Cicero的实验游戏Cicero参加的游戏的JSON数据位于data/cicero_redacted_games中。只包括与同意公开其对话的玩家的对话。
评论