化妆品网站开发流程和进度安排,怎么给网站做动图,帮您做网站,建站工作室网站源码最近#xff0c;一些大厂陆续放出了自己的AI模型#xff0c;处于日常的使用和准确度#xff0c;我通过一道试题来看一下文心一言、讯飞星火和通义千万的回答结果
本道题是一道很经典的算法题#xff0c;请在滑动窗口中找出最大值
文心一言
第一次给出答案
package main…最近一些大厂陆续放出了自己的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-k1)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[j1] window[j] {window[j], window[j1] window[j1], 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[j1] winMax {winMax window[j1]}}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的收费版本了而且在插件方面没有忘记给自己的旗下的产品引流。反正别管好用不好用打钱就对了。 通义千问 让我咋说呢不想做就别勉强了。