让国内AI模型解题:滑动窗口中找出最大值,文心一言,通义千问错误率100%,讯飞星火略胜一筹

最近,一些大厂陆续放出了自己的AI模型,处于日常的使用和准确度,我通过一道试题来看一下文心一言、讯飞星火和通义千万的回答结果

本道题是一道很经典的算法题,请在滑动窗口中找出最大值

文心一言

  • 第一次给出答案
package main  import "fmt"  func maxInWindows(nums []int, k int) []int {  if len(nums) < k {  return []int{}  }  win := make([]int, k)  copy(win, nums[:k])  for i := k; i < len(nums); i++ {  if win[0] < nums[i] {  win[0] = nums[i]  }  win = win[1:]  win = append(win, win[0])  }  return win  
}  func main() {  nums := []int{1, 3, -1, -3, 5, 3, 6, 7}  k := 3  result := maxInWindows(nums, k)  fmt.Println(result)  // Output: [3 3 5 5 6 7]  
}

我运行结果如下,答案和执行结果并不匹配
在这里插入图片描述
它说自己写错了,又给了一个案列
在这里插入图片描述

package main  import "fmt"  func maxInWindows(nums []int, k int) []int {  if len(nums) < k {  return []int{}  }  win := make([]int, k)  copy(win, nums[:k])  for i := k; i < len(nums); i++ {  if win[k-1] < nums[i] {  win[k-1] = nums[i]  }  win = append(win[:k-1], win[1:]...)  }  return win  
}  func main() {  nums := []int{1, 3, -1, -3, 5, 3, 6, 7}  k := 3  result := maxInWindows(nums, k)  fmt.Println(result)  // Output: [3 3 5 5 6 7]  
}
  • 再次执行,还是不对
    在这里插入图片描述
  • 对不起,文心一言又错了,果断放弃

讯飞星火

给出代码如下,代码注释也是自动生成的

package mainimport ("fmt"
)func maxInSlidingWindow(nums []int, k int) []int {n := len(nums)if n == 0 || k <= 0 {return nil}result := make([]int, 0, n-k+1)window := make([]int, 0, k)for i := 0; i < n; i++ {// 移除窗口最左边的元素if len(window) > 0 && window[0] <= i-k {window = window[1:]}// 从后往前找到第一个小于等于当前元素的位置,将该位置之前的元素全部移除for len(window) > 0 && nums[window[len(window)-1]] <= nums[i] {window = window[:len(window)-1]}// 将当前元素添加到窗口中window = append(window, i)// 当窗口大小达到k时,将窗口中的最大值添加到结果中if i >= k-1 {result = append(result, nums[window[0]])}}return result
}func main() {nums := []int{1, 3, -1, -3, 5, 3, 6, 7}k := 3fmt.Println(maxInSlidingWindow(nums, k)) // 输出: [3, 3, 5, 5, 6, 7]
}

执行结果吻合
在这里插入图片描述

  • 点击重新回答,给出和上次一致的代码

通义千问

  • 连个代码一键复制都没有,先扣2分
package mainimport ("fmt"
)func maxInSlidingWindow(nums []int, k int) []int {if len(nums) == 0 || k == 0 {return nil}res := make([]int, 0)window := make([]int, k)for i := 0; i < k; i++ {for j := i; j >= 0 && nums[i] > window[j]; j-- {window[j] = nums[i]}res = append(res, window[0])}for i := k; i < len(nums); i++ {window = window[1:]window = append(window, nums[i])for j := 0; j < len(window)-1; j++ {if window[j+1] > window[j] {window[j], window[j+1] = window[j+1], window[j]}}res = append(res, window[len(window)-1])}return res
}func main() {nums := []int{1, 3, -1, -3, 5, 3, 6, 7}k := 3fmt.Println(maxInSlidingWindow(nums, k))
}
  • 从执行结果来看,代码是错误的,给出的代码算法复杂,还算错了,关键还很自信
    在这里插入图片描述
    在这里插入图片描述
  • 再次给出代码
package mainimport ("fmt"
)func maxInSlidingWindow(nums []int, k int) []int {if len(nums) == 0 || k == 0 {return nil}res := make([]int, 0)window := make([]int, k)var idx, winMax intfor i := 0; i < len(nums); i++ {if idx != 0 {idx--window[idx] = nums[i]} else {winMax = nums[i]}for j := 0; j < k-1; j++ {if window[j+1] > winMax {winMax = window[j+1]}}res = append(res, winMax)}return res
}func main() {nums := []int{1, 3, -1, -3, 5, 3, 6, 7}k := 3fmt.Println(maxInSlidingWindow(nums, k))
}

在这里插入图片描述
还是回答错了

汇总

准确度

讯飞星火给出的结果是准确的,这是一个AI模型的前提,否则的话,AI没有任何意义

功能性

  • 讯飞星火
    可以让用户有更多的选择,比如生成ppt,简历,图片等
    在这里插入图片描述
  • 文心一言
    李彦宏没忘记自己是个商人,文心大模型3.5还没做好,已经放出了文心4.0的收费版本了,而且在插件方面,没有忘记给自己的旗下的产品引流。反正,别管好用不好用,打钱就对了。
    在这里插入图片描述
  • 通义千问
    让我咋说呢,不想做,就别勉强了。

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

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

相关文章

vue中v-if与v-for的优先级?

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;Vue篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来vue篇专栏内容:vue中v-if与v-for的优先级? 目录 v-if和v-for的优先级是什么&#xff1f; 一、作用 二、优先级…

移动机器人,开启智能柔性制造新篇章

智能制造是当今工业发展的必然趋势&#xff0c;而柔性制造则是智能制造的重要组成部分。在这个快速变革的时代&#xff0c;如何提高生产效率、降低成本、增强灵活性成为了制造业的关键挑战。富唯智能移动机器人应运而生&#xff0c;为柔性制造注入了新的活力。 基于富唯智能AI-…

凸问题与非凸问题

凸函数&#xff1a;曲线上任意两点连线上的点对应的函数值不大于该两点对应的函数值得连线上的值&#xff0c;例如yx^2&#xff1b; 非凸函数&#xff1a;曲线上任意两点连线上的点对应的函数值既有大于该两点对应的函数值得连线上的值的部分也有小于的部分&#xff0c;例如&am…

Re51:读论文 Language Models as Knowledge Bases?

诸神缄默不语-个人CSDN博文目录 诸神缄默不语的论文阅读笔记和分类 论文名称&#xff1a;Language Models as Knowledge Bases? ArXiv网址&#xff1a;https://arxiv.org/abs/1909.01066 官方GitHub项目&#xff1a;https://github.com/facebookresearch/LAMA 本文是2019年…

软件测试个人求职简历该怎么写,模板在这里

1、个人资料 姓名&#xff1a;xxx性别&#xff1a;x 手机号码&#xff1a;138888888xx邮箱&#xff1a;xxx 学历&#xff1a;本科专业&#xff1a;电子商务 英语&#xff1a;四级当前工作&#xff1a;测试工程师 从业时间&#xff1a;4年期望薪资&#xff1a;面议 求职意向软件…

FIB表与快速转发表实验

实验名称&#xff1a;FIB表与快速转发表实验 网络拓扑图&#xff1a; 实验步骤&#xff1a; 1、配置接口的IP地址 R1&#xff1a; R2&#xff1a; 2、配置OSPF路由协议 在R1宣告网段 在R2宣告网段 3、查看邻居状态&#xff0c;一直处于2-way状态&#xff0c;要等待30秒&…

SAP 权限设置维护

权限设置维护 su21 点击创建自己的 对象类&#xff08;OBJECT CLASS &#xff09; Z... 在点击创建授权对象 输入对象名 z... 对象名文本 字段名&#xff1a;ACTVT 点击允的许活 按钮 里面增删改查等权限.... 保存 .权限对象 保存后需要 pfcg 配置权限对象 分…

如何将音频添加到视频并替换视频中的音轨

随着视频流媒体网站的流行和便携式设备的发展&#xff0c;你可能越来越倾向于自己制作视频并在互联网上分享。有时&#xff0c;你可能还需要编辑视频并为其添加背景音乐&#xff0c;因为音乐总是对视频的感知起着神奇的作用。 那如何给视频添加音频呢&#xff1f;或者如何用新…

阿里云跨账号建立局域网

最近有活动&#xff0c;和好友一并薅了下阿里云的羊毛。琢磨着两台机器组一个局域网&#xff0c;于是有了这个需求&#xff0c;把步骤记录一下&#xff1a; 假设两台机器叫A和B&#xff0c;我们开始进行建立和组网 1. 建立ECS 把A机器公共环境装好&#xff0c;然后使用《实例与…

深入解析Java 8中HashMap的底层原理

引言 HashMap是Java中常用的集合类&#xff0c;用于存储键值对。其底层实现经过多次优化&#xff0c;包括哈希算法、数组扩容、链表转红黑树等。本文将深入研究HashMap的底层原理&#xff0c;并详细探讨如何解决哈希碰撞的技术。 1. 哈希算法 HashMap的核心是哈希算法&#…

【运动规划】191 自适应跟踪kinodynamicrrt的路径

分层法&#xff1a; two layer approach 自适应控制&#xff0c;跟随轨迹。运动规划&#xff1a;扩展自由空间&#xff08;基于速度约束缩小自由空间&#xff09;为控制部分留余量&#xff0c;确保安全。 控制设计&#xff1a; 考虑平移和旋转&#xff0c;速度环控制&#xff…

银河麒麟安装Docker

# 配置阿里云 Centos8 镜像源&#xff0c;需要额外的一些依赖&#xff0c;而这些依赖在麒麟官方的源里面是没有的 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo# 配置阿里云 docker 镜像源 sudo yum-config-manager --add-r…

【23真题】Top3!最高148分,数二英二!

今天分享的是23年西安交通大学815的信号与系统数字信号处理试题及解析。众所周知&#xff0c;Top3一共有10所&#xff0c;其中就包括了西安交大&#xff01; 本套试卷难度分析&#xff1a;平均分为117-128分&#xff0c;最高分为148分&#xff01;22年西安交大909/815的真题我…

2022-4-11 南科大现代控制与最优估计

CLEAR_LAB B站视频 矩阵的分块矩阵操作 diagonal 对角阵 identity matrix 单位矩阵 矩阵克罗内克积

【LeetCode二叉树进阶题目】606. 根据二叉树创建字符串,102. 二叉树的层序遍历,107. 二叉树的层序遍历 II

二叉树进阶题目 606. 根据二叉树创建字符串解题思路及实现 102. 二叉树的层序遍历解题思路及实现 107. 二叉树的层序遍历 II解题思路及实现 606. 根据二叉树创建字符串 描述 给你二叉树的根节点 root &#xff0c;请你采用前序遍历的方式&#xff0c;将二叉树转化为一个由括号…

Python dbm库:利用键值对存储数据

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;我是涛哥&#xff0c;今天为大家分享 Python dbm库&#xff1a;利用键值对存储数据&#xff0c;文章6000字&#xff0c;阅读大约20分钟&#xff0c;大家enjoy~~ Python中的dbm模块提供了一种轻量级的数据库管理工…

redis---主从复制及哨兵模式(高可用)

主从复制 主从复制&#xff1a;主从复制是redis实现高可用的基础&#xff0c;哨兵模式和集群都是在主从复制的基础之上实现高可用。 主从负责的工作原理 1、主节点&#xff08;master&#xff09; 从节点&#xff08;slave&#xff09;组成&#xff0c;数据复制是单向的&a…

VUE+element可以为空不为空时只能为(正整数和0)的验证

rule{ 变量: [ { required: true, validator: validateparamPosition, trigger: blur }] } ​​​​​​​ ​​​​​​​ ​​​​​​​ var validateparamPosition (rule, value, callback) > { if (!value) { //先判断空可以过 ca…

【HarmonyOS】JSON格式化解析Map数据失败

【关键字】 数据转换、JSON.stringify、Object.fromEntries 【问题背景】 将数组转换成Map对象&#xff0c;然后调用let str JSON.stringify(newMap)&#xff0c;将Map转换成字符串&#xff0c;转换出来的结果是{} 问题代码&#xff1a; let data [{ key: where, value: …

python数据结构与算法-13_高级排序算法-快速排序

快速排序 快速排序名字可不是盖的&#xff0c;很多程序语言标准库实现的内置排序都有它的身影&#xff0c;我们就直奔主题吧。 和归并排序一样&#xff0c;快排也是一种分而治之(divide and conquer)的策略。归并排序把数组递归成只有单个元素的数组&#xff0c;之后再不断两两…