Copilot量化指标参数及其方法

快速预览:此文列出了 GitHub Copilot Metrics API 提供的指标列表,其中核心的量化指标包括活动用户数接受率交互次数分析。同时,本文还介绍了市面上的 Dashboard 工具,以及这些工具中突出展示的指标。这些 Dashboard 更加注重展示指标随时间变化的趋势。

GitHub Copilot Metrics API 接口及其数据列表

范围包括:组织/企业/团队/个人 数据有效期:28天

Github Copilot Metrics API:

可获取的数据:

字段路径

含义

date

数据的日期。

total_active_users

在指定日期内活跃的用户总数。

total_engaged_users

在指定日期内参与使用 GitHub Copilot 的用户总数。

copilot_ide_code_completions

在 IDE 中的代码补全相关数据。

copilot_ide_code_completions.total_engaged_users

参与代码补全功能的用户总数。

copilot_ide_code_completions.languages

按编程语言细分的代码补全数据。

copilot_ide_code_completions.languages.name

编程语言的名称。

copilot_ide_code_completions.languages

.total_engaged_users

使用该编程语言进行代码补全的用户数。

copilot_ide_code_completions.editors

按编辑器细分的代码补全数据。

copilot_ide_code_completions.editors.name

编辑器的名称。

copilot_ide_code_completions.editors

.total_engaged_users

使用该编辑器进行代码补全的用户数。

copilot_ide_code_completions.editors.models

按模型细分的代码补全数据。

copilot_ide_code_completions.editors.models.name

模型的名称。

copilot_ide_code_completions.editors.models

.is_custom_model

是否为自定义模型。

copilot_ide_code_completions.editors

.models.custom_model_training_date

自定义模型的训练日期(如果适用)。

copilot_ide_code_completions.editors

.models

.total_engaged_users

使用该模型进行代码补全的用户数。

copilot_ide_code_completions.editors

.models.languages

按编程语言细分的代码补全数据。

copilot_ide_code_completions.editors

.models.languages.name

编程语言的名称。

copilot_ide_code_completions.editors.models

.languages.total_engaged_users

使用该编程语言和模型进行代码补全的用户数。

copilot_ide_code_completions.editors

.models.languages

.total_code_suggestions

该编程语言和模型提供的代码建议总数。

copilot_ide_code_completions.editors.models.languages

.total_code_acceptances

用户接受的代码建议总数。

copilot_ide_code_completions.editors.models

.languages.total_code_lines_suggested

该编程语言和模型建议的代码行数。

copilot_ide_code_completions.editors.models

.languages.total_code_lines_accepted

用户接受的代码行数。

copilot_ide_chat

在 IDE 中的 Chat 功能相关数据。

copilot_ide_chat.total_engaged_users

参与 Chat 功能的用户总数。

copilot_ide_chat.editors

按编辑器细分的 Chat 数据。

copilot_ide_chat.editors.name

编辑器的名称。

copilot_ide_chat.editors.total_engaged_users

使用该编辑器进行 Chat 的用户数。

copilot_ide_chat.editors.models

按模型细分的 Chat 数据。

copilot_ide_chat.editors.models.name

模型的名称。

copilot_ide_chat.editors.models.is_custom_model

是否为自定义模型。

copilot_ide_chat.editors

.models.custom_model_training_date

自定义模型的训练日期(如果适用)。

copilot_ide_chat.editors.models.total_engaged_users

使用该模型进行 Chat 的用户数。

copilot_ide_chat.editors.models.total_chats

该模型的 Chat 会话总数。

copilot_ide_chat.editors.models

.total_chat_insertion_events

用户插入 Chat 建议的事件总数。

copilot_ide_chat.editors.models

.total_chat_copy_events

用户复制 Chat 建议的事件总数。

copilot_dotcom_chat

在 GitHub.com 上的 Chat 功能相关数据。

copilot_dotcom_chat.total_engaged_users

参与 Chat 功能的用户总数。

copilot_dotcom_chat.models

按模型细分的 Chat 数据。

copilot_dotcom_chat.models.name

模型的名称。

copilot_dotcom_chat.models.is_custom_model

是否为自定义模型。

copilot_dotcom_chat.models

.custom_model_training_date

自定义模型的训练日期(如果适用)。

copilot_dotcom_chat.models.total_engaged_users

使用该模型进行 Chat 的用户数。

copilot_dotcom_chat.models.total_chats

该模型的 Chat 会话总数。

copilot_dotcom_pull_requests

在 GitHub.com 上的 Pull Request 功能相关数据。

copilot_dotcom_pull_requests.total_engaged_users

参与 Pull Request 功能的用户总数。

copilot_dotcom_pull_requests.repositories

按仓库细分的 Pull Request 数据。

copilot_dotcom_pull_requests.repositories.name

仓库的名称。

copilot_dotcom_pull_requests

.repositories.total_engaged_users

在该仓库中参与 Pull Request 功能的用户数。

copilot_dotcom_pull_requests.repositories.models

按模型细分的 Pull Request 数据。

copilot_dotcom_pull_requests.repositories.models.name

模型的名称。

copilot_dotcom_pull_requests.repositories.models

.is_custom_model

是否为自定义模型。

copilot_dotcom_pull_requests.repositories.models

.custom_model_training_date

自定义模型的训练日期(如果适用)。

copilot_dotcom_pull_requests.repositories.models

.total_pr_summaries_created

该模型创建的 Pull Request 摘要总数。

copilot_dotcom_pull_requests

.repositories.models

.total_engaged_users

使用该模型进行 Pull Request 功能的用户数。

Seat Metrics API

  • 接口: GET /orgs/{org}/copilot/seats/metrics
  • 可获取的数据(仅列出可量化的核心指标,更多参数可访问超链接)
    • total_assigned: 总共分配的 Copilot 人数
    • assigned_but_never_used: 分配但从未使用的人数
    • no_activity_in_last_7_days: 过去 7 天内无活动的人数

量化使用情况的核心指标

通过 Copilot Metrics API 获取的数据,可以从多个维度分析使用情况:

  1. 用户活跃度
    • 活动用户数(total_active_users):每日者数量,反映工具的基本采用率。
    • 参与用户数(total_engaged_users):深度使用 Copilot 功能的用户(如代码补全、聊天交互)。
    • 趋势分析:通过 API 的 28 天数据,观察用户数的周/月变化。
  2. 功能使用细分
    • 代码补全(copilot_ide_code_completions):统计接受率(total_code_acceptances / total_code_suggestions)。
    • 聊天功能(copilot_ide_chat):分析交互次数(total_chats)及事件(如代码插入或复制),评估开发者对 AI 辅助的依赖程度。
    • IDE 和语言分布:通过 editors  languages 字段,识别团队开发环境及常用编程语言,优化工具适配。
  3. 团队与组织级指标
    • 按团队或企业划分数据,对比不同部门的采用率和功能使用差异,发现潜在培训需求。
    • 若某团队每日活跃用户低于 5 人,API 将不返回数据,需结合其他方式补充分析。

二、评估生产力提升的方法

生产力的提升需结合量化数据与定性分析:

  1. 效率指标
    • 代码行生成效率:通过 total_code_lines_suggested  total_code_lines_accepted 计算代码接受率,衡量 Copilot 减少重复编码的效果。
    • 任务完成时间:对比使用 Copilot 前后,相同类型任务的平均开发时长(需结合外部时间追踪工具)。
  2. 代码质量与维护性
    • 分析代码补全的接受率与错误率(如后续测试中发现的缺陷),评估生成代码的可靠性。
    • 通过 copilot_dotcom_pull_requests 中的 PR 摘要生成情况,判断 Copilot 是否加速了代码审查流程。
  3. 开发者反馈与行为分析
    • 定期调查开发者对 Copilot 的主观体验(如节省时间、减少认知负荷)。

三、数据存储与长期趋势分析

  • 存储策略:使用脚本每日调用 API 并保存至本地 JSON 文件或数据库,避免受限于 28 天的数据保留期。
  • 可视化工具:生成趋势图表(如周均活跃用户、代码接受率变化)。

可视化工具

1. 使用 GitHub Copilot Metrics Dashboard

GitHub 提供了一个 Metrics Dashboard,可以可视化展示 GitHub Copilot 的使用情况。这个工具可以帮助你:

  • 查看活跃用户数和采纳率
  • 分析代码补全和 Chat 交互的接受率
  • 按语言和编辑器细分数据

更多详情请参考:GitHub Copilot Metrics Dashboard

2. 使用 Power BI 应用

GitHub 提供了一个 Power BI 应用,可以用来监控和分析 GitHub Copilot 的使用情况。这个应用提供了以下功能:

  • 可视化用户参与度
  • 分析代码补全和 Chat 交互的接受率
  • 自定义视图和过滤器

更多详情请参考访问 GitHub Copilot Metrics - Power BI 应用 。

3.其他非官方dashboard,如copilot-metrics-viewer

突出以下指标:

  • Acceptance Rate(接受率):此指标表示 GitHub Copilot 建议的代码行和建议中被接受的比例。该比率是 Copilot 建议的相关性和有用性的指标。然而,与任何指标一样,使用时应谨慎,因为开发人员以多种方式使用 Copilot(研究、确认、验证等,不总是“注入”)。
  • Total Suggestions(建议总数):此图表展示了 GitHub Copilot 提出的代码建议总数。它提供了工具活动和用户参与度随时间变化的视图。
  • Total Acceptances(接受总数):此可视化聚焦于用户接受的建议总数。
  • Total Lines Suggested(建议行数):展示了 GitHub Copilot 建议的代码行数。这给出了代码生成和辅助提供的数量的概念。
  • Total Lines Accepted(接受行数):顾名思义,展示了用户接受的代码行数(完全接受),提供了对建议代码实际被利用和整合到代码库中的洞察。
  • Total Active Users(活跃用户总数):表示与 GitHub Copilot 互动的活跃用户数量。这有助于了解用户群的增长和采用率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/13818.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android Studio 2024.2.2.13版本安装配置详细教程

Android Studio 是由 Google 官方开发和维护的集成开发环境(IDE),专为 Android 应用开发设计。它是基于 JetBrains 的 IntelliJ IDEA 平台构建的,集成了丰富的工具和功能,帮助开发者高效构建、调试、测试和发布 Androi…

Qt实现简易音乐播放器

使用Qt6实现简易音乐播放器,效果如下: github: Gabriel-gxb/MusicPlayer: qt6实现简易音乐播放器 一、整体架构 基于Qt框架构建 整个音乐播放器程序以Qt框架为基础进行开发。Qt提供了丰富的类库和工具,方便开发者构建图形用户界…

GPT-4使用次数有上限吗?一文了解使用规则

GPT-4的推出,让越来越多的用户开始体验其卓越的功能。无论是用于日常需求还是专业内容制作,GPT-4的应用范围广泛,获得了用户的广泛赞誉。但是,在具体使用过程中,不少用户发现自己似乎触碰到了GPT-4的使用上限&#xff…

水波效果

水波效果指在计算机图形学中模拟水面波纹的视觉效果,通常用于游戏、动画或者其他虚拟场景中。主要用于体现水体的动态感,比如水的波动、反射、折射、透明等,可以让人感觉像真实的水一样流动闪耀。 核心特点就是: 动态波纹光学特…

Redis | 十大数据类型

文章目录 十大数据类型概述key操作命令数据类型命令及落地运用redis字符串(String)redis列表(List)redis哈希表(Hash)redis集合(Set)redis有序集合(ZSet / SortedSet&…

Linux之安装docker

一、检查版本和内核是否合格 Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10。 检查版本 cat /etc/redhat-release检查内核 uname -r二、Docker的安装 1、自动安装 Docker官方和国内daocloud都提供了一键安装的脚本&#x…

【WebLogic】Oracle发布WebLogic 14c最新版本-14.1.2.0

根据Oracle官方产品经理的博客,Oracle于2024年12月20日正式对外发布了WebLogic 14c的第二个正式版本,版本号为 14.1.2.0.0 ,目前官方已开放客户端下载。该版本除继续支持 Jakarta EE 8 版本外,还增加了对 Java SE 17(J…

feign 远程调用详解

在平常的开发工作中,我们经常需要跟其他系统交互,比如调用用户系统的用户信息接口、调用支付系统的支付接口等。那么,我们应该通过什么方式进行系统之间的交互呢?今天,简单来总结下 feign 的用法。 1:引入依…

解决 npm : 无法加载文件 D:\nodeJS\node_global\npm.ps1,因为在此系统上禁止运行脚本。

问题 在我将nodeJS从18更新到22之后,我发现在黑窗口运行npm run dev,可以成功启动项目,但是在Cursor的终端中却报如下错误: PS D:\DESKTOP\项目\vue-ems-admain> npm run dev npm : 无法加载文件 D:\Users\Download\nodeJS\no…

快速对QWen2.5大模型进行微调

先看看训练结果: 目录 前言什么是LLaMA-Factory?安装LLaMA-Factory准备数据集配置微调参数运行微调脚本评估和保存模型使用微调后的模型可视化微调大模型总结 前言 在当今人工智能领域,大模型(如LLaMA、GPT等)的微调…

深入理解linux中的文件(下)

目录 一、语言级缓冲区和内核级缓冲区 二、C语音中的FILE* fp fopen(“./file.txt”,"w"): 四、理解磁盘结构: 物理结构 逻辑结构 五、未被打开的文件: 六、更加深入理解inode编号怎么找到文件: 七、对路径结构进行…

自动化测试、压力测试、持续集成

因为项目的原因,前段时间研究并使用了 SoapUI 测试工具进行自测开发的 api。下面将研究的成果展示给大家,希望对需要的人有所帮助。 SoapUI 是什么? SoapUI 是一个开源测试工具,通过 soap/http 来检查、调用、实现 Web Service 的…

BUU28 [GXYCTF2019]BabySQli1

常规万能密码,发现登不上去 过滤掉了or,,当尝试了n种方法以后,最关键的是发现()居然也被过滤了 哈哈,那玩个淡, 再搜wp!! 当输入admin的时候,提示密码错误&#xff0…

Zenoh在工业物联网场景中的性能研究

论文标题 中文标题:Zenoh在工业物联网场景中的性能研究 英文标题:On the performance of Zenoh in Industrial IoT Scenarios 作者信息 Miguel Barn, Luis Diez, Mihail Zverev, Jos R. Jurez, Ramn Agero Miguel Barn:Ikerlan技术研究中心…

一次奇怪的空指针问题分析:事务、死锁与隐式回滚

最近我们在排查一个诡异的 空指针异常,整个分析过程可以说是跌宕起伏,最终的结论也颇具隐蔽性。今天就把这个问题分享出来,希望对大家有所帮助。 问题现象 在系统中,我们有 单据 B,它通过一个 关联 ID 字段与 上级单…

掌握API和控制点(从Java到JNI接口)_37 JNI开发与NDK 05

*.so的入口函数&#xff1a;JNI_OnLoad() 执行System.loadLibrary()函数时&#xff0c; VM会反向调用*.so里的JNI_OnLoad()函数。用途有二&#xff1a; 1. VM询问此*.so使用的JNI版本编号。 2. VM要求*.so做一些初期设定工作(Initialization)&#xff0c;例如登记<函…

MySQL数据库 (三)- 函数/约束/多表查询/事务

目录 一 函数 (一 字符串函数 (二 数值函数 (三 日期函数 (四 流程函数 二 约束 (一 概述 (二 约束演示 (三 外键约束 三 多表查询 (一 多表关系 1 一对多&#xff08;多对一&#xff09; 2 多对多 3 一对一 (二 多表查询概述 (三 内连接 1 查询语法 2 代码实…

EGO-Planner文章解读(一)——论文原理和算法实现

在fastplanner中&#xff0c;ESDF 对于评估梯度大小和方向至关重要。然而轨迹优化过程只覆盖了 ESDF 更新范围的非常有限的子空间&#xff0c;计算全图的ESDF是非常冗余的。除此之外&#xff0c;在建图的时候只能看见障碍物的表面&#xff0c;看不见障碍物的后面/内部&#xff…

C语言——深入理解指针(1)

深入理解指针 内存和地址内存究竟该如何理解编址呢&#xff1f; 指针变量和地址取地址操作符&#xff08;&&#xff09;指针变量和解引用操作符&#xff08;*&#xff09;指针变量如何拆解指针类型解引用操作符 指针变量的大小 指针变量类型的意义指针的解引用指针-整数voi…

人人皆可创建自己的AI应用:DigitalOcean GenAI平台正式上线

近日海外知名云平台DigitalOcean宣布&#xff0c;DigitalOcean GenAI 平台现已全面开放——这是一个强大且易用的解决方案&#xff0c;将彻底改变团队创建和部署人工智能应用的方式。 这一新平台延续了 DigitalOcean 普及 AI 开发的使命&#xff0c;让独立开发者到大型团队都能…