伯特预测不同的结果取决于我将给预测函数提供的数据

2024-05-27 12:37:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在SimpleTransformer的BERT模型上实现LIME。对于不知道LIME是如何工作的人,LIME会通过创建一个包含不同句子组合的数组来干扰将要预测的文本。当我对文本“嗨,我的名字是Ege”使用预测模型时,预测值将为1。另一方面,如果我使用样本数为20的石灰,受扰动的数组将是[嗨,我的名字是埃格,嗨,嗨,我的名字是埃格,嗨,我的名字是埃格,嗨,我的名字是埃格,嗨,我的名字是埃格,我的,嗨,我的名字是,嗨,我的名字是埃格,嗨,我的名字是埃格,嗨,我的名字是埃格,我的名字是,我的,我的名字是埃格,嗨,我的,嗨,我的名字是埃格],预测是[0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0。正如您所看到的,受扰动数组的第一个文本是原始文本,预测更改了,尽管预测的文本相同。为什么会发生这种情况,我可以修复它吗


Tags: 模型文本情况数组名字句子bert石灰