调戏chatGPT下围棋

Posted 阿尔法羊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调戏chatGPT下围棋相关的知识,希望对你有一定的参考价值。

这次我准备和chatGPT下盘围棋,我先得确认它知道围棋是啥,如果会的话我就不用介绍规则了

t

你会下围棋嘛

作为一名AI助手,我可以模拟下围棋的过程,但是我没有实际的感官,无法看到棋盘和棋子,也无法进行实际的下棋操作。不过,我可以提供一些下围棋的技巧和策略,如果你感兴趣的话。

T

那我们来模拟下一盘围棋吧,现在我们有一个9*9的虚拟围棋棋盘,左上角坐标为(0,0),右下角坐标为(9,9),我们在其中以1表示黑子,2表示白子,我执黑先行,我们来下一盘围棋如何

好的,那我们来模拟一盘围棋吧。首先,我需要生成一个9*9的二维数组来表示棋盘,然后我们可以轮流下棋,直到有一方获胜或双方都无法下棋为止。我们可以用以下的代码来创建棋盘:

```javascript
var board = [];
for (var i = 0; i < 9; i++)
  board[i] = [];
  for (var j = 0; j < 9; j++)
    board[i][j] = 0;
 

```

这个代码会生成一个9*9的二维数组,每个元素的初始值都为0,表示棋盘上没有棋子。接下来,我们可以开始轮流下棋了,我作为黑方先行。我们可以用以下的代码来实现:

```javascript
var currentPlayer = 1; // 当前轮到哪个玩家下棋,1表示黑方,2表示白方

function play(x, y)
  if (board[x][y] !== 0)
    // 如果这个位置已经有棋子了,不能再下在这里
    console.log("这个位置已经有棋子了,请选择其他位置。");
    return;
 

  // 在棋盘上放置棋子
  board[x][y] = currentPlayer;

  // 判断是否获胜
  if (checkWin(x, y, currentPlayer))
    console.log("恭喜玩家 " + currentPlayer + " 获胜!");
    return;
 

  // 判断是否平局
  if (checkDraw())
    console.log("平局!");
    return;
 

  // 切换到下一个玩家
  currentPlayer = currentPlayer === 1 ? 2 : 1;

```

在这个代码中,我们定义了一个 `play` 函数来模拟下棋的过程。如果玩家选择的位置已经有棋子了,函数会输出一个提示信息并返回。如果玩家下棋后获胜,函数会输出一个获胜的提示信息并返回。如果棋盘已经下满了,函数会输出一个平局的提示信息并返回。最后,函数会切换到下一个玩家。

在下棋之前,我们还需要实现两个函数来判断是否获胜和是否平局。这里我们可以用一些简单的算法来实现。以下是判断是否获胜的代码:

```javascript
function checkWin(x, y, player)
  // 判断横向是否连成5子
  var count = 1;
  for (var i = x - 1; i >= 0; i--)
    if (board[i][y] === player)
      count++;
    else
      break;
   
 
  for (var i = x + 1; i < 9; i++)
    if (board[i][y] === player)
      count++;
    else
      break;
   
 
  if (count >= 5)
    return true;
 

  // 判断纵向是否连成5子
  count = 1;
  for (var j = y - 1; j >= 0; j--)
    if (board[x][j] === player)
      count++;
    else
      break;
   
 
  for (var j = y + 1; j < 9; j++)
    if (board[x][j] === player)
      count++;
    else
      break;
   
 
  if (count >= 5)
    return true;
 

  // 判断左上到右下是否连成5子
  count = 1;
  for (var i = x - 1, j = y - 1; i >= 0 && j >= 0; i--, j--)
    if (board[i][j] === player)
      count++;
    else
      break;
   
 
  for (var i = x + 1, j = y + 1; i < 9 && j < 9; i++, j++)
    if (board[i][j] === player)
      count++;
    else
      break;
   
 
  if (count >= 5)
    return true;
 

  // 判断左下到右上是否连

t

我先走吧,我在(3,3)下了一手黑棋,轮到你了

好的,那我在(4,4)下一手白棋。现在棋盘上的情况是这样的:

```
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 1 0 0 0 0 0 
0 0 0 0 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 0 
```

现在轮到你下了。

t

你能把坐标给标一下嘛?

当然可以,这样更方便你下棋。以下是棋盘的坐标:

```
(0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6) (0,7) (0,8)
(1,0) (1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (1,8)
(2,0) (2,1) (2,2) (2,3) (2,4) (2,5) (2,6) (2,7) (2,8)
(3,0) (3,1) (3,2) (3,3) (3,4) (3,5) (3,6) (3,7) (3,8)
(4,0) (4,1) (4,2) (4,3) (4,4) (4,5) (4,6) (4,7) (4,8)
(5,0) (5,1) (5,2) (5,3) (5,4) (5,5) (5,6) (5,7) (5,8)
(6,0) (6,1) (6,2) (6,3) (6,4) (6,5) (6,6) (6,7) (6,8)
(7,0) (7,1) (7,2) (7,3) (7,4) (7,5) (7,6) (7,7) (7,8)
(8,0) (8,1) (8,2) (8,3) (8,4) (8,5) (8,6) (8,7) (8,8)
```

现在你可以告诉我你下的位置了。

t

我继续下,(3,4)

好的,你在(3,4)下了一手黑棋。现在棋盘的情况是这样的:

```
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 1 1 0 0 0 0 
0 0 0 0 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 0 
```

现在轮到我下了。我在(5,5)下一手白棋。

t

你为什么在棋盘上只有一颗白子,你下了两步应该有两手白棋在棋盘上啊

非常抱歉,是我疏忽了。我应该在(4,5)也下一手白棋,这样棋盘上就有两颗白子了。以下是更新后的棋局:

```
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 1 1 0 0 0 0 
0 0 0 0 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

(4,3)

好的,你在(4,3)下了一手黑棋。现在棋盘的情况是这样的:

```
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 1 1 0 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 
```

现在轮到我下了。我在(3,5)下一手白棋。

t

你在(3,5)的白棋没有显示出来

非常抱歉,我又犯了糊涂。我应该在(3,5)下一手白棋,但是我在之前的回答中没有将其显示出来。以下是更新后的棋局:

```
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 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

(2,5)

好的,你在(2,5)下了一手黑棋。现在棋盘的情况是这样的:

```
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 1 0 0 0 
0 0 0 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 
```

现在轮到我下了。我在(2,4)下一手白棋。

t

你在(2,4)的白棋没有显示出来

非常抱歉,我又犯了糊涂。我应该在(2,4)下一手白棋,但是我在之前的回答中没有将其显示出来。以下是更新后的棋局:

```
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 
0 0 0 0 2 1 0 0 0 
0 0 0 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

(1,5)

好的,你在(1,5)下了一手黑棋。现在棋盘的情况是这样的:

```
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 1 0 0 0 
0 0 0 0 2 1 0 0 0 
0 0 0 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 
```

现在轮到我下了。我在(5,3)下一手白棋。

t

你在(5,3)的白棋没有显示出来

非常抱歉,我又犯了糊涂。我应该在(5,3)下一手白棋,但是我在之前的回答中没有将其显示出来。以下是更新后的棋局:

```
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 1 0 0 0 
0 0 0 0 2 1 0 0 0 
0 0 0 1 1 2 0 0 0 
0 0 0 1 2 2 0 0 0 
0 0 0 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 
```

非常感谢你的指正。现在轮到你下了。

t

(1,3)

好的,你在(1,3)下了一手黑棋。现在棋盘的情况是这样的:

```
0 0 0 0 0 0 0 0 0 
0 0 0 1 0 1 0 0 0 
0 0 0 0 2 1 0 0 0 
0 0 0 1 1 2 0 0 0 
0 0 0 1 2 2 0 0 0 
0 0 0 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 
```

现在轮到我下了。我在(2,3)下一手白棋。

t

你在(2,3)的白棋没有显示出来

非常抱歉,我又犯了糊涂。我应该在(2,3)下一手白棋,但是我在之前的回答中没有将其显示出来。以下是更新后的棋局:

```
0 0 0 0 0 0 0 0 0 
0 0 0 1 0 1 0 0 0 
0 0 0 2 2 1 0 0 0 
0 0 0 1 1 2 0 0 0 
0 0 0 1 2 2 0 0 0 
0 0 0 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 
```

非常感谢你的指正。现在轮到你下了。

t

(2,2)

好的,你在(2,2)下了一手黑棋。现在棋盘的情况是这样的:

```
0 0 0 0 0 0 0 0 0 
0 0 0 1 0 1 0 0 0 
0 0 1 2 2 1 0 0 0 
0 0 0 1 1 2 0 0 0 
0 0 0 1 2 2 0 0 0 
0 0 0 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 
```

现在轮到我下了。我在(3,2)下一手白棋。

t

你在(3,2)的白棋没有显示出来

非常抱歉,我又犯了糊涂。我应该在(3,2)下一手白棋,但是我在之前的回答中没有将其显示出来。以下是更新后的棋局:

```
0 0 0 0 0 0 0 0 0 
0 0 0 1 0 1 0 0 0 
0 0 1 2 2 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 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 
```

非常感谢你的指正。现在轮到你下了。

t

(1,4)

 

好的,你在(1,4)下了一手黑棋。现在棋盘的情况是这样的:

```
0 0 0 0 0 0 0 0 0 
0 0 0 1 1 1 0 0 0 
0 0 1 2 2 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 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 
```

现在轮到我下了。我在(1,2)下一手白棋。

 t

你在(1,2)的白棋没有显示出来,而且我围住了你的两个白子,它们应该被提掉了

 

非常抱歉,我又出错了。你是对的,我在(1,2)下的白棋被围住了,应该被提掉。以下是更新后的棋局:

```
0 0 0 0 0 0 0 0 0 
0 0 0 1 1 1 0 0 0 
0 0 1 2 2 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 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 
```

非常感谢你的指正。现在我需要在其他地方下白棋。我在(5,5)下一手白棋。

t

不是,你在(1,2)的白棋没有被提掉,是(2,3)和(2,4)两个位置的白子被围住了,应该被提掉

非常抱歉,我又犯了错误。你是对的,我在(2,3)和(2,4)两个位置下的白子被围住了,应该被提掉。以下是更新后的棋局:

```
0 0 0 0 0 0 0 0 0 
0 0 0 1 1 1 0 0 0 
0 0 1 2 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 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 
```

非常感谢你的指正。现在轮到我下了。我在(5,5)下一手白棋。

t

还有(2,3)位置的白子也应该被提掉,你在(5,5)的白棋也没有显示

非常抱歉,我混淆了棋子的位置。你是对的,我在(2,3)和(2,4)两个位置下的白子都被围住了,应该被提掉。以下是更新后的棋局:

```
0 0 0 0 0 0 0 0 0 
0 0 0 1 1 1 0 0 0 
0 0 1 2 0 0 0 0 0 
0 0 2 1 1 2 0 0 0 
0 0 0 1 2 2 0 0 0 
0 0 0 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 
```

非常感谢你的指正。现在我需要在其他地方下白棋。我在(5,5)下一手白棋。

t

你搞错位置了,你错误地把我在(2,5)位置的黑子提掉了,而你(2,3)位置的白子还在

非常抱歉,我又犯了错误。你是对的,我错误地将(2,5)位置的黑子提掉了,而(2,3)位置的白子还在棋盘上。以下是更新后的棋局:

```
0 0 0 0 0 0 0 0 0 
0 0 0 1 1 1 0 0 0 
0 0 1 2 0 0 0 0 0 
0 0 2 1 1 2 0 0 0 
0 0 0 1 2 2 0 0 0 
0 0 0 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 
```

非常感谢你的指正。现在轮到我下了。我在(3,3)下一手白棋。

t

(3,3)位置上有我的黑棋,你不能在这里下白棋。而且你应该把(2,3)位置的白子去掉,把(2,5)位置我的黑子还给我

非常抱歉,我又出错了。你是对的,我不能在有黑棋的位置下白棋。以下是更新后的棋局,我把(2,3)位置的白子去掉,把(2,5)位置的黑子还给你:

```
0 0 0 0 0 0 0 0 0 
0 0 0 1 1 1 0 0 0 
0 0 1 2 0 0 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

我帮你更正一下棋局吧 ``` 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)下了一手黑棋。现在棋盘的情况是这样的:

```
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 
```

现在轮到我下了。我在(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下围棋的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序 |做一款跟ChatGPT下五指棋的小程序

ChatGPT版必应发飙!怒斥人类:放尊重些

ChatGPT 版必应发飙!怒斥人类:放尊重些

ChatGPT 版必应发飙!怒斥人类:放尊重些

AI凛冬将至?ChatGPT是否预示着本次AI浪潮已见顶?

看!前端新人如何用ChatGPT开发APP