0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何计算模型对预测结果的信心

深度学习自然语言处理 来源:深度学习自然语言处理 作者:深度学习自然语言 2022-09-28 11:46 次阅读

在很多问题中,获取标注准确的大量数据需要很高的成本,这也往往限制了深度学习的应用。主动学习通过对未标注的数据进行筛选,可以利用少量的标注数据取得较高的学习准确度。本文将提供代码实现,展示实验效果及一些思考。

1. 原理

通过命名实体识别模型对未标注数据进行预测,根据不同的评价标准计算模型对该数据预测结果的信心(概率)。对于信心较低的样本,往往包含模型更多未知的信息,挑选出这些信心较低的样本进行优先标注。更详细的原理可以阅读参考文章:基于深度主动学习的命名实体识别[1](这篇小喵很早之前已经拜读过了,非常推荐大家阅读,相信大家一定会有所收获)。

2. 模型设计

模型的上游采用Bert,采用最普通的序列标注的方式,即在 token-level 进行多标签分类

另一方面,为了解决实体重叠的问题,使用 Sigmoid 代替 SoftMax。

此外,我们没有使用 crf 层,在原论文中也没有使用 crf 层。这样做的原因主要是因为主动学习是为了挑选出最有标注价值的数据,而不是为了追求模型的准确率。crf 层会增加模型预测的时间,所以没有选择使用。

3. 如何计算模型对预测结果的信心

这里介绍论文中提及的两种计算方式 Least Confidence(简称 LC)和 Maximum Normalized Log-Probality(简称 MNLP):

LC:是计算预测中最大概率序列的对应概率值。

MNLP:基于 LC 并且考虑到生成中的序列长度对于不确定性的影响,我们做一个 normalization(即除以每个句子的长度),概率则是用每一个点概率输出的 log 值求和来代替。

在论文中作者表示 MNLP 是非常理想的方法。在实际实验中 MNLPLC 更为”公平“。原因是:句子越长,对于 LC 这种评价标准来说,分数会更高;而 MNLP 不会。

但是在研究 MNLP 给出评分较高和较低的case后,会发现 MNLP 对于句子中预测出的实体数量很敏感,如果预测出的实体很少,分数往往很高,相对的,实体数量很多,分数会很低。

所以本文的实现中提供了一种补偿方案,在 MNLP 的基础上根据实体数量进行补偿,让其对实体数量不那么敏感。具体的做法是除以一个补偿参数 ,这个参数主要由句子中预测出的实体数决定。

代码

lc_confidence=0
MNLP_confidence=0

forlableinlabels:
lc_con=1
mnlp_con=1
forlinlable:
ifl<= 0.5:
                l = 1 - l
            lc_con *= l
            mnlp_con += math.log(l)
        lc_confidence += lc_con   
        MNLP_confidence += mnlp_con

    MNLP_confidence = MNLP_confidence/(len(labels))
    entry_MNLP_confidence = 1 - (1 - MNLP_confidence)/((len(res) + 2)**0.5) * (2)

其中 labels 是模型对句子序列预测的结果 可以参考下图示例。其中,单元格中的数字代表:对应标签类别对当前位置是否属于自己类别的预测概率。

3dbdf588-398b-11ed-9e49-dac502259ad0.png

举个例子,0.9 代表模型预测 ‘北’ 字是 ‘B-地名’ 标签的概率为0.9。对于B-地名标签来说,就有

4. 结果与思考

结果示例

"'公告编号:2021-067中南红文化集团股份有限公司关于公司职工代表监事辞职暨补选职工代表监事的公告本公司及监事会全体成员保证信息披露内容真实、准确和完整,没有虚假记载、误导性陈述或者重大遗漏。中南红文化集团股份有限公司(以下简称“公司”)监事会于2021年6月11日收到公司职工代表监事王哲女士提交的书面辞职报告。王哲女士因个人原因申请辞去公司第五届监事会职工代表监事职务。王哲女士辞职后,不再担任公司任何职务。截至本公告发布之日,王哲女士未持有公司股份。":{
"res":[
[
"中南红文化集团股份有限公司",
"职位变动_辞职_公司"
],
[
"职工代表监事",
"职位变动_辞职_职位"
],
[
"王哲",
"职位变动_辞职_人物"
]
],
"LC":217.5803241119802,
"MNLP_confidence":0.9695068267227575,
"entry_MNLP_confidence":0.9863630383404811
},
"3月31日,金刚玻璃再次发布公告,董事会于3月29日收到汕头市公安局送达的《拘留通知书》,董事庄毓新因涉嫌违规披露、不披露重要信息罪被刑事拘留。图片来源:深交所面对董秘辞职、董事被刑拘,金刚玻璃4月7日发布公告,公司董事会将提前换届选举。此前,金刚玻璃还曾因信披违规等被证监会处罚。2020年4月,广东证监局对金刚玻璃下发《行政处罚决定书》和《市场禁入决定书》。经查,2015年-2018年间,金刚玻璃存在虚增营收、利润、货币资金以及未按规定披露关联交易等违法行为。":{
"res":[
[
"金刚玻璃",
"职位变动_辞职_公司"
]
],
"LC":219.0427916272391,
"MNLP_confidence":0.9781149683847055,
"entry_MNLP_confidence":0.9873646711056863
},

思考

通过主动学习的结果,我们可以得到信心最少的样本进行标注。同时信心最大的样本也需要我们关注,如果这些样本中存在明显的错误,是否我们可以认为模型学到了一些错误信息,并且特别的自信呢。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6511

    浏览量

    87592
  • 模型
    +关注

    关注

    1

    文章

    2704

    浏览量

    47681
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66747
  • nlp
    nlp
    +关注

    关注

    1

    文章

    463

    浏览量

    21819

原文标题:写在前面

文章出处:【微信号:zenRRan,微信公众号:深度学习自然语言处理】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    经济预测模型

    该资料是由几篇论文和一个讲义组成,具体讲解了回归分析预测、时间序列预测、宏观计量经济模型
    发表于 08-15 10:47

    用matlab编程进行BP神经网络预测时如何确定最合适的,BP模型

    请问用matlab编程进行BP神经网络预测时,训练结果很多都是合适的,但如何确定最合适的?且如何用最合适的BP模型进行外推预测
    发表于 02-08 14:19

    关于BP神经网络预测模型的确定!!

    请问用matlab编程进行BP神经网络预测时,训练结果很多都是合适的,但如何确定最合适的?且如何用最合适的BP模型进行外推预测
    发表于 02-08 14:23

    PaddlePaddle使用预测模型预测图片报错及解决方法

    PaddlePaddle使用预测模型预测图片时出现输出数据维度错误
    发表于 05-31 09:39

    永磁同步电机模型预测控制matlab/simulink仿真模型

    出售永磁同步电机(pmsm)模型预测控制(MPC)matla b/simulink仿真模型,转速控制,电流控制,转矩控制,有PI矢量控制,直接预测控制(有限集
    发表于 07-05 07:18

    模型预测控制+逻辑控制

    模型预测控制(MPC)+逻辑控制(相平面分区控制)–matlab例程介绍MATLAB-模型模糊神经网络预测控制demo(训练数据用):链接:目录构建思想matlab simulink框
    发表于 08-17 07:09

    模型预测控制介绍

    这篇主要讲一下模型预测控制,如果对PID控制了解的同学,那效果更好。如果不了解PID控制,还是熟悉下比较好。模型预测控制,顾名思义,基于模型
    发表于 08-18 06:21

    什么是有限集模型预测控制

    应用于电压型逆变器馈电的永磁同步电机驱动系统中。有限集模型预测控制在当前控制周期内对每个开关状态所产生的电机输出结果进行预测,将预测
    发表于 08-27 06:05

    什么是MPC模型预测控制?

    什么是MPC模型预测控制?
    发表于 11-22 06:10

    LabVIEW进行癌症预测模型研究

    LabVIEW进行癌症预测模型研究 癌症是一种细胞异常增生的疾病。随着年龄的增长,细胞分裂速度放缓,但癌细胞会失去控制地不断分裂,形成可能良性或恶性的肿瘤。 2012年的国际癌症数据显示,新发癌症
    发表于 12-13 19:04

    基于短波的天波传播衰减预测模型

    摘要! 建立短波天波传播衰减预测计算模型! 为保障短波通信电路的可靠性提供参考依据! 首先进行传播路径的判别!进而进行频率预测! 最后建立传播衰减
    发表于 02-11 14:23 30次下载

    基于模糊双曲正切模型的光伏发电量的短期预测模型

    的历史数据作为训练样本,对模型进行学习,并利用得到的稳定模型对光伏发电量进行短期预测。仿真结果表明,该预测
    发表于 11-13 15:44 4次下载
    基于模糊双曲正切<b class='flag-5'>模型</b>的光伏发电量的短期<b class='flag-5'>预测</b><b class='flag-5'>模型</b>

    计算优化支持向量机的风速预测

    经验模式分解(CEEMD)将原始风电功率时间序列分解成几个固有模态函数(IMFs);对每个IMF分量单独建立膜计算优化算法优化支持向量机(MCO-SVR)的模型进行预测;叠加全部IMF分量的
    发表于 03-13 11:13 0次下载

    工作流故障并了解如何预测它们

      获得信心:当您开始看到有希望的结果时,请使用团队内的领域知识根据成本和严重程度预测不同的结果。在现有维护程序的背景下运行预测性维护
    的头像 发表于 06-08 09:14 623次阅读
    工作流故障并了解如何<b class='flag-5'>预测</b>它们

    工作流故障并了解如何预测它们

      获得信心:当您开始看到有希望的结果时,请使用团队内的领域知识根据成本和严重程度预测不同的结果。在现有维护程序的背景下运行预测性维护
    的头像 发表于 07-06 15:12 469次阅读
    工作流故障并了解如何<b class='flag-5'>预测</b>它们