给定一个序列和Transformer模块,我们如何得到宏微观变量?假设给定的输入序列是“large language model”,那么为了得到每一个token作为微观变量时的输入输出表征,我们需要把每一个token作为当前输入的首个token。比如输入是“large language model”时,我们可以得到“large”作为微观输入表征时的输出表征;把输入序列改成“language model”,就可以得到“language”作为微观输入表征时的输出表征;把输入序列改成“model”,就可以得到“model”作为微观输入表征时的输出表征。而对于宏观变量,则是全序列“large language model”输入时最后一个token(“model”)对应的输入和输出表征。这样做保证了微观变量状态只取决于单个的token,而宏观变量状态则取决于整个序列的信息。
+
计算[[互信息]]需要知道变量的概率分布。为了在大语言模型的高维状态空间上估计概率分布,作者使用了互信息神经估计算法(Mutual information neural estimation,MINE)<ref>M. I. Belghazi, A. Baratin, S. Rajeshwar, S. Ozair, Y. Bengio, A. Courville, and D. Hjelm. Mutual information neural estimation. In International conference on machine learning, pages531–540. PMLR, 2018.</ref>来得到宏微观变量的概率分布。