今天在和一个以前的朋友聊天,他对我的专业很感兴趣,希望我用一种对外行人比较友好的方式来解释一下什么是人工智能。再给出一番答案之后,我又对回答进行了一下反思,有了更清晰的认知,遂记录于此。
人工智能,说白了就是做数学题。更具体地说,就是解方程。但是因为生活中遇到的问题几乎都可以数学化,所以人工智能可以解决很多生活中的问题。
举一个例子:
一斤苹果3块钱,一个包装袋1块钱,你想买三斤苹果需要多少钱?
这就是一个很简单的一次方程:y=ax+b。y=3*3+1=10元。
但如果反过来,已知你用十块钱买了三斤苹果,并且知道包装袋的价格,问你一斤苹果多少钱?
这个问题其实就是人工智能所要处理的问题了。
嗯?不就是求y变成求a了吗?这怎么就突然人工智能了?
其实现实中的问题大都是这样的,我们通过对一件事情进行尝试获得了输入和输出的数据集,然后我们要用人工智能去求出这个常数a,为什么要求出常数a呢?为了得到这个方程,更准确的说是为了知道这个事件的规律。
知道了规律我们就可以去预测新的输入所对应的输出了,而这,就是人工智能。
用大家都了解的Alpha Go来举例:
下棋落子是输入,胜负结果就是输出。我们知道输入和输出,但是我们想知道在每一种情况下输入和输出的对应关系——也就是下棋这件事的规律是什么。
知道了规律,我们就能知道在哪里落子能够战胜对手。
Alpha Go干的就是这样一件事,给它输入和输出,让它训练,让它训练出下棋这个复杂方程的常数,这样再给它新的输入,它就会预测出输出,所以根据输出(下棋的胜负),它可以选择如何落子。