Cicero 策略游戏 AI开源项目

我要开发同款
匿名用户2022年11月23日
45阅读
开发技术Python
所属分类人工智能
授权协议MIT

作品详情

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中。只包括与同意公开其对话的玩家的对话。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论