I am a legend: Hacking Hearthstone with machine-learning Defcon talk wrap-up
I am a legend: Hacking Hearthstone with machine-learning Defcon talk wrap-up: video and slides available but no tool.
Good news! The video and slides of our talk on how to use machine learning for Hearthstone are finally available for those who couldn't come to Defcon.
In this talk, Celine and I demonstrate how to use data analysis to find undervalued cards and how to exploit the game’s structure using machine learning to predict the opponent's deck.
You can see the slides on Slideshare and the video on YouTube:
Why are you not releasing your tool?
One thing you won't see posted, however, is the software tool that we promised to release during our Defcon presentation. Following Defcon, we had a series of conversations with the Hearthstone team about our research. Apparently the email that I sent prior to Defcon didn't reach the right person.
Here is a short summary of what they told us:
They like our research on the game/cards balance and are very enthusiastic and supportive about it.
On the other hand, they were very concerned that our real-time dashboard, which can predict an opponent's deck, will break the game balance by giving whoever has the tool an unfair advantage.
They also expressed concern that such a tool makes the game less fun by taking away some decision-making from the player.
It was a difficult decision - I have invested a lot of our time building our real-time dashboard tool with Celine - but we agree with the Hearthstone team and will not release the tool publicly.
因为暴雪不同意,所以没有发布这个工具。
How about game replays?
Beside predicting an opponent’s deck, the tool was geared to provide replay functionality to improve your game play and it allows us to collect data for our card balance analysis.
However, the game team told us that adding replay functionality to Hearthstone was in the road map.
Additionally as of October 2016, HSReplay offers a better way to collect replays, which is why we won't release a tool to do this either.
How can I learn more about this research?
A more “scientific” treatment of some of the talk results are published in this research paper.
If you want to learn more about applying machine learning to Hearthstone, you can read the following blog posts:
- How to price Hearthstone cards: Presents the card pricing model used in the follow-up posts to find undervalued cards.
- How to find undervalued cards automatically: Builds on the pricing model to find undervalued cards automatically.
- Pricing special cards: Showcases how to appraise the cost of cards that have complex effects, like VanCleef.
- Predicting your Hearthstone’s opponent deck: Demonstrates how to use machine learning to predict what the opponent will play.
- Predicting Hearthstone game outcomes with machine learning: Discusses how to apply machine learning to predict game outcomes.
好像漏掉了一篇文章,详情还是看https://elie.net/tag/hearthstone/
How to appraise Hearthstone card values
How to find undervalued Hearthstone cards automatically
I am a legend: hacking hearthstone with machine learning
Pricing hearthstone cards with unique abilities: VanCleef and The Twilight Drake
Edwin VanCleef
艾德温·范克里夫
"LocStringZhCn": "<b>连击:</b>在本回合中,你每使用一张其他牌,便获得+2/+2。",
Twilight Drake
暮光幼龙
"LocStringZhCn": "<b>战吼:</b>\n你每有一张手牌,便获得+1生命值。",
Predicting a Hearthstone opponent’s deck using machine learning
I am a legend: Hacking Hearthstone with machine-learning Defcon talk wrap-up
Hearthstone 3d card viewer in pure javascript/css3
Predicting Hearthstone game outcome with machine learning 预测对战结局
I am a legend hacking hearthstone using statistical learning methods
I am a legend: Hacking Hearthstone with machine-learning Defcon talk wrap-up的更多相关文章
- Advice for applying Machine Learning
https://jmetzen.github.io/2015-01-29/ml_advice.html Advice for applying Machine Learning This post i ...
- How do I learn machine learning?
https://www.quora.com/How-do-I-learn-machine-learning-1?redirected_qid=6578644 How Can I Learn X? ...
- 壁虎书2 End-to-End Machine Learning Project
the main steps: 1. look at the big picture 2. get the data 3. discover and visualize the data to gai ...
- CheeseZH: Stanford University: Machine Learning Ex2:Logistic Regression
1. Sigmoid Function In Logisttic Regression, the hypothesis is defined as: where function g is the s ...
- CheeseZH: Stanford University: Machine Learning Ex1:Linear Regression
(1) How to comput the Cost function in Univirate/Multivariate Linear Regression; (2) How to comput t ...
- 《Learning scikit-learn Machine Learning in Python》chapter1
前言 由于实验原因,准备入坑 python 机器学习,而 python 机器学习常用的包就是 scikit-learn ,准备先了解一下这个工具.在这里搜了有 scikit-learn 关键字的书,找 ...
- 机器学习案例学习【每周一例】之 Titanic: Machine Learning from Disaster
下面一文章就总结几点关键: 1.要学会观察,尤其是输入数据的特征提取时,看各输入数据和输出的关系,用绘图看! 2.训练后,看测试数据和训练数据误差,确定是否过拟合还是欠拟合: 3.欠拟合的话,说明模 ...
- Machine Learning In Action 第二章学习笔记: kNN算法
本文主要记录<Machine Learning In Action>中第二章的内容.书中以两个具体实例来介绍kNN(k nearest neighbors),分别是: 约会对象预测 手写数 ...
- [C2P2] Andrew Ng - Machine Learning
##Linear Regression with One Variable Linear regression predicts a real-valued output based on an in ...
随机推荐
- 如何解决js地址栏中传递中文乱码的问题
目标要求: 实现从A页面跳转至B页面,B页面接收A页面通过地址栏传递过来的中文参数,中文不能出现乱码. A页面部分代码(传递参数): var title = "这是中文"; var ...
- 2.Java集合-ConcurrentHashMap实现原理及源码分析
一.为何用ConcurrentHashMap 在并发编程中使用HashMap可能会导致死循环,而使用线程安全的HashTable效率又低下. 线程不安全的HashMap 在多线程环境下,使用HashM ...
- dubbo框架梳理
Dubbo分层 Dubbo框架运行主要分如下九层: 配置层:config 服务代理层:proxy 注册中心层:registry 路由层:cluster 监控层:monitor 远程调用层:protoc ...
- Linq以本周和本月为条件的Sql,Liqn查询本周,Linq查询本月
//计算本周时间 时间 > DateTime.Now.AddDays(-Convert.ToInt32(DateTime.Now.Date.DayOfWeek) //计算本月时间 时间 > ...
- linux 基础12-程序与资源管理
1. 基础概念 可执行的二进制文件就是程序 执行程序的时候因触发事件而获取的ID,称为PID 在登入并执行bash时,系统依据登录者的UID/GID给登录者一个PID/GPID/SID等 启动程序时, ...
- JDK源码那些事儿之红黑树基础下篇
说到HashMap,就一定要说到红黑树,红黑树作为一种自平衡二叉查找树,是一种用途较广的数据结构,在jdk1.8中使用红黑树提升HashMap的性能,今天就来说一说红黑树,上一讲已经给出插入平衡的调整 ...
- OSS - 有关于OSSClient的单例化
之前在每个控制层OSSClient都是通过新new的方式创建OSSClientBuilder().build(endpoint,accessKeyId,accessKeySecret)进行创建 后期我 ...
- Java Part 001( 02_01_理解面向对象 )
Java完全支持面向对象的三个基本特征: 继承.封装.多态 面向对象的方式实际上由OOA(面向对象分析).OOD(面向对象设计).OOP(面向对象编程)三个部分有机组成 目前业界统一采用UML(统一建 ...
- 005_linux驱动之_class_device_create函数
(一)解析class_device_create函数 (二)当我们使用class_create创建一个类之后我们就可以使用class_device_create函数在这个类下面创建一个设备了,cl ...
- sql server 存储过程的详解
SqlServer存储过程详解 1.创建存储过程的基本语法模板: if (exists (select * from sys.objects where name = 'pro_name')) dro ...