ChatGPT的尝试

ChatGPT的尝试

说实话我对人工智能的了解有限,但是最近听说这个ChatGPT非常的火爆,这里就想跟风尝试一下这个玩意儿,此外听说这个东西还可以帮助我们写代码甚至写论文大纲,那我就对它比较感兴趣了,想着能不用一下,体验一下它对的功能。

ChatGPT的账号注册与登录

这里我想试着用自己的邮箱去注册的,但是我很快就放弃了,因为国内的电话号码没办法接受它发过来的验证码(国内是不支持这个项目的,很多地区都不支持,还需要梯子),而我用之前找到的一个SMS接受短信的网站也不信,它可以识别你填入的电话号码是不是虚拟电话号码,虚拟电话号码也不能用,这个时候其实要深入探究肯定是有办法自己注册的,但是最近事情也比较多,这里就先不去深入的弄账号了,我图省事就直接在某宝上画了十来块钱买了一个永久账号。

有时候感觉有些钱就是得让别人赚,倒不是说花冤枉钱或者说自己折腾也能折腾出来,而是这种直接买可以省事不少,节约很多的时间与精力,比如以前我自己安装vasp和MS,包括LAMMPS,真的是费力不讨好,学会了安装技术很快就忘了不说,以后也很少有机会继续应用这些技术,还会花费超级多的时间。直接某宝上花点钱,省时又省力。

前面购买的步骤就不多做赘述,这里是ChatGPT的官网,打开网址,点击Try ChatGPT就会跳转到登录界面,输入你的账号和密码即可登录

ChatGPT: Optimizing Language Models for Dialogue (openai.com)

以下为登录后的页面:

这里直接在下面的输入框里面输入你想与ChatGPT对话的内容,它就会自动生成回复,而且是支持中文的,这里中英文的切换我感觉上是根据每一次对话最开始的问题来确定的,也就是说第一个问题你用的中文,那么后面的所有回复都会用中文回复你,但是第一个问题用的英语提问,那么哪怕后面你用中文来提问也会继续用英语来回复你。

以中文内容开始一个chat,就会用中文回复你的问题

用英文开始一个chat,后面哪怕你用中文提问,它也会用英语回复你

整体用下来,给我的感觉还是比较死板,对于一些小问题以及简单的问题还会可以之际用它来得到一个比较水的内容的,此外中文的生成速度会明显慢于英文的速度的,而且感觉中文是对英语答案的简单翻译,有些地方的翻译并不准确。

使用ChatGPT来完善代码

这里我尝试了一下在对话中提出我的代码需求,看ChatGPT能不能准确理解并给出合理的答案,结果还挺不错的,只要我的描述足够准确,它还是能够给出比较合理的回答的,而且在给出的代码中还能够给出许多我会忽略的细节

这里只是实现了一个简单的功能,更复杂的描述起来可能会比较难,以下是它给出的代码部分:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash

# Extract the sixth line from a POSCAR file

# Usage: ./extract_sixth_line.sh <POSCAR_file>

# Check if a file was provided
if [ $# -eq 0 ]; then
echo "ERROR: No file provided"
exit 1
fi

# Check if the file exists
if [ ! -f "$1" ]; then
echo "ERROR: File not found"
exit 1
fi

# Extract the sixth line
sixth_line=$(sed -n '6p' "$1")

# Output the result
echo "Sixth line: $sixth_line"

这里面给出了以一个验证POSCAR文件是否存在的判断语句,这个是我之前自己写的时候完全没有想到的,这个代码其实主要的目的是获得POSCAR中的元素种类,然后我将这个代码复制到服务器里面试了一下:

这里有个缺点就是它需要在后面附加上POSCAR,不得不说看到它写的这个代码就感觉我要学的东西还很多,我想以后多用一下ChatGPT应该是能够很大程度上帮助我学习代码的,毕竟我记得我写这个功能的时候就花了不少时间来查资料(非计算机科班出生的痛苦)。

OpenAI的其它功能

ChatGPT是在GPT-3.5的框架之上搭建出来的一个语言处理系统,实际上OpenAI还有许多其它好玩的东西,比如AI画画,自动写文档以及自动写代码之类的,不过AI作画以及文档撰写是一个付费功能,每个账号开始都有18$的体验额度以及50的AI绘画积分,这两个功能我需求也不大,前者ChatGPT可以一定程度上替代,后者我又不是搞平面设计的。而对于代码这个功能则是还不错,而且目前来说是免费的。这里是OpenAI的官网

OpenAI

点击API就可以看到他们的一些有趣的内容

我尝试了一下他们的Code completion功能和Text completion功能,感觉上并不是很好用,首先看一下Code completion功能吧:

这里第一行的注释是我写的,后面的内容就是它自己生成了,后面它还生成了好多与我写的注释相似的内容(比如第二行注释),实际用起来感觉并不是很顺手吧,总觉得有点呆,而且对中文的兼容貌似不是很好,我用中文写注释,有时候它自动生成一堆我写的注释的复制,很离谱。不过我觉得这个可能是我还没把握住它真正的用法吧,Codex的使用是免费的,以后倒是可以慢慢摸索。

接下来就是关于GPT-3的使用了,也就是文档的自动撰写,以下是写出来的东西:

感觉写出来的东西,你说它完全错的吧,也不是,你说它对吧,它甚至有些地方自相矛盾,这就很离谱,所以我觉得这个东西还是试一个新鲜,真拿这个东西来写论文还是不靠谱的,而且这个东西还是收费的,等免费额度用完了,这个东西就不能用了,所以实用性就更差了,不过对于一些不太重要的或者不严谨的内容还是可以靠它来生成的,此外他这个生成的东西也不是一无是处,在它生成的内容上自己再好好改一下,应该也是可以拿得出手的。

总结

整体来说,OpenAI在探索人工智能上还是迈出了很大的一步,无论是ChatGPT还是GPT-3亦或是Codex都已经算是能一定程度上帮助我们解决创造性的问题了。这些工具我相信还会继续进步,我也应该不断的去探索这些工具,毕竟它写出来的代码,可能是曾经某个大牛写过的,那些严谨的想法,正是我需要进一步学习的。


ChatGPT的尝试
http://phoenixjason.cn/2023/02/10/20230210ChatGPT的尝试/
作者
Jason
发布于
2023年2月10日
许可协议