程序员不断进化,精进不已!

自我意识,机器会拥有吗?

2018-07-06  本文已影响22人  苗栋栋

回答这个问题,得明白,自我意识的生物学基础是什么?

自我意识的生物学基础很可能是镜像细胞。

之所以用很可能是因为还没有完全证伪。但并不影响我们对这一问题进行探究。

所谓的镜像细胞就是它可以同时获得外部的信息和身体内部的信息。通过判断这两种输入的信息是否吻合,它就会产生自我意识。

在这个基础上看来看两个例子:

例子一:

现在有两个小朋友,一个小红,一个叫小明。小红的算术不太好,每次都会算错,而小明的算术就非常的好。

现在有一个3+6=?的这样一个题目, 小红等到的答案是8, 小明得到的答案是9。如果这时,你分别问小红和小明,这两个答案哪个是你的答案。

小红会回答8是我的答案。 小明会回答9是我的答案。

这时,小红和小明是有自我意识的,他们知道那个答案是自己算出来的。

例子二:

现在有个程序来模拟小红和小明。
看不懂也没关系,直接跳过看执行结果,依然不影响理解。你只要知道这是程序在运行就可以了。

代码如下:

<?php
/**
 * Created by PhpStorm.
 * User: himdd
 * Date: 18/7/6
 * Time: 上午7:08
 */

class xiaoHong {

    public $lastAnswer = 0;
    public $name ="小红";

    public function calculate( $l, $r){
        $answer= $l + $r -1;
        $this->lastAnswer = $answer;
        return $answer;
    }

    public function is_exist_mine($arr){
        if( in_array($this->lastAnswer,$arr)){
            print($this->name."说,这里有我的答案,我的答案是:".$this->lastAnswer."\n");
        }else{
            print($this->name."说,这里没有我的答案,我的答案是:".$this->lastAnswer."\n");
        }
    }
}

class xiaoMing {

    public $lastAnswer = 0;
    public $name ="小明";

    public function calculate( $l, $r){
        $answer= $l + $r;
        $this->lastAnswer = $answer;
        return $answer;
    }

    public function is_exist_mine($arr){
        if( in_array($this->lastAnswer,$arr)){
            print($this->name."说,这里有我的答案,我的答案是:".$this->lastAnswer."\n");
        }else{
            print($this->name."说,这里没有我的答案,我的答案是:".$this->lastAnswer."\n");
        }
    }
}


class Mock{
    public static  function deal(){
        $xiaoHong = new xiaoHong();
        $xiaoMing = new xiaoMing();
        $l = 3;
        $r = 6;
        $hongAnswer = $xiaoHong->calculate($l, $r);
        $mingAnswer = $xiaoMing->calculate($l, $r);

        print("计算 $l + $r = ? \n");
        print("小红的计算结果: ".$hongAnswer."\n");
        print("小明的计算结果: ".$mingAnswer."\n");
        print("\n\n");

        //有他们答案的情况
        $arrAnswer=[
            $hongAnswer,
            $mingAnswer
        ];
        print("询问".implode(",",$arrAnswer)."中是否有他们的答案:\n");
        $xiaoHong->is_exist_mine($arrAnswer);
        $xiaoMing->is_exist_mine($arrAnswer);
        print("\n\n");

        //没有他们答案的情况
        $ArrNoAnswer=[
          1,
          2,
        ];
        print("询问".implode(",",$ArrNoAnswer)."中是否有他们的答案:\n");
        $xiaoHong->is_exist_mine($ArrNoAnswer);
        $xiaoMing->is_exist_mine($ArrNoAnswer);
    }
}

Mock::deal();

或者可以移步到github上,https://github.com/himdd/self-awareness/blob/master/robot.php

执行结果:

计算 3 + 6 = ?

小红的计算结果: 8
小明的计算结果: 9

询问8,9中是否有他们的答案:

小红说,这里有我的答案,我的答案是:8
小明说,这里有我的答案,我的答案是:9


询问1,2中是否有他们的答案:

小红说,这里没有我的答案,我的答案是:8
小明说,这里没有我的答案,我的答案是:9

这个程序中的小明和小红都可以识别出自己的答案。那是不是也具有自我意识呢?

虽然很简单,也和人的意识相差太多,但依然可以说明:自我意识很可能是检验内外信息是否一致的结果。也就是说人的自我意识的基础很可能是镜像细胞。

而对于机器是否会拥有自我意识,从这个小实验来看,可能性还是很大的。

上一篇 下一篇

猜你喜欢

热点阅读