不同大模型代码解释对比
包含ChatGPT,讯飞星火,通义千问,腾讯元宝,智谱清言。
目标是想让大模型解释一个用于预处理人体骨骼关节三维坐标数据样本进行填补空帧的Python函数。
def f_padding_none(data):s = data.copy()# print('pad the null frames with the previous frames')for i_s, skeleton in enumerate(tqdm(s)): # padif skeleton.sum() == 0:print(i_s, ' has no skeleton')for i_p, person in enumerate(skeleton):if person.sum() == 0:continueif person[0].sum() == 0:index = (person.sum(-1).sum(-1) != 0)tmp = person[index].copy()person *= 0person[:len(tmp)] = tmpfor i_f, frame in enumerate(person):if frame.sum() == 0:if person[i_f:].sum() == 0:rest = len(person) - i_fnum = int(np.ceil(rest / i_f))pad = np.concatenate([person[0:i_f] for _ in range(num)], 0)[:rest]s[i_s, i_p, i_f:] = padbreakelse:person[i_f] = person[i_f - 1]return s
其填补空帧的逻辑主要有三个:
1. 如果数据开头就有空帧,则将数据的后续非空帧补到开头。
2. 如果数据末尾段全是空帧,则对数据末尾空帧进行重复填充。
3. 如果数据中间有一些空帧,则使用前面一帧进行填充。
没有提前prompt,直接新建对话就问:请解释以下代码 其输入为人体骨骼节点三维坐标数据(N,C,T,V,M)。
(大模型回复有随机性,测试也不严谨,不代表各模型真实水平)
一、ChatGPT
因为我之前在别的聊天中有问过相似的问题,所以我开启了ChatGPT的临时聊天:





可以看出解释的还是中规中矩的,三个主要的逻辑都有解释到位。
二、讯飞星火


可以看出解释的比较笼统,没有说出逻辑,只是阐述了算法是怎么进行的。
追问了一下:

可以看出上下文联系能力不强。

更详细的提示了一下,解释得还可以。
之后又试了一下讯飞星火的智能体iFlyCode,其回复类似:

三、通义千问


解释的相比上一个更加有逻辑性,但是对于逻辑2和3解释的不太到位,还是有些难理解。
和上一个一样继续追问一下:

上下文联系能力比上一个好一些。
此外也试了一下官方智能体:


对于逻辑2和3相比之前有了不错的进步,但尴尬的是竟然缺少了对逻辑1的解释。
此外上下文联系能力还是没有:

四、腾讯元宝

这个问题中没有换行是因为复制进去就是这样的,其他大模型复制问题的时候没有这个情况。

解释的一般,和讯飞星火一样没有说出逻辑,只是阐述了算法是怎么进行的。
虽然在回答中已经说过了但是还是追问一下:

上下文联系能力还是可以的,此外其会在每个问题下面会进行联想:


其也有丰富的智能体库,但不是官方的就不试了:

五、智谱清言




解释的挺不错的,和ChatGPT可以说是不相上下,三个逻辑都有解释。
追问一下:

上下文联系能力不错,且也有联想追问选项。
此外CodeGeeX应该是清华和智谱联合出品的,来试一下这个智能体:



更像是给代码做注释。
六、GitHub Copilot
顺便试了一下Pycharm中的GitHub Copilot(不知道怎么设置成中文,所以中文是百度翻译):

Within each skeleton, the function iterates over each person. If a person has no data, it skips to the next person. If the first frame of a person is empty, it identifies the frames that contain data and shifts them to the beginning:
在每个骨架内,该函数迭代每个人。如果一个人没有数据,它会跳到下一个人。如果一个人的第一帧是空的,它会识别包含数据的帧并将其移动到开头:

The function then iterates over each frame of the person. If a frame is empty, it checks if all subsequent frames are also empty. If so, it pads the remaining frames with repeated data from the previous frames. Otherwise, it fills the current empty frame with the data from the previous frame:
然后,该函数迭代人的每一帧。如果一个帧是空的,它会检查所有后续帧是否也是空的。如果是这样,它会用前一帧的重复数据来填充剩余的帧。否则,它将用前一帧的数据填充当前空帧:

其实解释的是挺到位的(百度翻译后有些问题,但是英文原文是准确的)。
总结
总体来说,ChatGPT和智谱清言(ChatGLM)的效果是比较好的。
相关文章:
不同大模型代码解释对比
包含ChatGPT,讯飞星火,通义千问,腾讯元宝,智谱清言。 目标是想让大模型解释一个用于预处理人体骨骼关节三维坐标数据样本进行填补空帧的Python函数。 def f_padding_none(data):s data.copy()# print(pad the null frames with…...
Python函数的编写
函数实现 首先,我们来看一个简单的Python函数,它使用os和os.path模块来遍历当前目录及其所有子目录,并列出所有文件的名称。 import os def list_all_files(startpath): """ 列出指定路径(包括其子目录ÿ…...
Linux下的常用命令分享 二(ubuntu 16.04)
1、ls -l的返回值说明 以图中为例,说明对于cc.txt.tar.gz文件,文件拥有者即创建该文件的人可以对该文件进行读写操作,但不能执行该文件,文件组成员用户可以进行读写操作,但不能执行该文件,其他用户只可读&…...
FPGA随记——OSERDESE2和IERDESE2
http://t.csdnimg.cn/yNvxf---看这个篇吧 这个挺好的 OSERDESE2 模块要求复位信号高电平有效,并且 需要将异步复位信号同步到串行时钟域。 除了用原语调用,还可以用High Speed SelectIO Wizard这个IP 进行调用 针对具体select IO这个IP的使用和介绍&…...
Xmind思维导图领衔,三款常备神器助你2024年思维升级!
到了2024年,信息多得让人眼花,新东西学都学不完。要在这么多信息里保持清醒,快速学东西,对大家来说是个考验。好在,科技帮了我们大忙,比如思维导图软件,它们直观又灵活,帮我们提高思…...
SEO服务值得吗?提升销售和营销策略的5种方法
在不久之前,搜索引擎优化(SEO)通常被视为一个独立的实体,企业把提升排名和推动自然流量作为重点。随后,AI登场了,让每个人都忙于弄清“游戏”的新规则,一些公司因此质疑SEO服务是否值得。答案是…...
传统CV算法——角点特征点提取匹配算法实战
harris角点 角点可以是两个边缘的角点;角点是邻域内具有两个主方向的特征点;角点通常被定义为两条边的交点,更严格的说,角点的局部邻域应该具有两个不同区域的不同方向的边界。或者说,角点就是多条轮廓线之间的交点。…...
小米电视使用adb 卸载自带应用教程
小米电视使用ADB(Android Debug Bridge)卸载自带应用的教程如下。请注意,在操作过程中请确保谨慎行事,避免误删系统关键应用导致电视无法正常使用。 准备工作 下载ADB工具: 在电脑上下载ADB工具。ADB是Android Debug …...
编译FFmpeg动态库
编译FFmpeg动态库 环境 macOS High SierraFFmpeg 4.3android-ndk-r21b 编译so库 下载FFmpeg4.3源代码,进入源码目录创建build_android.sh脚本,ffmpeg从4.0起新增了target-osandroid,所以不用再修改configure文件。 注意: ndk…...
yum的基本使用方法
yum(全称 "Yellow dog Updater Modified")是基于RPM包管理器的软件包管理系统,主要用于Fedora和Red Hat系列的Linux发行版中。它允许用户安装、更新、删除以及搜索软件包,并能自动处理软件包之间的依赖关系。下面是一些…...
Nginx+Keepalive集群实战
随着Nginx在国内的发展潮流,越来越多的互联网公司都在使用Nginx,Nginx高性能、稳定性成为IT人士青睐的HTTP和反向代理服务器。 Nginx负载均衡一般位于整个网站架构的最前端或者中间层,如果为最前端时单台Nginx会存在单点故障,也就…...
[数据集][目标检测]街道乱放广告牌检测数据集VOC+YOLO格式114张1类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):114 标注数量(xml文件个数):114 标注数量(txt文件个数):114 标注类别…...
腾讯云的免费ssl证书过期后不占用免费额度
我申请了三张免费证书,两张过期了,已使用的数量还是1,说明已过期的不占免费额度,这样的话,只要每三个月重新申请就能一直用免费证书了。 下证很快,第一张一分钟以内,第二张大概5分钟左右。 原来…...
MySQL学习(DDL,DML,DQL)基本语法总结
DDL 使用某个数据库 use world;展示表 show tables;创建表 create table student(id int,name varchar(10),age int,gender varchar(10));删除表 drop table student; 修改表结构 查看表结构 desc student;添加列 alter table student add dept varchar(10);修改列名和类型…...
JAVA学习-练习试用Java实现“单词反转”
问题: 随便输出一个字符串 String str "45abc,defg"; 里面含有 abc,de,fg 三个单词 怎么处理能让单词反转,其他顺序不变呢 输出 “45cba,edgf”; 解答思路: 以下是使用 Java 实现的单词反转程序:…...
【MySQL】深圳大学数据库实验一
目录 一、实验目的 二、实验要求 三、实验设备 四、建议的实验步骤 4.1 使用SQL语句创建如上两张关系表 4.2 EXERCISES. 1 SIMPLE COMMANDS 4.3 EXERCISES 2 JOINS 4.4 EXERCISES 3 FUNCTIONS 4.5 EXERCISES 4 DATES 五、实验总结 5.1 数据库定义语言(DDL…...
接口测试 —— 如何设计高效的测试用例!
摘要: 随着互联网应用的日益复杂化,接口测试已成为保证软件质量不可或缺的一部分。本文将探讨如何有效地设计接口测试用例,并提供实用的建议和示例。 一、引言 接口测试(API测试)是确保系统各部分之间交互正确性的关键…...
linux top命令介绍以及使用
文章目录 介绍 top 命令1. top 的基本功能2. 如何启动 top3. top 的输出解释系统概况任务和 CPU 使用情况内存和交换空间进程信息 4. 常用操作 总结查看逻辑CPU的个数查看系统运行时间 介绍 top 命令 top 是一个在类 Unix 系统中广泛使用的命令行工具,用于实时显示…...
必备资源!精选大模型领域100篇必读论文,赶紧加入收藏夹!
本文主要为当前大模型领域热门研究方向(如文生图、文生视频、文生音乐等)的热门论文。希望能够为大家提供较为全面的大模型最新研究进展。当然,目前还无法涵盖所有热门论文以及研究方向,望请见谅。 以下,为2024年2月份…...
基于STM32设计的防盗书包(华为云IOT)(216)
文章目录 一、前言1.1 项目介绍【1】开发背景【2】项目实现的功能【3】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】整体构架【3】上位机开发思路1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献【4】摘要【5】项目背景1.4 开发工具的选择【1】设备端开发…...
每日极客日报 · 2026年04月08日 · 2026-04-08
每日极客日报 2026年04月08日 今日精选 20 条 IT 科技热点,覆盖 AI 大模型、网络安全、开源工具、云原生与工程实践等领域。 🔥 今日头条 Project Glasswing:Anthropic 联合苹果、谷歌、微软,用 AI 守护关键软件安全 Anthropic…...
WebSocket 命令行神器 wscat:5分钟快速上手 WebSocket 调试
WebSocket 命令行神器 wscat:5分钟快速上手 WebSocket 调试 【免费下载链接】wscat WebSocket cat 项目地址: https://gitcode.com/gh_mirrors/ws/wscat wscat 是一款轻量级的 WebSocket 命令行工具,能帮助开发者快速测试和调试 WebSocket 连接&a…...
不用单片机!纯数字电路实现篮球24秒倒计时器(附完整电路图)
纯硬件打造篮球24秒计时器:从零构建数字电路实战指南 篮球比赛的24秒规则是这项运动最具标志性的计时机制之一。对于电子爱好者而言,用纯硬件电路实现这一功能不仅是一次绝佳的学习机会,更能深入理解数字电路设计的精髓。本文将带你完整构建一…...
CTF小白也能懂:手把手教你用BurpSuite爆破HTTP基础认证靶场(附Python脚本)
CTF从零到一:BurpSuite破解HTTP基础认证全流程实战 第一次接触CTF比赛时,看到那些复杂的Web安全挑战总让人望而生畏。记得我最早遇到HTTP基础认证这道关卡时,盯着浏览器弹出的登录窗口整整发呆了半小时——明明知道密码就在字典文件里&#x…...
统信UOS 1070开启开发者模式全流程:从激活到获取root权限的保姆级教程
统信UOS 1070开发者模式深度解锁指南:从零获取root权限的完整路径 在国产操作系统生态快速发展的今天,统信UOS作为国内领先的Linux发行版,其安全机制设计尤为严格。对于开发者而言,获取系统级权限进行环境配置、软件编译和系统调优…...
三步搞定B站视频下载:开源工具BiliDownload终极指南
三步搞定B站视频下载:开源工具BiliDownload终极指南 【免费下载链接】BiliDownload B站视频下载工具 项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload 在数字内容日益丰富的今天,B站(哔哩哔哩)已成为我们获取知…...
实战:用多智能体做竞品监控周报,如何避免信息噪声
实战:用多智能体做竞品监控周报,如何避免信息噪声 关键词:多智能体系统、竞品监控、信息噪声、自然语言处理、知识图谱、自动化周报、智能筛选 摘要:本文将带你深入了解如何使用多智能体系统构建竞品监控周报,并重点探讨如何在这个过程中有效避免信息噪声。我们将从基础概…...
fish-speech-1.5快速上手:WebUI界面操作,简单三步生成语音
fish-speech-1.5快速上手:WebUI界面操作,简单三步生成语音 1. 认识fish-speech-1.5语音合成模型 fish-speech-1.5是一款基于xinference(2.0.0)部署的高质量文本转语音(TTS)模型。它经过超过100万小时的多语言音频数据训练,能够生成自然流畅…...
2025年大模型技术演进深度解析:从DeepSeek到Omni全景回顾
1.大三下保研成功,当时就pytorch熟练,玩过一些小模型,大模型调api都不会。海面了好几家公司,靠以前的课题项目和pku一个研究院切合,拿了大模型算法实习生offer,实际上以rag清洗数据为主,在这边学…...
Jellyfin豆瓣插件:5分钟打造中文影视库的完整教程
Jellyfin豆瓣插件:5分钟打造中文影视库的完整教程 【免费下载链接】jellyfin-plugin-douban Douban metadata provider for Jellyfin 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-douban 还在为Jellyfin媒体库缺少中文元数据而烦恼吗&…...
