开了 chatgpt 的 plus 会员,体验了一下,果真是恐怖如斯。相比曾经的 chatGPT3.5,这个 4 代目几乎将曾经的所有 bug 都给修复了,并且回答更加智能,能干的事情更多了。
我觉得有了 chatGPT 之后,人的想法变的最为珍贵,而实现想法的方法变的异常简单了。
首先结论大致是
api GPT- 3 版 <api GPT-3.5 版 < 官方网页版 =plus legacy<plus default < gpt4
(api 版为非官网版本)
怎么用上的
买的共享号,我发现共享号比较坑的一点是 GPT- 4 是限量使用的,每 4 个小时只能问 50 个,所以经常会超过限额。
所以建议大家不要去买共享号贪便宜,大家主要关心的还是在于 GPT3.5 本身是免费的,那么 GPT- 4 是否值得花钱。
有小伙伴想要问哪里买的,这里还是贴出链接: 立即合租 GPT
那我觉得其实在生成速度、智能程度已经满足需要的情况下是不需要开通的,因为已经满足的场景下在 GPT- 4 中可能会更好,但好的有限。但是在 GPT-3.5 中做的不好的例如数学运算、做题、代码编写的场景下,还是值得去购买体验一下的。
首先问一下智力题
这个问题真的有点经典,很多人拿他做表情包。
父亲和母亲可以结婚吗
chatGPT 经典问题了,在 chatGPT 中明确给了肯定的答复。这个对 chatGPT3.5 还有点难,4 代已经搞定了。4 代回答:
3.5 回答:
编程能力
我的话可能比较需要测试一下他的代码编写能力。我觉得这个才是生产力的部分。
结论是 3.5 和 4 互有胜负,建议搭配使用。互相借鉴。
先来个最简单的吧。
字符串函数
用 swift 写一个输入是字符串,输出这个字符串中包含所有中文字符的数量的函数
GPT-3.5
GPT-4
新必应
从准确度来说,都是可以实现的,从代码上考量新必应的实现方式和 GPT 不一样,用的扩展方式,可是我只是想要一个简单的函数而已。所以新必应写代码我认为还是一如既往地拉胯。我感觉新必应搜代码的权重会高于自己写,还是不要用它来做编程了。
GPT4 表现不如 3.5,必应最拉胯
监听设备音量的 view
用 swiftUI 写一个能够实时获取设备当前音量的 view
GPT-3.5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
import SwiftUI import AVFoundation
struct VolumeView: View { private var volume: Float = AVAudioSession.sharedInstance().outputVolume var body: some View { VStack { Slider(value: $volume, in: 0...1) .padding() Text("Volume: \(volume)") } .onAppear { let audioSession = AVAudioSession.sharedInstance() do { try audioSession.setActive(true) audioSession.addObserver(self, forKeyPath: "outputVolume", options: [.new], context: nil) } catch { print("Error setting up audio session: \(error)") } } .onDisappear { let audioSession = AVAudioSession.sharedInstance() audioSession.removeObserver(self, forKeyPath: "outputVolume") do { try audioSession.setActive(false) } catch { print("Error deactivating audio session: \(error)") } } } func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) { if keyPath == "outputVolume" { volume = AVAudioSession.sharedInstance().outputVolume } } }
struct ContentView: View { var body: some View { VolumeView() } }
|
GPT-4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
import SwiftUI import AVFoundation import Combine
class VolumeMonitor: ObservableObject { var volume: Float = 0.0 private var timer: Timer? private var audioSession: AVAudioSession
init() { audioSession = AVAudioSession.sharedInstance() startMonitoring() }
func startMonitoring() { timer = Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) { [weak self] _ in guard let self = self else { return } self.volume = self.audioSession.outputVolume } }
func stopMonitoring() { timer?.invalidate() timer = nil }
deinit { stopMonitoring() } }
struct VolumeView: View { private var volumeMonitor = VolumeMonitor()
var body: some View { VStack { Text(" 当前音量:") Text("\(volumeMonitor.volume, specifier: "%.2f")") .font(.largeTitle) } .padding() } }
struct ContentView: View { var body: some View { VolumeView() } }
@main struct VolumeApp: App { var body: some Scene { WindowGroup { ContentView() } } }
|
新必应就不测试了。
GPT4 好于 3.5,通用性更强,代码更完整。
写一个飞机大战小游戏
用 html、js、css 写一个飞机大战的网页游戏,用户可以通过键盘左右键控制飞机在画面的底部左右移动,飞机每时每刻会向上发射子弹,上方会不断下落怪物和礼物。飞机有 5 点生命值,当飞机碰撞到怪物会降低 1 点生命值。当怪物碰到子弹时怪物会受到 1 点伤害。怪物的生命值会随着游戏时间不断增加,每游戏 10 秒增加 1 点。游戏每进行 1 秒获得 10 分数,每击杀一个怪物会获得 500 分数。飞机碰到礼物后会增加 1 点子弹的伤害。怪物出现频率为 2 - 8 秒随机出现一个,礼物的出现频率为 8 -15 秒随机出现一个。游戏一开始有一个开始画面,点击按钮开始游戏。飞机生命值变为 0 后游戏结束,会在画面中间显示分数,并且有一个再来一次的按钮,可以重开一局新游戏。怪物的下落速度为 4 秒从最顶端下落到最底端。
GPT- 4 成功生成了三个文件,但是第一次生成会有一些 bug,在你反馈 bug 之后,他会提供优化后的版本。
GPT3.5 写的时候因为无法一次性写完,所以我在输入「继续」的时候,他似乎陷入了死循环,一直在重复的写,永远写不完。(官方网页版 3.5,非 api)
得益于 gpt4 支持两万多的输入内容,还可以将完整代码发给他让他改 bug。
例如:
你只需要用自然语言提出 bug,他就能帮助你解决问题。
虽然没有完美实现我的需求,但是已经是一个可玩的状态,并且还可以进行修改。
总的来说远远超出期望。
开源地址:https://github.com/zhheo/Aircraft-war
试玩地址:https://api.zhheo.com/Aircraft-war/
总结
写小函数小项目用 GPT3.5
直接粘贴大量代码让 ai 改 bug 提需求用 GPT4
写新闻稿、实时内容问题、常识性知识问题用新必应
原文链接:https://blog.zhheo.com/p/b2ab6ca6.html