码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • LLM(大语言模型)常用评测指标-MAP@R


    MAP@R (Mean Average Precision at R)

    是一种用于评估信息检索系统或排序模型效果的评价指标。它特别适用于那些返回一组相关结果的情况,例如搜索引擎或推荐系统。这里的“R”代表返回的相关结果的数量。MAP@R 考虑了结果的排名和相关性两个因素。

    计算方法

    1. 计算平均精度 (Average Precision, AP):对于每个查询,首先计算其精度(Precision)在不同截断级别(即不同数量的返回结果)的值,然后计算这些精度值的平均值。精度是指检索到的相关文档数量与检索到的总文档数量的比值。
    2. 计算平均精度的平均值 (Mean AP):对所有查询的平均精度(AP)进行平均。如果是MAP@R,那么在计算每个查询的AP时,只考虑前R个结果。

    应用场景

    MAP@R 通常用于评估搜索引擎、推荐系统、文本检索、图像检索等领域中的模型性能,特别是在关注顶部结果的精确性时。

    计算实例

    假设我们有一个搜索引擎,它针对两个不同的搜索查询返回了以下结果(这里的“相关”和“不相关”是基于某种标准预先定义的):

    • 查询 1:

      • 返回的结果:[相关, 不相关, 相关, 不相关, 相关]
      • R = 3(我们只考虑前3个结果)
    • 查询 2:

      • 返回的结果:[相关, 相关, 不相关, 相关, 不相关]
      • R = 3

    步骤

    1. 计算每个查询的平均精度 (AP):
    • 对于查询 1,只看前3个结果:

      • 第一个相关结果的精度 = 1/1
      • 第二个相关结果的精度 = 2/3
      • 第三个相关结果(不在前3个结果中)不计算。
      • AP1 = (1/1 + 2/3) / 2 = 0.83
    • 对于查询 2,只看前3个结果:

      • 第一个相关结果的精度 = 1/1
      • 第二个相关结果的精度 = 2/2
      • 第三个相关结果(不在前3个结果中)不计算。
      • AP2 = (1/1 + 2/2) / 2 = 1.00
    1. 计算 MAP@R:
    • MAP@3 = (AP1 + AP2) / 2 = (0.83 + 1.00) / 2 = 0.915

    因此,在这个例子中,MAP@3的值是0.915。这意味着在前3个返回结果中,模型在这两个查询上的平均表现接近于91.5%的准确率。请注意,在实际应用中,通常会对大量查询进行此类计算,以得到更为可靠的平均值。

  • 相关阅读:
    利用MQ实现mysql与elasticsearch数据同步
    第四章 互联网信息收集
    [golang 微服务] 1.单体式架构以及微服务架构介绍
    项目自动化构建工具——make/Makefile
    【JAVA程序设计】基于Springboot的网上点餐管理系统
    亚信安全入选中国数据安全市场图谱
    【Bug】当用opencv库的imread()函数读取图像,用matplotlib库的plt.imshow()函数显示图像时,图像色彩出现偏差问题的解决方法
    如何修复wmvcore.dll缺失问题,wmvcore.dll下载修复方法分享
    C++的命名空间、缺省参数、函数重载 及引用
    图像压缩原理-JPEG
  • 原文地址:https://blog.csdn.net/qq_36485259/article/details/136604215
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号