奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > “人機大戰”受矚目,Python簡易版AlphaGo領略智能魅力

“人機大戰”受矚目,Python簡易版AlphaGo領略智能魅力

來源:奇酷教育 發表于:

  如今,人工智能的勁風勢不可擋,甚至在政府報告上都劃為重點?;仡?016年人工智能界的頂級盛事,人機圍棋大戰絕對榜上有名。面對人類棋

  如今,人工智能的勁風勢不可擋,甚至在政府報告上都劃為重點。回顧2016年人工智能界的頂級盛事,人機圍棋大戰絕對榜上有名。面對人類棋手的失利,從2017年伊始,再度出山的AlphaGo化名Master在網絡圍棋平臺上已經打遍棋界無敵手,而5月23日-27日,在中國最負盛名的水鄉古鎮、世界互聯網大會永久會址--浙江烏鎮,中國圍棋協會將攜手谷歌共同舉辦“中國烏鎮圍棋峰會”,人工智能和人類棋手的對決將作為峰會的一個重要環節亮相,谷歌AlphaGo將對決圍棋世界冠軍中國棋手柯潔。
  無論結果如何,這場人機大戰必然會被載入史冊。作為現階段人工智能的最高成就,AlphaGo一直十分受人矚目。雖然目前GOOGLE公司并未向外公布AlphaGo的編程語言,但提起人工智能、深度算法,人們第一個想到的自然是Python語言,GitHub一名用戶 Brian Lee(brilee)就發布了一款用Python實現,效仿 AlphaGo的極簡圍棋引擎。
  這是 AlphaGo 基本組成部分的一個純 Python 實現。
  就已經公開的數據所知,AlphaGo在對弈過程中使用了三個神經網絡。
  第一個神經網絡是一個速度很慢但很準確的策略網絡(policy network)。這個網絡被訓練用來預測人類的走子(大約 57% 的準確度),它會輸出一個可能走子的列表,并且每一種走子方式都對應了一個概率。這個網絡為蒙特卡洛樹搜索(MCTS)提供了可能的走子起點。這個神經網絡很慢的一大原因是它具有很大的規模,這是因為這個神經網絡的輸入是圍棋棋盤上的各種計算成本高昂的屬性--氣的數量、叫吃、征等等。
  第二個神經網絡也是一個策略網絡,它比第一個更小更快,但準確度更低(大約 24%),這個網絡并不使用復雜的屬性作為輸入。一旦到達了當前 MCTS 樹的葉節點(leaf node),這個第二個更快的網絡就會被用來得到一個棋盤局面的可能走子,并且對這個這個最終局面進行評分。
  第三個神經網絡是一個價值網絡:它為棋盤輸出一個預期獲勝的范圍,而不會自己下任何棋。然后,將使用第二個神經網絡的蒙特卡洛得到的結果和使用第三個神經網絡的價值計算結果進行平均,然后這個值被記為該 MCTS 節點的近似結果。
  開始
  安裝 TensorFlow
  開始需要安裝 TensorFlow,并使用 GPU 驅動器(即英偉達顯卡的 CUDA 支持)
  獲取用于監督學習的 SGF
  接下來需要一個 SGF 文件源。你可以在 https://u-go.net/gamerecords 獲取 15 年時長的高段位對局數據。你也可以從其它來源下載專業比賽的數據庫。
  預處理 SGF
  第三,對你的 SGF 文件進行預處理。這需要 SGF 文件中的所有局面并提取出每一個局面的特征以及記錄正確的下一步走子。
  然后將這些局面分割成塊(chunk)--一塊用于測試,其它的都用于訓練。這個步驟需要一定時間,而且要是你修改了 features.py 文件中的特征提取步驟,你還需要重新預處理。
  python main.py preprocess data/kgs-*
  注:這句代碼用了通配符,比如說:KGS 目錄可以名為 data/kgs-2006-01、data/kgs-2006-02 等等
  監督學習(策略網絡)
  使用上面預處理過的 SGF 數據(默認輸出目錄是 ./processed_data/),你可以訓練策略網絡。
  python main.py train processed_data/ --save-file=/tmp/
  網絡訓練好了之后,當前模型會被保存在 --save-file。你可以通過如下代碼繼續訓練這個網絡:
  python main.py train processed_data/ --read-file=/tmp/savedmodel
  --save-file=/tmp/savedmodel --epochs=10 --logdir=logs/my_training_run
  此外,你也可以使用 TensorBoard 跟蹤你的訓練過程--如果你為每一次運行定義了一個不同的名字(如:logs/my_training_run、logs/my_training_run2),你可以將這些運行彼此重疊起來:
  tensorboard --logdir=logs/
  與 MuGo 對弈
  MuGo 使用了 GTP 協議,你可以通過任何兼容 GTP 的程序來使用它。要調用原始策略網絡,使用如下代碼:
  python main.py gtp policy --read-file=/tmp/savedmodel
  要調用集成了 MCTS 的策略網絡版本,使用:
  python main.py gtp mcts --read-file=/tmp/savedmodel
  通過 GTP 下棋的一種方式是使用 gogui-display(它有一個兼容 GTP 的 UI)。你可以在 http://gogui.sourceforge.net/ 下載 gogui 工具套件。參見 http://gogui.sourceforge.net/doc/reference-twogtp.html 了解使用 GTP 的有趣方式。
  gogui-twogtp -black 'python main.py gtp policy --read-file=/tmp/savedmodel' -white 'gogui-display' -size 19 -komi 7.5 -verbose -auto
  另一種通過 GTP 玩的方式是對抗 GnuGo,同時還能觀看比賽:
  BLACK="gnugo --mode gtp"
  WHITE="python main.py gtp policy --read-file=/tmp/savedmodel"
  TWOGTP="gogui-twogtp -black \"$BLACK\" -white \"$WHITE\" -games 10 \
  -size 19 -alternate -sgffile gnugo"
  gogui -size 19 -program "$TWOGTP" -computer-both -auto
  還有一種玩法是通過 GTP 連接 CGOS(http://yss-aya.com/cgos/ 計算機圍棋在線服務器)。由 boardspace.net 運營的 CGOS 服務器已經關閉了;你需要在 yss-aya.com 接入 CGOS 服務器。
  配置好了你的 cgos.config 文件之后,你可以通過 cgosGtp -c cgos.config 連接到 CGOS,以及使用 cgosView yss-aya.com 6819 查看你自己的游戲。
  從結果來看,使用Python實現的這款引擎雖然不能與AlphaGo相提并論,但也實現了圍棋的部分基本功能。這也再次說明了,Python是人工智能、深度學習開發語言的不二之選。奇酷教育Python高級開發培訓班,0元入學,先就業后付款;一周免費試聽,不滿意不繳費;完善的就業服務體系,保障就業。在這里,你不光能夠學會如何編寫程序,還能夠學會如何編寫高質量的程序,一躍成為專業的工程師!
  奇酷教育原創開發的Python培訓課程http://www.rrryy.cn/不僅涵蓋Web前后端開發和網絡爬蟲技術,還包括獨有的數據分析和機器學習,前端、服務端一網打盡??蓮氖耊eb前端、Web服務端、服務器運維、網絡爬蟲、大數據分析、機器學習等多種熱門職業,學員百分百高薪就業!
主站蜘蛛池模板: 间苯二酚,间苯二酚厂家-淄博双和化工 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 光纤测温-荧光光纤测温系统-福州华光天锐光电科技有限公司 | 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家 | 临朐空调移机_空调维修「空调回收」临朐二手空调 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 非甲烷总烃分析仪|环控百科 | 穿线管|波纹穿线管|包塑金属软管|蛇皮管?闵彬专注弱电工程? | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 保健品OEM贴牌代加工厂家_德州健之源| 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 重庆中专|职高|技校招生-重庆中专招生网| 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 |