前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >DeepMind三人组挑战股市,曾开发出首个战胜职业玩家的德州扑克AI

DeepMind三人组挑战股市,曾开发出首个战胜职业玩家的德州扑克AI

作者头像
新智元
发布于 2022-04-18 04:41:24
发布于 2022-04-18 04:41:24
6520
举报
文章被收录于专栏:新智元新智元


新智元报道  

编辑:LRS

【新智元导读】首个战胜德州扑克职业玩家的AI系统,DeepStack的三位开发人员最近离职DeepMind,宣布将用强化学习技术征战股市,收获的种子轮融也是破了捷克共和国的纪录。

开发算法来自动买股票可以说是每个机器学习从业者都想干的事了,只要研究好策略,再训练一个模型,简直就是躺赚啊!

最近DeepMind的三位前员工也开始研究上了怎么自动买公司股票和加密货币,以便能够赶在上涨前买入一波。

Martin Schmid,Rudolf Kadlec和Metej Moravcik三人在1月份辞职离开DeepMind后,就转而在捷克共和国的布拉格成立EquiLibre Technologies公司。

Martin Schmid任CEO,除了在DeepMind任过研究科学家外,还曾是IBM Watson的研究科学家,主要研究方向为算法博弈论和机器学习,在布拉格查尔斯大学获得博士学位。

Metej Moravcik任CSO,主要研究方向为游戏理论和强化学习

Rudolf Kadlec任CTO,曾是DeepMind技术领导和高级研究工程师,IBM的高级研究科学家,研究内容曾被GPT模型采用。

这个三人组的特殊之处在于:2017年时,Schmid和Moravcik曾合作开发出DeepStack,为首个在德州扑克战胜人类职业玩家的AI系统。在DeepMind时,他们又共同写了一篇论文,也是首个在完美和不完美信息游戏中都表现出色的AI系统。

论文地址:https://arxiv.org/pdf/2112.03178.pdf

德州扑克是典型的不完美信息博弈游戏,在一对一无限注中包含10的160次方个决策点(decision points),每个点都根据出牌方的理解有不同的路径。

DeepStack 结合使用循环推理来处理信息不对称,使用分解将计算集中在相关的决策上,并且使用深度学习技术从单人游戏中自动学习的有关扑克任意状态的直觉形式。

也正是DeepStack的横空出世,让AI模型从此有了「直觉」。

而股票市场显然也是一种不完美信息博弈游戏,而且市场前景要比德州扑克更大,不过竞争对手显然也更多。

有相当多的从业者试图从各种不同的角度出发试图搭建一个更强大的AI交易系统:比如用NLP模型爬取金融的公开信息,对文章进行关系抽取判断市场的狂热和悲观情绪,对预期做出判断;

也有人采用先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种大概率事件以制定策略,如各种量化交易的模型等。

而这三人组则是想接着走DeepStack的老路,将原来模型中的一些想法、概念套用到金融市场里。

也就是说还用强化学习技术来训练AI系统做出购买和出售股票的决策以最大化利润,比如DeepStack是在扑克对局中取得优势就会获得reward,股票市场则是套利后获得reward,本质上都是一样的。

Schmid表示他并不担心监管机构会对这项技术进行制裁,因为其他公司已经在做类似的事情。

事实上,EquiLibre Technologies将与AI算法选股产品Candlestick和Yuyostox等进行竞争。

目前市场上大部分的交易都是算法化的,Schmid表示,他们想做的就是一个更好的算法而已。

一些风投机构已经为EquiLibre Technologies进行了投资,Schmid声称,这是捷克共和国有史以来最大的种子轮投资,但拒绝透露具体数字。

除了三人组以外,Schmid还透露DeepMind的员工之间有一个良好的技术联系网络,所以未来也有可能招聘其他的DeepMind员工进来。

AI和股票谁能赢?

德州扑克能战胜人类选手,股票和加密货币却未必。

德州扑克的决策相对股票来说要简单太多了,状态只与牌桌上的人和牌有关,而股票的涨跌就不只是来自市场的历史信息,也和多种外部因素有很大关系,比如长期来看企业的发展潜力,短期的话还包括政策导向、公司本身的财务、人事因素等等。

至于加密货币的预测则更难,有些新发行的加密货币由于主力都在庄家手中,所以涨跌不受市场控制,例如马斯克发一条推特,狗狗币立刻暴涨5倍;而马斯克做客综艺节目称其为「骗局」后,又暴跌40%,这些预测信息则是市场所无法反映的。

而就算AI模型在回测中表现非常好,应用到现实中也未必能赚钱;就算能赚到钱,也很难说是AI策略带来的正向收益,亦或是大的经济环境所带来的。

简单来说,股市是一个「有反馈的非线性系统」,而股票的涨跌现象是一种「混沌现象」。混沌现象是一个目前仍不可预测的东西,例如奶牛身上的花纹形状,天气的变化,心跳的波形,人脑的运行,海滩上乱石的现状,滩涂的形状等等都属于混沌现象。

我们能略知其一二,却永远无法精确地预测。

曾经有个段子,说是DeepMind在论文中公布,其开发的人工交易系统AlphaStock在中国A股潜伏36个月,经过不断的自我学习和进化,最终越亏越多,含泪出局。

有股民朋友表示,「大A默默无闻粉碎敌人一次资本暗战」,但也侧面体现出股市的预测有多难。

那是不是说股票就是完全不可预测?也未必,理论上还是可行的。

相比人类有限的精力和阅读速度来说,AI的一个优势就是可以处理海量的数据。

模型可以通过分析海量的数据进行预测,例如用情感分析技术对爬取的相关文本进行分析,得出市场的悲观或乐观态度,很多论文都是基于情感分析的基础上再加其他特征来提高准确率;也有人利用搜索引擎,通过搜索量的变化来预测;或是根据发推特的数量等信息进行预测,总之特征是多种多样的。

那强化学习会不会是预测股市的答案?强化学习与有监督的机器学习相比,不需要大型的带标签的数据集进行训练,并且也有许多显著优势:

1. 在许多复杂领域(如围棋、电竞游戏等)都已经被证明有超越人类玩家的潜力;

2. 可以通过奖励函数定义投资组合价值的变化,从而使投资组合价值随时间最大化,也符合投资的最终目标;

3. 强化学习模型可以在现实股市中不断学习,优化性能等。

当然了,什么模型其实都不重要,对于预测来说,最重要的还是输入的信息、数据一定是优质的。

garbage in garbage out是常态,但gold in garbage out也是常态,股票的混沌市场也许并不存在一招鲜,吃遍天。

因为市场并非是简单的预测,预测是基于历史的趋势,而短期的股票市场相当于「零和博弈」,不考虑手续费的情况下,赚的钱一定是其他人亏的钱,如果所有人都采用历史趋势进行预测,那所有人都赚不到钱。

所以模型想赚钱就得博弈,就得知道其他人在干什么,因为市场是由所有的参与者共同决定的。

最后,投资有风险,入市需谨慎。

参考资料:

https://www.cnbc.com/2022/04/05/deepmind-alum-want-to-make-an-ai-that-can-pick-stocks-and-crypto.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 新智元 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Linux傻瓜式四步完美安装Python3.7
1 安装依赖包 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel gcc 2 下载解压Python3.7 # 1 首先切换到桌面 cd /home # 2 下载 wget http://www.python.org/ftp/python/3.
马一特
2020/09/08
5020
Centos7 安装Python3.7
# 更改yum源 cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.bak wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache # 安装依赖、下载安装Python yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sq
py3study
2020/01/08
1.1K0
Centos7安装Python3.7
说明 全部操作都在root用户下执行 1. 安装编译相关工具 yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel yum install libffi-devel -y 2.下载安装包解压
SingYi
2022/07/13
3150
Centos7安装Python3.7
Linux (中标麒麟)离线安装 Python
安装过程需要中需要安装依赖包和gcc ,然后编译安装Python,在线安装直接用 yum install 即可。
张云飞Vir
2021/12/06
4.9K1
CentOS7安装Python3详细步骤与Python2共用方法
本人使用的是centos7,该系统已经自带了python2,但是由于python3和python2在很多使用上还存在着较大区别,并且本着学习的态度决定尝试安装一次。
Lansonli
2021/10/09
3910
基于CentOS7.3基础镜像编译构建Python3.9.16可用于生产环境的最小基础镜像
本文介绍镜像构建解决所有报错,并设置时区、字符集,可直接应用于生产环境,不妥之处欢迎指正。centos-7.3.1611-x86_64-docker.tar.xz包下载参见:https://gitee.com/cxwn/images.git
耕耘实录
2023/12/18
3320
Linux安装Python3与Pyth
linux自带了Python2而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到。 输入python命令,查看可以得知是Python2.7.5版本 [root@GuangBo ~]# python Python 2.7.5 (default, Jun 20 2019, 20:27:34) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2 Type "help", "copyright", "credits" or "license"
py3study
2020/01/02
6730
CentOS7安装python3.6保留
由于CentOS7默认安装python2.7.5,有些同学想要更新成最新版本(此处以目前最新版本2.7.14为例)
py3study
2020/01/06
4270
python python3.7安装
葫芦的运维日志 1.下载安装包,这里是Python-3.7.3版本. wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz ----  2.系统依赖库安装. yum -y install gcc yum -y install ncurses ncurses-devel yum -y install zlib zlib-devel yum -y install bzip2 bzip2-devel yum -y install ncurse
葫芦
2019/05/14
1.3K0
linux 安装python3.8.2
前言:python下载地址https://www.python.org/ftp/python
编程那点事
2023/02/25
1.2K0
Linux下五步安装Python
网上教程大多是通过官方地址进行下载Python的,但由于国内网络环境问题,会导致下载很慢,所以这里建议通过国内镜像进行下载
Power
2025/03/04
1430
关于python2&python3并存使用
~~cd /usr/bin~~ ~~mv python python.backup~~ ~~ln -s /usr/local/bin/python3.6 /usr/bin/python~~ l~~n -s /usr/local/bin/python3.6 /usr/bin/python3~~
以谁为师
2019/06/01
6720
CentOS7 安装 Python 3.9.0[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
4.3K0
使用 centerOS 7 部署 django 项目 python3.7.3
Enter current password for root: <–初次运行直接回车
Raymond_Lee
2022/11/16
6810
linux centos7 编译安装python3 --shell脚本
#!/bin/bash yum install -y wget cd /etc/yum.repos.d/ mkdir bak mv * bak wget http://mirrors.aliyun.com/repo/Centos-7.repo wget http://mirrors.aliyun.com/repo/epel-7.repo yum -y install zlib-devel bzip2-devel openssl-devel openssl-static ncurses-devel sqlit
eisc
2020/10/18
7130
基于AnolisOS国产操作系统打造Python3.11.0容器基础开发环境
随着国内操作系统市场的不断发展,AnolisOS作为一款优秀的国产操作系统,逐渐受到了广大开发者的关注。为了满足Python开发者的需求,本文将介绍如何基于AnolisOS打造Python3.11.0容器基础开发环境,为开发者提供更高效、更稳定的开发体验。
耕耘实录
2023/12/18
4980
Linux下python3.7.0安装
1、安装依赖包 1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过  gcc --version  查看,没安装的先安装gcc,yum -y install gcc,由于本人的linux系统中已经安装了,出现了下面界面。
py3study
2020/01/10
10.1K0
Linux下python3.7.0安装
Linux在线安装python3
如果出现 找不到wget命令,输入yum -y install wget,安装其依赖将会被安装
余生大大
2022/11/02
2K0
Linux在线安装python3
centos7中安装python3
yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel yum install -y libffi-devel zlib1g-dev yum install zlib* -y
大数据流动
2021/04/23
3850
rhel7.4编绎安装python3.7
Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7版本,默认的python被系统很多程序所依赖,比如centos下的yum就是python2写的,所以默认版本不要轻易删除,否则会有一些问题,如果需要使用最新的Python3那么我们可以编译安装源码包到独立目录,这和系统默认环境之间是没有任何影响的,python3和python2两个环境并存即可。
py3study
2020/01/15
7310
相关推荐
Linux傻瓜式四步完美安装Python3.7
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档