锁定。这个问题及其答案是 locked 因为这个问题是题外话但具有历史意义。它目前不接受新的答案或互动。
有一个名为 PokerPirate 的新开源扑克机器人。我对网络应用程序可以检测/阻止/击败扑克机器人的任何创造性方式感兴趣。 (这是一个纯粹的学术讨论,与编写 PokerPirate 的精神相同。)
从服务器端的角度击败机器人
许多在线扑克网站使用弹出窗口
Captcha 由触发的输入
可疑事件。
一些扑克网站监控播放
时间和模式(即,最坏的情况
场景是一个 24x7 的玩家
和 16 表连续,有
这是一个真实的机会
人类。 (但是有些玩家 do have the ability to play very large hand volumes 在没有经验的人眼中看起来像是机器人)
抛出故障。如果你怀疑一个
玩家是一个机器人,改变他们所有的
扑克牌位置掉了几个
屏幕上的像素,使它们
不同的颜色/设计/图案
1/100 手,看看它是否抛出
他们。如果它不能屏幕抓取它
将暂停其所有决定
这是非常确定的机器人
证据。
时间告诉,如果一个电脑播放器
以毫秒为单位响应选项
在没有停顿思考的时候
在重大决策中,这可能是
可疑
自我监控。扑克网站
pokertableratings.com 数据
挖掘了很多大型网站。它有
受到了褒贬不一的欢迎,
有些人喜欢透明度, othershate it 。然而,好处是,
there have been instanceswhere suspicious playerstatistics(VPIP百分比,
PFR 百分比是一个很大的百分比
可量化统计的数量
可以记录)导致
作弊结论
人工智能
classification networks 可以
监控可量化的统计数据
将流氓作弊或机器人分类
球员。
回到在线扑克是一个公平的时代
新实体,有谣言 and talk 证据有限
一些扑克客户端软件
可疑玩家截图
桌面以查看它们是否正在运行
帮助他们的程序。但是(即使这是真的)运行两台计算机来独立执行这两个任务可以解决这个问题。
重复之间共享信息
多个站点之间的违规者
对行业有利,
if only they were honourable 并由 competent responsible people 运行
一些机器人可能会很
设计简单,如果你能发现它们
演奏风格,看看他们的表现
在相同的情况下(注意这个
只能用
简单的机器人玩得很
基本策略)你可以发现
他们相当快。
程序使用不一致
功能将倾向于
播放器是真实的。采取
例如游戏中的许多扑克网站
有一个“轮到我折叠”
按钮。如果你受到了不好的对待
手,正在等待另一个
玩家决定做什么,很多
的玩家将选中此按钮。
机器人可以使用这些按钮。这
不同之处在于,机器人将处于使用频率的极限,他们可能会一直使用它们,或者根本不使用它们。
而玩家通常可能会按下
“自动折叠”,但有时他们会
无论如何点击折叠即使在最
有利条件。例如,
真正的玩家通常会按下
自动折叠,但这次他们没有。
它向他们折叠,没有
其他玩家表演,现在他们有
被呈现最多
有利条件可能。现在
如果他们按下折叠,他们会有
从一开始就非常倾向于按自动折叠。这是
不一致/未优化/随机
行为,符合
人类。点击这些功能的时间是其他指标。重要的是要认识到这些都是指标,而不是确凿的证据。所有这些行为指标都可以轻松模拟。
从玩家的角度击败机器人
尝试使用诸如 PokerTracker 之类的软件记录并收集尽可能多的数据
尝试识别模式
它的演奏风格
尝试寻找关系
下注大小成正比
pot/# 玩家和手牌强度
尝试计算其 hand ranges 。一个低赌注的机器人可能不会频繁地虚张声势以引起任何重大的战略问题,因此为其构建高度准确的手牌范围应该不会太棘手。
尝试在其中找到 leaks
游戏通过数据分析和试用
和错误一旦泄漏/模式有
被发现,试图重复
利用它们并避免任何其他
情况。
在人类有能力
adaptation 的地方,机器人可能不那么重要,而人类由
tilt 、
results orientated thinking 和 1 bot 的链加权的地方不是。您可以充分利用这一点。
所以从本质上讲,如果机器人足够聪明,可以在决策过程中模拟真实的时间延迟,并创建合理和逼真的游戏模式,那么你就无法阻止它。加入一些随机条件和简单的回聊(扑克玩家词典是
frustrations ),你就拥有了一个很难被发现的 AI 玩家。
机器人可能会做些什么来避免检测
避免检测的关键是从尽可能多的角度考虑问题。您正在尝试在一个非常小且受限制的世界中模拟智能人类的行为。您可以运行的大多数行为模拟都相当明显,但是您的机器人越不一致和不可预测,就越不可能被发现。
创建逼真的比赛时间表
(即每周 3-5 次,每次 4 小时
在这里和奇数周进行 session
年内关闭)。
运行程序以做出决定
单独的计算机,控制一个
僵尸计算机,以防任何网站
屏幕截图。
随机化 Action 时间(不 Action
立即,每次等待 0.5-2 秒
Action )
重大决策的时间到了。如果一个
决定是临界的,计算
决定然后等待一段时间
模拟思维。
随意使用客户端软件功能。
通过点击模拟厕所休息时间
所有的“处理我的按钮”
table 并有 5 分钟的休息时间
时不时。
模拟聊天,扑克聊天经常
非常简单的一个衬垫,从不
通常是讨论或辩论。说
诸如“不幸”或“stfu”之类的东西
适当的可检测时刻。要么
甚至让编码员监控他的
bot 并在此期间参与聊天
执行。
确保鼠标移动
实际的。如果表是
usually fairly limited 不做决定
左上角的 table 然后立即制作
在右下角的 table 上。大多数站点软件现在都提供键盘快捷键,这些可能更适合用于鼠标移动。
做一些非常简单的 AI
分类器不会期待。为了
例如,每年给他们打电话一次
使用简单的非复杂查询(“帮助我不能
今天登录!”或“互联网已关闭!”)不太可能有太大的不同,但如果为扑克公司工作的人足够聪明,他们可能会认为这是一个可行的指标。
偶尔丢失 session 。倾斜 jar
被模拟,机器人可以玩
很糟糕,并且时不时地损失一些钱
接着。每个人都倾斜一些
观点。
令人担忧的是,扑克网站并不特别关心是否有机器人在他们的网络上运行,每个玩家都值得大量佣金,而且从纯粹愤世嫉俗的商业角度来看,如果被发现,唯一的缺点就是负面新闻.
即使发现了公然的漏洞利用(在谷歌上搜索
tiled 丑闻或
Cereus network ,这相当令人震惊)该企业似乎仍然生存并保持健康,只是失去了受过良好教育和获胜的玩家(其中并不多)。这增加了网络中不那么熟练的玩家的比例,这反过来又吸引了优秀的玩家回来。这是一个很好的老式捕获 22. 适当的市场监管的一个很好的论据。
重要的是要注意,对于每场比赛,nash
Absolute Poker Scandal 。在线扑克有一个时间表,就像它现在的运行方式一样,它必须进入更具社交性的东西(网络摄像头/网络电话),以便任何人在 future (如果人们信任它)相信它,因为机器人最终会像数学一样接管优越,心理免疫。扑克人工智能社区是
equilibrium exists ,由学术界和/或资本利益插入。
更简单的扑克版本,例如限注扑克,在小搜索空间中是
very active。更复杂的游戏版本(无限制变化/
very nearly solved 等)对于人工玩家来说只是时间问题。
结论
在行业转向更具社交性的在线游戏环境之前,无法检测到复杂的机器人。这不会解决问题,但肯定会使机器人更难在较低级别获胜。随着
Pot Limit Omaha 和
PKR 的发布,我们已经看到了轻微的变化,其他网站的每小时手数减少了,在这些网站中,多 table 游戏对于玩家来说非常棘手。
这个问题也受到行业性质的影响,这是坚持使用更大、更有信誉的网站的另一个原因,这些网站的声誉越来越融入其商业模式。缺乏透明度和
3D and a more interactive 无济于事。
目前机器人开发者面临的真正挑战是编写一个成功的算法,这并不像看起来那么简单。每个玩扑克的人都认为自己很好,是赢家或收支平衡的玩家,这根本不是真的。这就是为什么人们继续玩,即使他们赔钱,因为他们只是在幻想自己运气不好,或者他们的游戏风格被误解了。人类心理的这种傲慢和弱点让输球的玩家损失了很多钱,这也是扑克仍然可以盈利的根本原因。
扑克是一种极其复杂的游戏,需要多年才能熟练掌握(古老的格言仍然正确,“十分钟学习,一生掌握”)。从长远来看,运气因素是极其有限的。
像任何其他职业一样,要想变得更好,你需要学习成百上千个小时,玩上几千个小时。您将了解经验不足的玩家不会明白的事情,发现经验不足的玩家不会发现的事情。学习持续了很长很长的时间,也许比我们能活的时间还要长。这是一个复杂的游戏。
您有多少次在电视上看到高额现金游戏并听到有人对它大喊“这很简单!”从而证明业余爱好者真的不理解或认识到游戏中的复杂性,并且真正相信该级别的游戏最终仍然很简单。不是。那些高额赌注的玩家(很多时候)出现在电视上,因为他们真的是
真的是 好。可能还有一个复杂的元游戏正在玩,我们的 amauer 无法识别它的存在。业余爱好者不会站在国际象棋大师身边对他们大喊大叫以移动他们的骑士,但由于扑克的动态是不完整的信息,他们的心理使他们真正相信他们所说的话。就像在国际象棋中一样,决策对整个游戏来说可能是复杂、敏感且极其重要的。随着游戏复杂性的增加,琐碎的决定不再那么琐碎,因为你的对手期待它们。
一旦你将你的机器人或你的游戏提升到更高的水平,你不可避免地会遇到更多更熟练的玩家。然后,你的策略的复杂性将不得不上升到一个新的水平,考虑到
feigned transarancy ,
table images ,复杂和智能的诈唬(即不仅仅是在弱点诈唬,在范围诈唬和图像诈唬等),详细的手牌范围分析。当你向上移动时,这真的是一个不同的游戏。
一旦编写了获胜的机器人,毫无疑问,编码员将拥有足够的技能、知识和常识来以无法检测的方式应用机器人。这对他们来说是微不足道的。
所以你真的无能为力。如果您想在线玩游戏,请了解风险。永远不要冒超出您承受能力的风险,并尝试保留准确的支出记录,这样您就不会对自己的能力进行误导、不切实际并最终造成破坏性的过度估计。止损,如果你没有优势,或者如果你不确定自己是否有优势,就离场吧!当然,如果每个人都这样做,没有人会赢,这就是游戏的掠夺性和剥削性,这就是竞争的来源,这就是它的乐趣所在。
我是一名优秀的程序员,十分优秀!