前情提要
自从 OpenAI 推出 ChatGPT 之后,AI 市场就进入了激烈的竞争模式,国内外科技大厂纷纷推出 AI 服务(微软最近似乎要把 AI 整进 Office)。
百度文心大模型,就是在这种局面下诞生的。
正文开始
Q1. 请创作一个剧本,讲述[一名信息竞赛生克服困难,从得到CSP-J一等奖到进入省队,再到赢得国际信息学奥林匹克竞赛满分冠军的故事]
A1 by 文心:
信息竞赛之路
角色:
- 李明,一个热爱信息学的中学生
- 王老师,李明的信息学教师
- 省队教练,指导李明参加省级比赛
- 国际信息学奥林匹克教练,指导李明参加国际比赛
- 李明的父母,支持他的兴趣和梦想
场景一:学校信息学教室
李明:(兴奋地)王老师,我刚刚在CSP-J比赛中获得了一等奖!
王老师:(高兴地)太棒了,李明!这是你努力的结果。
场景二:省队训练中心
省队教练:(严肃地)李明,你的能力在这里,我会帮你准备即将到来的国际比赛。
李明:(坚定地)谢谢教练,我会尽力的。
场景三:国际信息学奥林匹克比赛现场
国际信息学奥林匹克教练:(紧张地)李明,现在是你的表现时间,相信自己。
李明:(镇定地)我知道,我会尽我最大的努力。
场景四:比赛结束后的新闻发布会
记者:(激动地)李明,你刚刚赢得了国际信息学奥林匹克比赛的满分冠军,有什么想对支持你的人说的?
李明:(感激地)我想感谢我的父母、王老师、省队教练和国际信息学奥林匹克教练。是他们的支持和信任让我能够实现我的梦想。我会继续努力,不辜负他们的期望。
结束。
A1 by GPT-3.5-turbo:
剧本:《信息之路》
场景1:高中教室
(舞台上是一间高中教室,教室里坐着一群学生,他们正在参加一场信息竞赛的模拟考试。主人公李明坐在第一排,专注地解题。)
主持人:时间到!请停笔!
(学生们停下手中的笔,场景转换到学校走廊。李明正与他的好友小华交谈。)
小华:李明,你肯定能拿到CSP-J一等奖!你在信息竞赛上的天赋太出众了!
李明:谢谢你的鼓励,小华。但是我还有很多不足之处,我需要更加努力。
场景2:李明的家
(李明回到家里,他的父母正在等待他。)
李明的父亲:儿子,考得怎么样?
李明:爸爸,我觉得还可以,但是我还有很多进步的空间。
李明的母亲:李明,我们相信你,只要你努力,一定能实现自己的目标。
场景3:学校图书馆
(李明在学校图书馆里,专注地阅读着信息学方面的书籍。)
(过了一段时间,李明参加了省级信息竞赛选拔赛。)
场景4:比赛现场
(舞台上是一片紧张的氛围,选手们正在进行激烈的比拼。李明坐在自己的座位上,专注地解题。)
主持人:比赛结束!请各位选手停笔!
(选手们停下手中的笔,等待结果揭晓。)
场景5:颁奖典礼现场
(舞台上是一片喜庆的气氛,颁奖典礼正在进行。主持人走上台。)
主持人:现在,我宣布CSP-J一等奖的获得者是……李明!
(观众席上响起了热烈的掌声,李明走上台领取奖杯。)
场景6:省队训练场
(李明进入了省队,他正在和其他队员一起接受训练。教练站在一旁观察。)
教练:李明,你是我们队伍中最年轻的成员,但也是最有潜力的。记住,只有不断努力,才能成为真正的冠军。
场景7:国际信息学奥林匹克竞赛现场
(舞台上是一片国际竞技场的景象,来自世界各地的优秀选手齐聚一堂。李明坐在自己的座位上,准备迎接挑战。)
主持人:比赛开始!
(选手们开始解题,时间过去了一段时间。)
场景8:比赛结束
(选手们停下手中的笔,等待结果揭晓。主持人走上台。)
主持人:现在,我宣布国际信息学奥林匹克竞赛的满分冠军是……李明!
(观众席上爆发出热烈的掌声和欢呼声,李明走上台领取奖杯。)
场景9:颁奖典礼后
(李明站在舞台上,微笑着向观众致意。)
李明:我要感谢我的家人、我的老师和朋友们对我的支持和鼓励。正是因为你们,我才能克服困难,走到今天的这个舞台上。我会继续努力,为国家争光!
(观众席上响起了雷鸣般的掌声,幕布缓缓降下。)
这是一个考验创意的问题。
相比之下,GPT 在长度方面处于绝对优势,光是场景个数就超过了文心的两倍。但是 GPT 的一个很大的缺陷就是,他家 OI 代码是用笔写的?
而文心,则写出了一种生硬的感觉,我也不知道从哪看出来的。
由此看出,GPT 的创作能力较好,而文心可能就更倾向于归纳总结,说的话比较简短。
Q2. 请帮我用 Python 写一个程序,用来获取当日的必应每日一图并根据用户输入的半径对其进行高斯模糊处理,图像处理要求使用 PIL 库。
A2 by 文心:
以下是一个使用 Python 和 PIL 库对 Bing 每日一图进行高斯模糊处理的示例代码。请注意,您需要安装 PIL 或 Pillow 库才能运行此代码。
from PIL import Image, ImageFilter import requests from io import BytesIO # 获取当日 Bing 每日一图 response = requests.get('https://www.bing.com/th?id=cnt.hdr&cad=hptb&st=Image&sb=1&sdt=1&sh=1&sp=3') image = Image.open(BytesIO(response.content)) # 用户输入半径进行高斯模糊处理 radius = int(input("请输入模糊半径:")) image = image.filter(ImageFilter.GaussianBlur(radius)) # 显示处理后的图像 image.show()
将上述代码保存为 Python 文件(例如
bing_image_blur.py
),然后在命令行中运行该文件。根据提示输入模糊半径,程序将获取当日的 Bing 每日一图并对其进行高斯模糊处理,最终显示处理后的图像。
A2 by GPT-3.5-turbo:
当然可以!下面是一个使用Python和PIL库获取当日必应每日一图并对其进行高斯模糊处理的示例程序:
import requests from PIL import Image, ImageFilter # 获取必应每日一图的URL def get_bing_image_url(): url = "https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US" response = requests.get(url) data = response.json() image_url = data['images'][0]['url'] return "https://www.bing.com" + image_url # 下载图片 def download_image(url): response = requests.get(url) image_data = response.content image = Image.open(io.BytesIO(image_data)) return image # 高斯模糊处理 def apply_gaussian_blur(image, radius): blurred_image = image.filter(ImageFilter.GaussianBlur(radius)) return blurred_image # 主程序 def main(): # 获取必应每日一图的URL image_url = get_bing_image_url() # 下载图片 image = download_image(image_url) # 用户输入半径 radius = float(input("请输入高斯模糊的半径:")) # 高斯模糊处理 blurred_image = apply_gaussian_blur(image, radius) # 显示原始图片和处理后的图片 image.show() blurred_image.show() if __name__ == "__main__": main()
这个程序首先使用
requests
库获取必应每日一图的URL,然后使用PIL库下载图片并显示原始图片。接下来,程序会要求用户输入高斯模糊的半径,然后使用ImageFilter.GaussianBlur()
方法对图片进行高斯模糊处理,并显示处理后的图片。请确保已经安装了
requests
和Pillow
库(Pillow
是PIL
库的一个分支),你可以使用以下命令来安装它们:pip install requests Pillow
请注意,由于必应每日一图的URL可能会有变化,程序中获取图片URL的方法可能需要根据实际情况进行调整。
这个问题只要有一定的代码能力,应该都是可以实现的。
先不看代码,GPT 所生成内容的详细程度就已经很优秀,而文心呢,基本没有对程序所使用方法的描述。
再说代码。文心生成的每日一图 URL 简直就是瞎编的。
response = requests.get('https://www.bing.com/th?id=cnt.hdr&cad=hptb&st=Image&sb=1&sdt=1&sh=1&sp=3')
就问这是什么东西啊?!!!
GPT 生成的代码,一眼看上去是没有问题的,也会获取图片 URL,和文心真就不是一个档次上的。
看来文心真的只能用来问一下简单的问题,还有归纳总结了,综合能力是真的差。
说在最后
说实话,在写这篇文章之前,我也不知道文心能拉到这种程度。何况还是跟 GPT-3.5-turbo 比呢。
看来国产追上西方,还是需要时间啊。