开了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(购买时使用优惠码Heo立省5%)

那我觉得其实在生成速度、智能程度已经满足需要的情况下是不需要开通的,因为已经满足的场景下在GPT-4中可能会更好,但好的有限。但是在GPT-3.5中做的不好的例如数学运算、做题、代码编写的场景下,还是值得去购买体验一下的。

首先问一下智力题

这个问题真的有点经典,很多人拿他做表情包。

父亲和母亲可以结婚吗

chatGPT经典问题了,在chatGPT中明确给了肯定的答复。这个对chatGPT3.5还有点难,4代已经搞定了。4代回答:

父母结婚问题4代

3.5回答:

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 {
@State 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)")
}
}
}

// observe changes to the output volume
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 {
@Published 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 {
@StateObject 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

你只需要用自然语言提出bug,他就能帮助你解决问题。

游戏画面

虽然没有完美实现我的需求,但是已经是一个可玩的状态,并且还可以进行修改。

总的来说远远超出期望。

开源地址:https://github.com/zhheo/Aircraft-war

试玩地址:https://tools.zhheo.com/Aircraft-war/

总结

写小函数小项目用GPT3.5

直接粘贴大量代码让ai改bug提需求用GPT4

写新闻稿、实时内容问题、常识性知识问题用新必应