码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 学习笔记【机器翻译评测指标】


    机器翻译评测指标

    1. BLEU

    基于n-gram的精度度量。在最初的机器翻译上需要考虑准确率(不能将一些重要词汇预测错误,例如将狗翻译成人,如unigram)和流畅性(是不是正常的句子,体现在高阶的gram)。

    • 计算
      译文与参考的n-gram匹配程度
      在这里插入图片描述
      由于短句的分数通常高于长句,因此引入短句惩罚因子 B P BP BP
      在这里插入图片描述
      在这里插入图片描述
    • 优缺点:但是BLEU只关注准确率Precision(译文中有多少在参考中出现了),而没有考虑召回率(参考中有多少译文中没有翻译到),此外尽管公式中有对短句子的惩罚,但是在实践中还是普遍认为BLEU更喜欢短句
    2. ROUGE

    ROUGE与BLEU的计算方式类似,都是基于n-gram,只是ROUGE只考虑了召回率Recall。

    • 计算
      在实验中一般使用ROUGE_L,是基于最长公共子序列的F值
      在这里插入图片描述
    • 优缺点:因为神经网络机器翻译很容易生成流畅的句子,但是内容的正确性难以保证(例如凭空出现什么东西),所以用召回率来限制翻译的句子是不是正确。
    3. METEO

    METEOR主要是考虑到有些翻译可能正确的,只是没有对上译文的情况,考虑了同义词和词性,用wordnet扩充了同义词集。在评价流畅性方面,使用了chunk的概念,将位于生成的句子中相邻位置,且在参考句子中也位于相邻位置的词称为一个块,这样n-gram越长,组成的块的数量越少,惩罚项越小。

    • 计算:在计算上,考虑了准确率和召回率,使用F值作为评价指标
      在这里插入图片描述
      计算惩罚系数(一般 γ \gamma γ取0.5, θ \theta θ取3,惩罚系数 P e n a l t y Penalty Penalty最大取0.5)
      在这里插入图片描述
      最终METEOR指标计算
      在这里插入图片描述
    4. CIDEr

    CIDEr 首先将 n-grams 在参考译文中出现的频率编码进来,通过TF-IDF 计算每个 n-gram 的权重,将句子用 n-gram 表示成向量的形式,然后计算参考译文和候选译文之间的 TF-IDF 向量余弦距离,以此度量二者的相似性。

    • 计算
      对所有n-gram计算tf-idf:第一项为tf,表示n-gram w k w_k wk​的词频;第二项为idf,分子为所有图像总数量,分母为参考中出现 w k w_k wk​对应的图像的数量。句子中所有n-grams组成的向量为tf-idf向量
      在这里插入图片描述
      译文和参考tf-idf之间的余弦距离(参考有m个句子)
      在这里插入图片描述
      使用多种长度的n-gram
      在这里插入图片描述
    • 优缺点:以上三种指标都是针对机器翻译提出的,而CIDEr是针对image caption提出的,更符合人类在评价描述的感受
    参考资料:

    直观理解
    bleu和meteor的计算
    生成任务中的评价指标BLEU/ROUGE/METEOR
    用于图像描述的评价指标CIDEr讲解
    BLEU,ROUGE,METEOR,ROUGE-浅述自然语言处理机器翻译常用评价度量
    NLP基础知识点:CIDEr算法

    补充知识

    准确率、召回率和F值
    准确率和召回率
    准确率Precision、召回率Recall、F值 F Measure

  • 相关阅读:
    easyConnect虚拟网卡未安装,导致连接失败(虚拟网卡安装失败)
    50etf期权最多能开仓多少手?
    【Android】浅记图片加载框架 -- Glide
    【云原生 | Kubernetes 系列】----K8s持续集成与部署
    Spring事务的传播机制
    Node+Vue实现高校公寓管理系统设计与开发
    4个工作学习必备的工具,请不要错过
    如何写出一个成熟的线上线下结合的营销方案?
    Linux Bond 以及Mode 6实验
    2022最新大厂面试题整合,阿里、华为、美团等高工手打Java面试宝典(全彩图文版)全网首次公开
  • 原文地址:https://blog.csdn.net/hei_hei_hei_/article/details/126527410
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号