开了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