位置: 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)

  • 固态硬盘分区好不好(固态硬盘分区好还是不分区好)

    固态硬盘分区好不好(固态硬盘分区好还是不分区好)

  • 点开朋友圈是一条横线是怎么回事(点开朋友圈是一条线)

    点开朋友圈是一条横线是怎么回事(点开朋友圈是一条线)

  • 华为手机怎么格式化(华为手机怎么格式化最干净)

    华为手机怎么格式化(华为手机怎么格式化最干净)

  • 电脑没声音怎么办(电脑没声音怎么调出来win10)

    电脑没声音怎么办(电脑没声音怎么调出来win10)

  • 迅雷面对面快传在哪里(迅雷面对面快传没有了)

    迅雷面对面快传在哪里(迅雷面对面快传没有了)

  • iphonex闹钟铃声怎么设置(iphonex闹钟声音)

    iphonex闹钟铃声怎么设置(iphonex闹钟声音)

  • 微信刷脸为什么验证不通过(微信刷脸为什么通不过)

    微信刷脸为什么验证不通过(微信刷脸为什么通不过)

  • 实况照片有什么用(实况照片什么意思)

    实况照片有什么用(实况照片什么意思)

  • 复印和打印一样吗(复印和打印一样费墨吗)

    复印和打印一样吗(复印和打印一样费墨吗)

  • 变频器ta tb tc什么意思(变频器ta和tb怎么用)

    变频器ta tb tc什么意思(变频器ta和tb怎么用)

  • p40pro自带贴膜吗(p30pro有自带膜吗)

    p40pro自带贴膜吗(p30pro有自带膜吗)

  • 华为自带字体叫啥(华为手机自带字体在哪里设置)

    华为自带字体叫啥(华为手机自带字体在哪里设置)

  • word怎么设置左右两部分(word怎么设置左边图片右边文字)

    word怎么设置左右两部分(word怎么设置左边图片右边文字)

  • 闲鱼被对方拉黑是什么样的(闲鱼被对方拉黑了,我还能给他发信息,为什么?)

    闲鱼被对方拉黑是什么样的(闲鱼被对方拉黑了,我还能给他发信息,为什么?)

  • 小米mix2s支持pd协议吗(小米mix2s支持pd快充协议吗)

    小米mix2s支持pd协议吗(小米mix2s支持pd快充协议吗)

  • vivo手机没信号怎么办(vivo手机没信号无服务怎么解决)

    vivo手机没信号怎么办(vivo手机没信号无服务怎么解决)

  • 华为手机智慧视觉在哪里开启(华为手机智慧视觉怎么放在桌面上)

    华为手机智慧视觉在哪里开启(华为手机智慧视觉怎么放在桌面上)

  • 小米airdots和青春版的区别(小米airdots和青春版哪个好)

    小米airdots和青春版的区别(小米airdots和青春版哪个好)

  • 苹果x可以用5g网络吗(iphonex能用5g)

    苹果x可以用5g网络吗(iphonex能用5g)

  • 物联卡不注销会怎么样(物联卡不注销会影响征信吗)

    物联卡不注销会怎么样(物联卡不注销会影响征信吗)

  • 手机看电影卡怎么处理(手机看电影卡顿怎么调试)

    手机看电影卡怎么处理(手机看电影卡顿怎么调试)

  • ssl协议运行在什么层(ssl协议工作原理)

    ssl协议运行在什么层(ssl协议工作原理)

  • 淘宝特殊类型订单会降权吗(淘宝特殊类型订单销量删除的违规信息)

    淘宝特殊类型订单会降权吗(淘宝特殊类型订单销量删除的违规信息)

  • qq绑定的手机号不用了怎么登陆(qq绑定的手机号注销了怎么办)

    qq绑定的手机号不用了怎么登陆(qq绑定的手机号注销了怎么办)

  • etc怎么用要不要插电

    etc怎么用要不要插电

  • 抖音蓝v号是什么(抖音蓝v号有什么好处)

    抖音蓝v号是什么(抖音蓝v号有什么好处)

  • 快猫为什么加载这么慢

    快猫为什么加载这么慢

  • 微信语音电话对方忙线中是什么意思(微信语音电话对方听不见我说话)

    微信语音电话对方忙线中是什么意思(微信语音电话对方听不见我说话)

  • 车船税减免税优惠政策
  • 分公司上交总公司营业款如何记账
  • 设计合同服务期限怎么写
  • 对方给我公司开的红字发票如何查询
  • 季度盈利可以弥补以用以前年度亏损弥补
  • 所得税年度纳税申报表 从业人数怎么填
  • 企业债务重组损失的所得税前扣除
  • 土地资产类型
  • 营业执照印花税是什么意思啊
  • 幼儿园开学费发票内容
  • 2018购房契税税率
  • 业务招待费扣除计算举例说明
  • 建安官网
  • 进项抵扣抵扣
  • 物业会计科目设置
  • 未计提印花税会计分录
  • 偿还借款利息是现金流量什么项目
  • 收的的挂靠费一般是几个点
  • 以前年度未申报的专项附加扣除
  • 因为担保被起诉怎么办
  • 免税收入与不征税收入的区别与联系
  • 为什么我的win10
  • 应付账款和应收票据区别
  • 辅导费是什么
  • 因有减免税款不退怎么办
  • pps影音怎么看电视直播
  • wordpress邮箱怎么配置
  • 事业单位利息收入
  • PHP:imagesetbrush()的用法_GD库图像处理函数
  • 浅谈PHP发送HTTP请求的几种方式
  • 什么叫财政专户返还方式
  • thinkphp框架下404页面设置 仅三步
  • php jsondecode
  • 其他应付款清账
  • 商企预提待付的钱怎么办
  • 民办非企业性质还是商业性质吗
  • 商业积分消费模式
  • 产成品报废会计处理
  • 小规模纳税人通行费电子普票能抵扣吗
  • 长期股权投资权益法账务处理
  • 单位买车和个人买车交税有何不同
  • 会计付租金会计分录
  • 红冲发票怎么写分录
  • 房地产开发企业分为几个等级
  • 股东之间股权转让的税务处理
  • 技术服务所发生的事故
  • 企业叉车折旧年限几年
  • 冲减和冲销的会计分录
  • 收回投标保证金 建立台账
  • 明细账要如何做账
  • 将sql语句的执行状态传递给主语言的是
  • vidaa 破解
  • win7自带的多媒体播放程序是什么
  • ubuntu服务器命令
  • win8.1系统HDMI高清线连接电视后没有声音的原因及解决办法
  • macbook外接多个显示器
  • centos搭建服务器
  • jQuery中的ajax async同步和异步详解
  • node.js cookie-parser之parser.js
  • 高斯软件最新版本
  • virtualbox装linux
  • css一般可以放在几个地方
  • opengl shader实例
  • javascript弹窗函数
  • shell脚本中计算变量除法
  • Protecting Content With AssetBundle[Unity]
  • es6 new set()
  • js前端搜索功能
  • node.js express koa
  • fiddler如何抓取app接口的
  • js能实现的简单效果
  • Forward Render VS Deferred Rendering
  • 静海去天津的公交
  • 房子没有使用权
  • 入职培训结束就签合同吗
  • 财税专家刘杨简历
  • 广东省电子税务局app下载官网
  • 营业税未达起征点
  • 增值税发票报税流程
  • 工商注册app是不是在手机上可以完全操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设