位置: IT常识 - 正文

让 new bing 使用 GPT-4 编写一个令人满意的程序全过程赏析

编辑:rootadmin
让 new bing 使用 GPT-4 编写一个令人满意的程序全过程赏析

推荐整理分享让 new bing 使用 GPT-4 编写一个令人满意的程序全过程赏析,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

让 new bing 使用 GPT-4 编写一个令人满意的程序全过程赏析

标签:new bing、GPT-4

文章目录让 new bing 使用 GPT-4 编写一个令人满意的程序全过程赏析前言1 让 bing 编写一个画螺旋线的程序1.1 我的要求(1)1.2 bing 的回答全文(1)1.3 bing 编写的程序1.4 程序运行的结果2 让 bing 去掉多余的第一笔2.1 我的要求(2)2.2 bing 的回答全文(2)2.3 我的要求(3)2.4 bing 的回答全文(3)2.5 我的要求(4)2.6 bing 的回答全文(4)2.7 我的要求(5)2.8 bing 的回答全文(5)2.9 bing 编写的程序2.10 程序运行的结果3 改正第二笔起笔没有放下的错误3.1 我的要求(6)3.2 bing 的回答全文(6)3.3 我的要求(7)3.4 bing 的回答全文(7)3.5 bing 编写的程序3.6 程序运行的结果3.7 我的要求(8)3.8 bing 的回答全文(8)3.9 bing 编写的程序3.10 程序运行的结果3.11 我的要求(9)3.12 bing 的回答全文(9)3.13 bing 编写的程序3.14 程序运行的结果3.15 我的要求(10)3.16 bing 的回答全文(10)3.17 我的要求(11)3.18 bing 的回答全文(11)3.19 我的要求(12)3.20 bing 的回答全文(12)4 让画笔箭头方向跟螺旋线方向一致4.1 我的要求(13)4.2 bing 的回答全文(13)4.3 bing 编写的程序4.4 程序运行的结果4.5 我的要求(14)4.6 bing 的回答全文(14)4.7 bing 编写的程序4.8 程序运行的结果结语前言

前天 Open AI 的 GPT-4上线了,所能达到的高度惊爆人的眼球。上线当天,我就把应用 GPT-4 的新版微软搜索引擎 bing 使用环境配置好了。今天试着用这个 bing 的聊天功能,一步步与 bing 沟通,真还让 bing 替我编写了一个令我满意的 Python 程序。而这个画阿基米德螺旋线的 Python 程序,我在几年前自己 Coding 竟然花了半个月,才达到满意的结果。新科技带来的变化,令人眼花缭乱、一时难以判断走向,是不是很惊恐? 下面就在这里展现、赏析这个聊天过程吧。

1 让 bing 编写一个画螺旋线的程序1.1 我的要求(1)

1.2 bing 的回答全文(1)

由于 bing Chat 还不支持完整截图,去网页打开吧。点击此处或者复制链接后在 new bing 中打开(需要在 new bing 中登录后才能打开,下同)。

1.3 bing 编写的程序

为了美观,略有改动(step *= 0.99改为step *= 0.999),下同。

# 导入turtle模块,用于绘图import turtle# 导入math模块,用于计算import math# 创建一个turtle对象,命名为tt = turtle.Turtle()# 设置画笔的颜色和速度t.color("blue")t.speed(0)# 设置阿基米德螺旋线的参数a = 5 # 螺旋线的起始半径b = 0.1 # 螺旋线的增长系数angle = 0 # 螺旋线的起始角度step = 5 # 螺旋线的步长# 循环绘制阿基米德螺旋线,直到半径超过200像素或角度超过1080度while a < 200 and angle < 1080: # 计算阿基米德螺旋线上当前点的极坐标(r, theta) r = a + b * angle # 半径等于起始半径加上增长系数乘以角度 theta = math.radians(angle) # 角度转换为弧度制 # 计算阿基米德螺旋线上当前点的直角坐标(x, y) x = r * math.cos(theta) # x坐标等于半径乘以余弦值 y = r * math.sin(theta) # y坐标等于半径乘以正弦值 # 移动画笔到当前点,并画出一小段曲线 t.goto(x, y) # 更新角度和步长,使得曲线更平滑 angle += step step *= 0.999# 结束绘图,并保持窗口显示直到用户关闭 turtle.done()1.4 程序运行的结果

2 让 bing 去掉多余的第一笔

看上去从原点到螺旋线的起点的那条很短的直线即第一笔不是螺旋线的一部分,是多余的。

2.1 我的要求(2)

2.2 bing 的回答全文(2)

点击此处或者复制链接后在 new bing 中打开。

2.3 我的要求(3)

2.4 bing 的回答全文(3)

点击此处或者复制链接后在 new bing 中打开。

2.5 我的要求(4)

2.6 bing 的回答全文(4)

点击此处或者复制链接后在 new bing 中打开。

2.7 我的要求(5)

2.8 bing 的回答全文(5)

点击此处或者复制链接后在 new bing 中打开。

2.9 bing 编写的程序# 导入turtle模块,用于绘图import turtle# 导入math模块,用于计算import math# 创建一个turtle对象,命名为tt = turtle.Turtle()# 设置画笔的颜色和速度t.color("blue")t.speed(0)# 设置阿基米德螺旋线的参数a = 5 # 螺旋线的起始半径b = 0.1 # 螺旋线的增长系数angle = 0 # 螺旋线的起始角度step = 5 # 螺旋线的步长# 抬起画笔,不留痕迹(新增代码)t.penup()# 循环绘制阿基米德螺旋线,直到半径超过200像素或角度超过1080度while a < 200 and angle < 1080: # 计算阿基米德螺旋线上当前点的极坐标(r, theta) r = a + b * angle # 半径等于起始半径加上增长系数乘以角度 theta = math.radians(angle) # 角度转换为弧度制 # 计算阿基米德螺旋线上当前点的直角坐标(x, y) x = r * math.cos(theta) # x坐标等于半径乘以余弦值 y = r * math.sin(theta) # y坐标等于半径乘以正弦值 # 移动画笔到当前点,并画出一小段曲线 t.goto(x, y) # 更新角度和步长,使得曲线更平滑 angle += step step *= 0.999# 放下画笔,开始绘制(新增代码)t.pendown()# 结束绘图,并保持窗口显示直到用户关闭 turtle.done()2.10 程序运行的结果

3 改正第二笔起笔没有放下的错误

从运行结果看,第一笔前把笔抬起后,没有及时放下,导致后边的笔画全部没有画,需要改正。

3.1 我的要求(6)

3.2 bing 的回答全文(6)

点击此处或者复制链接后在 new bing 中打开。

3.3 我的要求(7)让 new bing 使用 GPT-4 编写一个令人满意的程序全过程赏析

3.4 bing 的回答全文(7)

点击此处或者复制链接后在 new bing 中打开。

3.5 bing 编写的程序# 导入turtle模块,用于绘图import turtle# 导入math模块,用于计算import math# 创建一个turtle对象,命名为tt = turtle.Turtle()# 设置画笔的颜色和速度t.color("blue")t.speed(0)# 设置阿基米德螺旋线的参数a = 5 # 螺旋线的起始半径b = 0.1 # 螺旋线的增长系数angle = 0 # 螺旋线的起始角度step = 5 # 螺旋线的步长# 抬起画笔,不留痕迹(新增代码)t.penup()# 循环绘制阿基米德螺旋线,直到半径超过200像素或角度超过1080度while a < 200 and angle < 1080: # 计算阿基米德螺旋线上当前点的极坐标(r, theta) r = a + b * angle # 半径等于起始半径加上增长系数乘以角度 theta = math.radians(angle) # 角度转换为弧度制 # 计算阿基米德螺旋线上当前点的直角坐标(x, y) x = r * math.cos(theta) # x坐标等于半径乘以余弦值 y = r * math.sin(theta) # y坐标等于半径乘以正弦值 # 移动画笔到当前点,并画出一小段曲线 t.goto(x, y) # 更新角度和步长,使得曲线更平滑 angle += step step *= 0.999# 放下画笔,开始绘制(新增代码)t.pendown()# 结束绘图,并保持窗口显示直到用户关闭 turtle.done()3.6 程序运行的结果

3.7 我的要求(8)

3.8 bing 的回答全文(8)

点击此处或者复制链接后在 new bing 中打开。

3.9 bing 编写的程序# 导入turtle模块,用于绘图import turtle# 导入math模块,用于计算import math# 创建一个turtle对象,命名为tt = turtle.Turtle()# 设置画笔的颜色和速度t.color("blue")t.speed(0)# 设置阿基米德螺旋线的参数a = 5 # 螺旋线的起始半径b = 0.1 # 螺旋线的增长系数angle = 0 # 螺旋线的起始角度step = 5 # 螺旋线的步长# 抬起画笔,不留痕迹(新增代码)t.penup()# 循环绘制阿基米德螺旋线,直到半径超过200像素或角度超过1080度while a < 200 and angle < 1080: # 计算阿基米德螺旋线上当前点的极坐标(r, theta) r = a + b * angle # 半径等于起始半径加上增长系数乘以角度 theta = math.radians(angle) # 角度转换为弧度制 # 计算阿基米德螺旋线上当前点的直角坐标(x, y) x = r * math.cos(theta) # x坐标等于半径乘以余弦值 y = r * math.sin(theta) # y坐标等于半径乘以正弦值 # 放下画笔,开始绘制(新增代码) t.pendown() # 移动画笔到当前点,并画出一小段曲线 t.goto(x, y) # 更新角度和步长,使得曲线更平滑 angle += step step *= 0.999# 结束绘图,并保持窗口显示直到用户关闭 turtle.done()3.10 程序运行的结果

3.11 我的要求(9)

3.12 bing 的回答全文(9)

点击此处或者复制链接后在 new bing 中打开。

3.13 bing 编写的程序# 导入turtle模块,用于绘图import turtle# 导入math模块,用于计算import math# 创建一个turtle对象,命名为tt = turtle.Turtle()# 设置画笔的颜色和速度t.color("blue")t.speed(0)# 设置阿基米德螺旋线的参数a = 5 # 螺旋线的起始半径b = 0.1 # 螺旋线的增长系数angle = 0 # 螺旋线的起始角度step = 5 # 螺旋线的步长# 循环绘制阿基米德螺旋线,直到半径超过200像素或角度超过1080度while a < 200 and angle < 1080: # 计算阿基米德螺旋线上当前点的极坐标(r, theta) r = a + b * angle # 半径等于起始半径加上增长系数乘以角度 theta = math.radians(angle) # 角度转换为弧度制 # 计算阿基米德螺旋线上当前点的直角坐标(x, y) x = r * math.cos(theta) # x坐标等于半径乘以余弦值 y = r * math.sin(theta) # y坐标等于半径乘以正弦值 if angle > 0: # 如果角度大于0,说明不是第一笔(新增代码) t.pendown() # 放下画笔,开始绘制(新增代码) else: # 否则,说明是第一笔(新增代码) t.penup() # 抬起画笔,不留痕迹(新增代码) # 移动画笔到当前点,并画出一小段曲线 t.goto(x, y) # 更新角度和步长,使得曲线更平滑 angle += step step *= 0.999# 结束绘图,并保持窗口显示直到用户关闭 turtle.done()3.14 程序运行的结果

至此,必应终于把多余的第一笔去掉了。表扬一下。

3.15 我的要求(10)

3.16 bing 的回答全文(10)

点击此处或者复制链接后在 new bing 中打开。

为了 new bing 以后能正确画出,特意总结了一下,令人发笑的是 new bing 还找了理由推脱。

3.17 我的要求(11)

3.18 bing 的回答全文(11)

(略)

3.19 我的要求(12)

3.20 bing 的回答全文(12)

点击此处或者复制链接后在 new bing 中打开。

4 让画笔箭头方向跟螺旋线方向一致

画笔箭头方向始终朝着右面,感觉怪怪的,让 bing 改一下。

4.1 我的要求(13)

4.2 bing 的回答全文(13)

点击此处或者复制链接后在 new bing 中打开。

4.3 bing 编写的程序# 导入turtle模块,用于绘图import turtle# 导入math模块,用于计算import math# 创建一个turtle对象,命名为tt = turtle.Turtle()# 设置画笔的颜色和速度t.color("blue")t.speed(0)# 设置阿基米德螺旋线的参数a = 10 # 螺旋线的起始半径(修改代码)b = 0.1 # 螺旋线的增长系数angle = 0 # 螺旋线的起始角度(修改代码)step = 5 # 螺旋线的步长# 移动画笔到原点(0, 0)(新增代码)t.goto(0, 0)# 循环绘制阿基米德螺旋线,直到半径超过200像素或角度超过1080度while a < 200 and angle < 1080: # 计算阿基米德螺旋线上当前点的极坐标(r, theta) r = a + b * angle # 半径等于起始半径加上增长系数乘以角度 theta = math.radians(angle) # 角度转换为弧度制 # 计算阿基米德螺旋线上当前点的直角坐标(x, y) x = r * math.cos(theta) # x坐标等于半径乘以余弦值 y = r * math.sin(theta) # y坐标等于半径乘以正弦值 if angle > 0: # 如果角度大于0,说明不是第一笔(新增代码) t.pendown() # 放下画笔,开始绘制(新增代码) else: # 否则,说明是第一笔(新增代码) t.penup() # 抬起画笔,不留痕迹(新增代码) # 设置画笔朝向与螺旋线方向一致(新增代码) t.setheading(angle) # 移动画笔到当前点,并画出一小段曲线 t.goto(x, y) # 更新角度和步长,使得曲线更平滑 angle += step step *= 0.99# 结束绘图,并保持窗口显示直到用户关闭 turtle.done()4.4 程序运行的结果

还是不正确,画笔箭头方向与螺旋线垂直了。

4.5 我的要求(14)

4.6 bing 的回答全文(14)

(略)

4.7 bing 编写的程序# 设置画笔的颜色和速度t.color("blue")t.speed(0)# 设置阿基米德螺旋线的参数a = 10 # 螺旋线的起始半径(修改代码)b = 0.1 # 螺旋线的增长系数angle = 0 # 螺旋线的起始角度(修改代码)step = 5 # 螺旋线的步长# 移动画笔到原点(0, 0)(新增代码)t.goto(0, 0)# 循环绘制阿基米德螺旋线,直到半径超过200像素或角度超过1080度while a < 200 and angle < 1080: # 计算阿基米德螺旋线上当前点的极坐标(r, theta) r = a + b * angle # 半径等于起始半径加上增长系数乘以角度 theta = math.radians(angle) # 角度转换为弧度制 # 计算阿基米德螺旋线上当前点的直角坐标(x, y) x = r * math.cos(theta) # x坐标等于半径乘以余弦值 y = r * math.sin(theta) # y坐标等于半径乘以正弦值 if angle > 0: # 如果角度大于0,说明不是第一笔(新增代码) t.pendown() # 放下画笔,开始绘制(新增代码) else: # 否则,说明是第一笔(新增代码) t.penup() # 抬起画笔,不留痕迹(新增代码) # 设置画笔朝向与螺旋线方向一致(新增代码) t.setheading(angle + 90) # 移动画笔到当前点,并画出一小段曲线 t.goto(x, y) # 更新角度和步长,使得曲线更平滑 angle += step step *= 0.999# 结束绘图,并保持窗口显示直到用户关闭 turtle.done()4.8 程序运行的结果

结语

通过与 new bing 沟通,让 bing 为我编写了一个令人满意的程序。从中可以得出以下启发:

1、我们需要 new bing 做的事情可以逐步描述,并不需要一次描述清楚;2、new bing 还会犯糊涂,需要不断指正。
本文链接地址:https://www.jiuchutong.com/zhishi/297505.html 转载请保留说明!

上一篇:Vue+Element UI-el-date-picker时间日期选择器组件(实现向后端传值)

下一篇:【web服务】nginx为什么这么受企业欢迎?看完这边文章你就懂了(nginx webservice)

  • 中国城市人口密度榜出炉,根据统计显示,人口密度高的城市主要集中在长三角、珠三角

    中国城市人口密度榜出炉,根据统计显示,人口密度高的城市主要集中在长三角、珠三角

  • 微信发朋友圈怎么设置位置(微信发朋友圈怎么定位自己的位置)

    微信发朋友圈怎么设置位置(微信发朋友圈怎么定位自己的位置)

  • 华为p30pro能反向充电吗(华为p30可以反向)

    华为p30pro能反向充电吗(华为p30可以反向)

  • 苹果XR要升级ios13吗(苹果xr需要升级14.3)

    苹果XR要升级ios13吗(苹果xr需要升级14.3)

  • 小程序如何退出登录(微信小程序如何退出)

    小程序如何退出登录(微信小程序如何退出)

  • word第一次保存文件,将出现什么对话框(文档首次保存)

    word第一次保存文件,将出现什么对话框(文档首次保存)

  • 抖音授权什么意思(抖音授权是干什么的)

    抖音授权什么意思(抖音授权是干什么的)

  • 为什么我的微信健康码显示不出来(为什么我的微信没有零钱通)

    为什么我的微信健康码显示不出来(为什么我的微信没有零钱通)

  • 微信店员收款通知没声音(微信店员收款通知怎么设置语音)

    微信店员收款通知没声音(微信店员收款通知怎么设置语音)

  • xsmax黑屏一直转圈(苹果xsmax手机黑屏一直转圈圈是什么原因)

    xsmax黑屏一直转圈(苹果xsmax手机黑屏一直转圈圈是什么原因)

  • 电信的光猫有wifi功能吗(电信的光猫有什么用)

    电信的光猫有wifi功能吗(电信的光猫有什么用)

  • 快手退款成功多久到账(快手退款多久能到账怎么这么慢)

    快手退款成功多久到账(快手退款多久能到账怎么这么慢)

  • 荣耀9x怎么关语音助手(华为荣耀9怎么关掉语音助手)

    荣耀9x怎么关语音助手(华为荣耀9怎么关掉语音助手)

  • 苹果6plus能升级13吗(苹果6plus能升级15吗)

    苹果6plus能升级13吗(苹果6plus能升级15吗)

  • 摄像头三根线怎么接(摄像头三根线怎么用)

    摄像头三根线怎么接(摄像头三根线怎么用)

  • 为什么微信授权失败(为什么微信授权会出现个陌生的微信号)

    为什么微信授权失败(为什么微信授权会出现个陌生的微信号)

  • oppo手机通话没有声音怎么回事呢(OPPO手机通话没有网络)

    oppo手机通话没有声音怎么回事呢(OPPO手机通话没有网络)

  • 手机克隆要流量吗(手机克隆流量很小怎么办)

    手机克隆要流量吗(手机克隆流量很小怎么办)

  • 怎么删除oppo手机自带软件(怎么删除oppo手表上的应用)

    怎么删除oppo手机自带软件(怎么删除oppo手表上的应用)

  • 淘宝预售在哪里找(淘宝预售在哪里付尾款)

    淘宝预售在哪里找(淘宝预售在哪里付尾款)

  • 给淘宝客服发不出消息(给淘宝客服发不了图片怎么回事)

    给淘宝客服发不出消息(给淘宝客服发不了图片怎么回事)

  • 安卓手机怎么更换内存(安卓手机怎么更换返回键)

    安卓手机怎么更换内存(安卓手机怎么更换返回键)

  • ios比安卓好在哪里(ios比安卓好用吗)

    ios比安卓好在哪里(ios比安卓好用吗)

  • 小度音箱如何控制灯(小度音箱如何控制空调)

    小度音箱如何控制灯(小度音箱如何控制空调)

  • ipad air3尺寸大小(12.9英寸ipad多少长宽)

    ipad air3尺寸大小(12.9英寸ipad多少长宽)

  • qq昵称旁边的耳朵(qq昵称旁边有个小耳朵是什么意思)

    qq昵称旁边的耳朵(qq昵称旁边有个小耳朵是什么意思)

  • wps如何删除重复项(wps如何删除重复项留一个)

    wps如何删除重复项(wps如何删除重复项留一个)

  • 微信头像右上角蓝圈什么意思(微信头像右上角有个标志)

    微信头像右上角蓝圈什么意思(微信头像右上角有个标志)

  • 华为p30如何设置返回键(华为p30如何设置永不休眠)

    华为p30如何设置返回键(华为p30如何设置永不休眠)

  • 唯品会如何修改收货地址(唯品会如何修改电话号码)

    唯品会如何修改收货地址(唯品会如何修改电话号码)

  • qttask.exe是什么进程?qttask.exe是不是病毒?

    qttask.exe是什么进程?qttask.exe是不是病毒?

  • 长期零申报的公司容易注销吗
  • 所得税减免会计分录
  • 原材料的采购成本包括运费吗
  • 种植茶叶企业所得税怎么征收
  • 个体户核定征收2023新政税率
  • 个体工商户怎样纳税
  • 单位搬迁员工怎么办
  • 外贸企业申报出口退税时的会计分录
  • 无偿使用房屋
  • 应收票据背书支付
  • 运输公司租入的车辆如何核算
  • 对公账户打钱给私人账户,谁交税呢
  • etc开了充值发票还可以开消费发票么?
  • 农业企业发包给人种植要交纳个税吗?
  • 股票收入要交所得税吗
  • 销售无形资产增值税纳税义务发生时间
  • 免税的销售额要怎么填入报表
  • 未分配利润转增股本 个人所得税
  • 财务负责人和办税人员哪个责任大
  • 2016年的发票2019年还能开红字吗
  • 跨区域预缴企业所得税
  • 对方公司破产债务怎么办
  • 小微企业税收优惠政策最新2023
  • 如何解决蓝屏错误代码0x000007B问题
  • php过滤数组中的空字符串
  • ghost恢复方法
  • mssvr.exe - mssvr是什么进程 什么用
  • lnmgr.exe是什么
  • 结转出租包装物因不能使用而报废的残料价值
  • 商业汇票计入什么科目技能高考
  • 带壳的栗子 (© Kai Keisuke/Shutterstock)
  • 利润表项目本期怎么算
  • vue中watch监听对象的变化
  • segment anything model github
  • spring integration使用:消息转换器
  • linux查询ifconfig和cd命令的完整文件名
  • 工业总产值和营业收入区别
  • 承租人经营租赁账务处理
  • 公司员工抽奖活动
  • 尚未抄税无法申报
  • 库存品处理的方式
  • 上期未申报怎么办
  • 企业向合伙企业分红怎么交税
  • 出资比例不等于100%
  • 设备安装工程施工及验收规范
  • 个人开具工程款发票
  • 税号里面的0和O有区别吗
  • 增值税一般纳税人登记管理办法
  • 网银报错
  • sqlserversa用户登录失败
  • 不开票收入要交印花税吗
  • 旅行社开具的发票抵扣
  • 加油站充值套路
  • 社会团体会员费怎么入账
  • 印花税是如何计征的
  • 优秀员工奖金领取表模板
  • 建筑公司收到的工程服务发票怎么做账
  • 待抵扣进项税额和待认证进项税额的区别
  • 存货的发出计价方法有哪些
  • 年底结账会计要怎么做账
  • 建筑业一般纳税人增值税税负率
  • 科目怎么写?
  • 私人企业会计工作内容
  • sql 分页语句
  • 苹果发布会最新消息
  • win2000系统安装教程
  • centos怎么添加用户
  • freebsd怎么用
  • 主板不支持u盘装系统怎么办
  • linux awk -v
  • linux命令怎么删除
  • 蓝屏错误疑难解答win7
  • unity项目中的资源
  • jsonp如何解决跨域问题
  • linux shell 数组长度
  • jquery怎么实现单页面
  • 树形菜单html
  • 一般纳税人服务费是几个点
  • 如何查北京
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设