一个智能作家的诞生
好书层次丰富,耐人寻味。也许是词语字字珠玑,也许是句子精妙绝伦,也许是故事引人入胜,又或许是它让读者有所感悟和共鸣。最后一个层次读者的感悟和共鸣可能是最重要的。当你的心绪随着作者的生花妙笔在书中起起落落时,你会知道书中人物与你感同身受。这可能无关文字、句子,甚至无关情节,它只关乎情感。
不同的人,对同样的文字和书籍的解读不同。但作者在书中倾注的心血和思想突然从字里行间喷薄而出、照进我们自己的生活的那种体会,只要是阅读过图书的人都懂得。
我们有可能解释清楚我们读到一本精彩的书时的感受吗?不可能,这种感受只可意会不可言传。我甚至都不打算给你们解释,因为那必将徒劳无功。
言归正传。让我们来了解一些处理和创造语言的算法。
想象一下,在一个非常简单的文学世界里,只有四个词,“狗”“追”“咬”和“猫”,名词和动词交替出现是唯一正确的组句形式,比如“狗咬猫”或“狗追猫咬狗咬猫”。我想创造一个计算机化的作者,能够创做出无穷无尽的关于猫和狗互动的杰作。这些句子应该语法正确,动词总是在名词之后。我还希望我的自动化作者只写猫狗互斗,不写同类之间的针锋相对,也就是说我的作者不应该写出“狗追狗”这样的句子。
我将用二维坐标表示词语,就像我们在上一章对GloVe算法所做的一样。我们用(1,1)表示狗,(1,0)表示猫,(0,1)表示追,(0,0)表示咬。注意,每个坐标中的第一个数字表示的是这个词语是名词(1)还是动词(0)。
图 15.1 是一组逻辑门(Logic gates)①,它们使用一个句子中的前两个词语来确定下一个词语。逻辑门通过1和0来运算,是所有计算的基础。我使用了全部三种标准逻辑门:使0和1相互转换的非门,即非(1)=0,非(0)=1;与门,即如果两个输入字符都是1,则输出1,其他情况则输出0;或门,即如果一个或两个输入都是1,则输出1,如果两个输入都是0,则输出0。图15.1(a)展示了“猫咬”的输入是如何通过逻辑门输出“狗”的,而如果我们将“狗咬”输入网络,那么我们将得到的输出是“猫”。
第三部分 人智的未人类了吗?
①逻辑门又称“数字逻辑电路基本单元”,是执行“或”“与”“非”“或非”“与非”等逻辑运算的电路。任何复杂的逻辑电路都可由这些逻辑门组成。逻辑门被广泛用于计算机、通信、控制和数字化仪表中。
187