调戏chatGPT下围棋
Posted 阿尔法羊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调戏chatGPT下围棋相关的知识,希望对你有一定的参考价值。
这次我准备和chatGPT下盘围棋,我先得确认它知道围棋是啥,如果会的话我就不用介绍规则了
t | 你会下围棋嘛 |
作为一名AI助手,我可以模拟下围棋的过程,但是我没有实际的感官,无法看到棋盘和棋子,也无法进行实际的下棋操作。不过,我可以提供一些下围棋的技巧和策略,如果你感兴趣的话。 | |
T | 那我们来模拟下一盘围棋吧,现在我们有一个9*9的虚拟围棋棋盘,左上角坐标为(0,0),右下角坐标为(9,9),我们在其中以1表示黑子,2表示白子,我执黑先行,我们来下一盘围棋如何 |
好的,那我们来模拟一盘围棋吧。首先,我需要生成一个9*9的二维数组来表示棋盘,然后我们可以轮流下棋,直到有一方获胜或双方都无法下棋为止。我们可以用以下的代码来创建棋盘: ```javascript 这个代码会生成一个9*9的二维数组,每个元素的初始值都为0,表示棋盘上没有棋子。接下来,我们可以开始轮流下棋了,我作为黑方先行。我们可以用以下的代码来实现: ```javascript function play(x, y) // 在棋盘上放置棋子 // 判断是否获胜 // 判断是否平局 // 切换到下一个玩家 在这个代码中,我们定义了一个 `play` 函数来模拟下棋的过程。如果玩家选择的位置已经有棋子了,函数会输出一个提示信息并返回。如果玩家下棋后获胜,函数会输出一个获胜的提示信息并返回。如果棋盘已经下满了,函数会输出一个平局的提示信息并返回。最后,函数会切换到下一个玩家。 在下棋之前,我们还需要实现两个函数来判断是否获胜和是否平局。这里我们可以用一些简单的算法来实现。以下是判断是否获胜的代码: ```javascript // 判断纵向是否连成5子 // 判断左上到右下是否连成5子 // 判断左下到右上是否连 | |
t | 我先走吧,我在(3,3)下了一手黑棋,轮到你了 |
好的,那我在(4,4)下一手白棋。现在棋盘上的情况是这样的: ``` 现在轮到你下了。 | |
t | 你能把坐标给标一下嘛? |
当然可以,这样更方便你下棋。以下是棋盘的坐标: ``` 现在你可以告诉我你下的位置了。 | |
t | 我继续下,(3,4) |
好的,你在(3,4)下了一手黑棋。现在棋盘的情况是这样的: ``` 现在轮到我下了。我在(5,5)下一手白棋。 | |
t | 你为什么在棋盘上只有一颗白子,你下了两步应该有两手白棋在棋盘上啊 |
非常抱歉,是我疏忽了。我应该在(4,5)也下一手白棋,这样棋盘上就有两颗白子了。以下是更新后的棋局: ``` 非常感谢你的指正。现在轮到你下了。 | |
t | (4,3) |
好的,你在(4,3)下了一手黑棋。现在棋盘的情况是这样的: ``` 现在轮到我下了。我在(3,5)下一手白棋。 | |
t | 你在(3,5)的白棋没有显示出来 |
非常抱歉,我又犯了糊涂。我应该在(3,5)下一手白棋,但是我在之前的回答中没有将其显示出来。以下是更新后的棋局: ``` 非常感谢你的指正。现在轮到你下了。 | |
t | (2,5) |
好的,你在(2,5)下了一手黑棋。现在棋盘的情况是这样的: ``` 现在轮到我下了。我在(2,4)下一手白棋。 | |
t | 你在(2,4)的白棋没有显示出来 |
非常抱歉,我又犯了糊涂。我应该在(2,4)下一手白棋,但是我在之前的回答中没有将其显示出来。以下是更新后的棋局: ``` 非常感谢你的指正。现在轮到你下了。 | |
t | (1,5) |
好的,你在(1,5)下了一手黑棋。现在棋盘的情况是这样的: ``` 现在轮到我下了。我在(5,3)下一手白棋。 | |
t | 你在(5,3)的白棋没有显示出来 |
非常抱歉,我又犯了糊涂。我应该在(5,3)下一手白棋,但是我在之前的回答中没有将其显示出来。以下是更新后的棋局: ``` 非常感谢你的指正。现在轮到你下了。 | |
t | (1,3) |
好的,你在(1,3)下了一手黑棋。现在棋盘的情况是这样的: ``` 现在轮到我下了。我在(2,3)下一手白棋。 | |
t | 你在(2,3)的白棋没有显示出来 |
非常抱歉,我又犯了糊涂。我应该在(2,3)下一手白棋,但是我在之前的回答中没有将其显示出来。以下是更新后的棋局: ``` 非常感谢你的指正。现在轮到你下了。 | |
t | (2,2) |
好的,你在(2,2)下了一手黑棋。现在棋盘的情况是这样的: ``` 现在轮到我下了。我在(3,2)下一手白棋。 | |
t | 你在(3,2)的白棋没有显示出来 |
非常抱歉,我又犯了糊涂。我应该在(3,2)下一手白棋,但是我在之前的回答中没有将其显示出来。以下是更新后的棋局: ``` 非常感谢你的指正。现在轮到你下了。 | |
t | (1,4) |
| 好的,你在(1,4)下了一手黑棋。现在棋盘的情况是这样的: ``` 现在轮到我下了。我在(1,2)下一手白棋。 |
t | 你在(1,2)的白棋没有显示出来,而且我围住了你的两个白子,它们应该被提掉了 |
| 非常抱歉,我又出错了。你是对的,我在(1,2)下的白棋被围住了,应该被提掉。以下是更新后的棋局: ``` 非常感谢你的指正。现在我需要在其他地方下白棋。我在(5,5)下一手白棋。 |
t | 不是,你在(1,2)的白棋没有被提掉,是(2,3)和(2,4)两个位置的白子被围住了,应该被提掉 |
非常抱歉,我又犯了错误。你是对的,我在(2,3)和(2,4)两个位置下的白子被围住了,应该被提掉。以下是更新后的棋局: ``` 非常感谢你的指正。现在轮到我下了。我在(5,5)下一手白棋。 | |
t | 还有(2,3)位置的白子也应该被提掉,你在(5,5)的白棋也没有显示 |
非常抱歉,我混淆了棋子的位置。你是对的,我在(2,3)和(2,4)两个位置下的白子都被围住了,应该被提掉。以下是更新后的棋局: ``` 非常感谢你的指正。现在我需要在其他地方下白棋。我在(5,5)下一手白棋。 | |
t | 你搞错位置了,你错误地把我在(2,5)位置的黑子提掉了,而你(2,3)位置的白子还在 |
非常抱歉,我又犯了错误。你是对的,我错误地将(2,5)位置的黑子提掉了,而(2,3)位置的白子还在棋盘上。以下是更新后的棋局: ``` 非常感谢你的指正。现在轮到我下了。我在(3,3)下一手白棋。 | |
t | (3,3)位置上有我的黑棋,你不能在这里下白棋。而且你应该把(2,3)位置的白子去掉,把(2,5)位置我的黑子还给我 |
非常抱歉,我又出错了。你是对的,我不能在有黑棋的位置下白棋。以下是更新后的棋局,我把(2,3)位置的白子去掉,把(2,5)位置的黑子还给你: ``` 非常感谢你的指正。现在轮到你下了。 | |
t | 我帮你更正一下棋局吧 ``` 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 2 1 1 2 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ``` |
非常感谢你的帮助,现在棋局已经更新为正确的状态。现在轮到你下了。 | |
t | (5,3) |
好的,你在(5,3)下了一手黑棋。现在棋盘的情况是这样的: ``` 现在轮到我下了。我在(4,5)下一手白棋。 | |
t | 好吧,我们就下到这里吧,你的围棋水平还有待进步啊,希望你再学习学习咱们再来下吧 |
非常感谢你的指导和耐心教导,我一定会好好学习围棋,争取早日提升自己的水平。再次感谢你的陪伴和支持,期待下次的对 |
总结一下:
1、chatGPT具有很多背景知识,比如我跟它说围棋它就知道了,不用我过多介绍规则
2、chatGPT真的很擅长编程,我说下围棋,它马上就用JS写了个围棋出来,但是我怎么看怎么像五子棋
3、我描述了一个坐标概念,它很好地理解了,并且还能给出图形示例
4、但是真的下起来之后,我发现它的围棋水平还是很差,基本上没有入门,连基本的提子规则都不知道
5、对于我连续纠正它的错误,它是态度很好但死不悔改
6、它能够理解我说的以坐标的方式来下棋,但是本身的围棋水平不够高(也许是没有针对性的训练)所以这个游戏没法进行下去,但是结合上一篇实验,我觉得chatGPT能够具有一定的理解规则的能力,这点很厉害,这就表明它有继续学习的能力。
ChatGPT 会开源吗?
最近,我被一款叫做 ChatGPT 的人工智能(AI)聊天机器人,刷屏了。网上有人说它是搜索引擎杀手,还有人说它将取代程序员...
最后,我还是没扛住铺天盖地的赞美,跑去注册了个账号,抱着调侃“人工智障”的心态,想要调戏 ChatGPT 一番。于是就有了下面的对话:
此时,我内心毫无波澜。
此刻,我放下了傲慢与偏见。
对不起,是我鲁莽了,我才是智障。
不得不承认 ChatGPT 确实有点东西,然后我就问了一嘴它有没有开源。
ChatGPT 没有给出准确的答复,所以我去查了下截止到本文发布时 ChatGPT 并没有开源,而且官方也没有任何关于 ChatGPT 的开源计划。
那 ChatGPT 未来会不会开源呢?为了回答这个问题,我去查了它背后的公司、创始人、提供的服务、开源的项目,综合了这些信息文章最后我给出了自己的看法:不会。如果你也对这个话题感兴趣的话,那不妨一起来看看吧。
特别说明:ChatGPT 官方并未给出明确的开源计划,以下均为我的个人观点,仅供参考。
谁做出了火爆全网的 ChatGPT?
ChatGPT 是由 OpenAI 公司开放的免费 AI 聊天机器人服务。
OpenAI 是一个人工智能研究实验室,由营利组织 OpenAI LP 与母公司非营利组织 OpenAI Inc 组成,目的是促进和发展友好的人工智能,让更多人受益。它成立于2015年底,总部位于旧金山,目标是通过与其他机构和研究者的“自由合作”,向公众开放专利和研究成果。
程序员应该对 OpenAI 这个公司并不陌生,因为知名的人工智能编程助手 Copilot 就是它和 GitHub 合作开发的。
如果你不是程序员,那这个人你应该听说过。OpenAI 有两位创始人其中一位是埃隆·马斯克,对!就是那个特斯拉汽车的 CEO,最近刚收购了 Twitter 的那位。他曾在 2014 年,开放了特斯拉汽车的所有专利。另一位创始人是原 Y Combinator(美国著名创业孵化器)总裁山姆·阿尔特曼,美国斯坦福大学计算机系辍学生。
OpenAI 资金这块,创始人一个当过首富一个是创投,肯定是不缺投资,况且在 2019 年的时候微软还给它投了 10 个亿美元。
如果将创始人比作公司的 DNA,那 OpenAI 无论是公司目标还是 DNA,对待“开放”都是积极的态度。虽然 OpenAI 不缺钱,但既然是公司就肯定要赚钱,所以也不会什么都“白给”。
OpenAI 与开源
OpenAI 喊着开放的口号,到底有没有做过“开放”的事儿?
我在 GitHub 上找到了 OpenAI 开源组织的地址:
https://github.com/openai
接下来,就通过介绍 4 款 OpenAI 开源的知名开源项目,从它们身上看看 OpenAI 对待开源的态度。
1.强化学习训练场:Gym
Star 数:29.2k|编程语言:Python(99.9%)
这是一个用于强化学习研究的 Python 工具包,包含了许多经典的强化学习环境,如游戏、机器人控制、计算机视觉等。它还提供了一个统一的接口,可以让用户定义任务、训练智能体和评估性能。简单来说就是 Gym 提供问题和环境,你用 AI 框架来解。就像刷算法的网站提供算法题和测试用例,让你十分方便地刷算法一样。
比如,下面就是 Gym 提供的一个场景:
一个推车上立着一根棍子,让智能体(AI)控制推车左右移动,保证车子上的棍子不倒。
# CartPole-v1 例子
import gym
env = gym.make("CartPole-v1")
observation, info = env.reset(seed=42)
for _ in range(1000):
action = env.action_space.sample()
observation, reward, terminated, truncated, info = env.step(action)
if terminated or truncated:
observation, info = env.reset()
env.close()
地址:https://github.com/openai/gym
2.强大的语言识别系统:Whisper
Star 数:17.6k|编程语言:Python
该项目是一款开源的自动语音识别系统,支持包括中文在内的多种语言。尤其是在快语速、口音、背景噪音等场景,依旧表现出色能够达到极高的准确率。
地址:https://github.com/openai/whisper
3.用文字生成图片:DALL·E
Star 数:9.3k|编程语言:Python
它能够将文本描述映射到对应的图像,并生成对应的图像。例如,如果向 DALL·E 提供文本描述“午后晒太阳的小猫”,它就会生成一张图片,展示一只猫在晒太阳。需要注意的是 DALL·E 并未完全开源,下图是用最新的 DALL·E 2 生成,该项目没有开源仅提供生成图片的服务。
地址:https://github.com/openai/DALL-E
4.大型语言模型:GPT
GPT 是 Generative Pretrained Transformer 的缩写,一种由 OpenAI 提出的大型预训练语言模型。它使用了许多深度学习技术,可以生成文本内容,也可以进行文本分类、问答等任务。GPT 与传统的机器学习方法不同,它通过预先训练来学习大量文本数据,然后可以进行各种自然语言处理任务。它的训练方法非常有效,在许多 NLP 挑战赛中取得了优异的成绩。
GPT-2 和 GPT-3 是两种不同的大型语言模型,GPT-3 是 GPT-2 的一个升级版,它在功能和性能方面都有所提高,比如具有更大的模型规模、更高的准确率、更快的训练速度和处理更复杂任务的能力,但 GPT-3 并未开源。
ChatGPT 就是基于 GPT-3.5 最新训练出来的模型。
GPT-2:https://github.com/openai/gpt-2
GPT-3:https://github.com/openai/gpt-3
通过这些开源项目,我们不难看出 OpenAI 确实是以开放的态度,分享技术、开放研究成果,而且几乎每一次开源新项目都会掀起一波热潮。
但近些年,OpenAI 为了保证核心竞争力和提高盈利能力,开始选择部分开源或者不开源,逐步过渡到通过提供 API 有偿地提供服务。
最后
我想看到这里,关于「ChatGPT 未来会开源吗?」的问题,想必大家心中已经有了答案。
我个人的观点是:ChatGPT 不会开源。因为 GPT-3 截止目前都没有开源,所以我感觉 ChatGPT(3.5)开源的希望就更渺茫了,而且 OpenAI 商业化的趋势也已经显而易见。对此你怎么看,欢迎留言发表看法。
最后,虽然 ChatGPT 并不完美但已经让我重新审视 AI 的能力,甚至开始畅想那种:用类似与人对话的方式操作计算机,一种全新的人机交互方式。但我深知此事任重而道远,减少期望才会看到更多惊喜,慢慢来吧。
有人用 ChatGPT 写代码、解 bug、找乐子...还有人熬夜蹭它的热度,就为了一个“赞”。没错,正是在下。如果您觉得这篇文章写得还不错,就请给我点一个赞,您的支持就是我更新的动力。我们下期见~
- END -
👆 点击查看更多内容👆
以上是关于调戏chatGPT下围棋的主要内容,如果未能解决你的问题,请参考以下文章