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

  • 厦新负离子空气净化器安装视频(厦新a8)(生态空气负离子)

    厦新负离子空气净化器安装视频(厦新a8)(生态空气负离子)

  • 小米10如何设置抬手亮屏(小米10如何设置返回键三键)

    小米10如何设置抬手亮屏(小米10如何设置返回键三键)

  • 手机发烫是什么原因(手机发烫是什么原理)

    手机发烫是什么原因(手机发烫是什么原理)

  • 腾讯会议直播可以回放吗(腾讯会议直播可以看到学生吗)

    腾讯会议直播可以回放吗(腾讯会议直播可以看到学生吗)

  • 苹果原相机九宫格怎么打开(苹果原相机九宫格在哪)

    苹果原相机九宫格怎么打开(苹果原相机九宫格在哪)

  • 强制重启电脑有什么危害(电脑强制重启会对电脑有损坏吗)

    强制重启电脑有什么危害(电脑强制重启会对电脑有损坏吗)

  • 关闭拼小圈好友能看到吗(关闭拼小圈好友能看见曾经购买过吗)

    关闭拼小圈好友能看到吗(关闭拼小圈好友能看见曾经购买过吗)

  • 独立密码是什么(邮箱的独立密码是什么)

    独立密码是什么(邮箱的独立密码是什么)

  • windows ssd是什么意思(windows—ssd)

    windows ssd是什么意思(windows—ssd)

  • 淘宝双收藏是什么意思(淘宝商品双收藏图是指什么)

    淘宝双收藏是什么意思(淘宝商品双收藏图是指什么)

  • 钉钉群为什么看不到群消息(钉钉群为什么看不了直播回放)

    钉钉群为什么看不到群消息(钉钉群为什么看不了直播回放)

  • 无店铺怎么上美团外卖(没有店铺可以入驻美团吗)

    无店铺怎么上美团外卖(没有店铺可以入驻美团吗)

  • vivo流量提示如何取消(vivox60流量显示)

    vivo流量提示如何取消(vivox60流量显示)

  • 苹果充电次数可以更改吗(苹果充电次数可以被刷掉吗)

    苹果充电次数可以更改吗(苹果充电次数可以被刷掉吗)

  • 淘宝评价100字有积分吗(淘宝评价语100字复制通用(两篇))

    淘宝评价100字有积分吗(淘宝评价语100字复制通用(两篇))

  • iphonexr怎么更新ios13(iPhonexr怎么更新ios)

    iphonexr怎么更新ios13(iPhonexr怎么更新ios)

  • iphone11什么时候有现货(iphone11什么时候停产)

    iphone11什么时候有现货(iphone11什么时候停产)

  • 苹果手机怎样设置时间为24小时格式(苹果手机怎样设置手写输入法)

    苹果手机怎样设置时间为24小时格式(苹果手机怎样设置手写输入法)

  • ga700怎么调时间(ga700怎么调时间指针)

    ga700怎么调时间(ga700怎么调时间指针)

  • iqoo有防水功能吗(iqoo5防水等级)

    iqoo有防水功能吗(iqoo5防水等级)

  • 苹果6s多重多少克(苹果6s重多少克)

    苹果6s多重多少克(苹果6s重多少克)

  • 小黄车下单从哪查单号(小黄车买东西怎么查订单)

    小黄车下单从哪查单号(小黄车买东西怎么查订单)

  •  ofo余额怎么退不了(ofo的账户余额怎么退)

    ofo余额怎么退不了(ofo的账户余额怎么退)

  • 在线教育有什么优势(在线教育有什么改进的地方)

    在线教育有什么优势(在线教育有什么改进的地方)

  • Vue.js面试题(21级就业版)(vue面试题简书)

    Vue.js面试题(21级就业版)(vue面试题简书)

  • PHPCMS 如何制作手机版?(phpcms建站流程)

    PHPCMS 如何制作手机版?(phpcms建站流程)

  • 进口货物增值税纳税人是谁
  • 税务安全组件初审流程
  • 解聘补偿金赔偿标准2023
  • 交通运输印花税怎么申报
  • 公司法人已变更,前法人被失信
  • 外资企业法最新
  • 为客户购买的机票怎么退
  • 8000块电脑大概能跑多少分
  • 建筑企业预收款开具不征税发票为什么要预缴
  • 跨期租金收入税怎么算
  • 融资购买无形资产例题
  • 行政事业单位核算的应交税费包括
  • 私人出租房子发票怎么开
  • 企业购进货物发生的下列相关税费中,应计入货物
  • 多交的季度所得税怎么算
  • 企业最应避免的外部环境和内部条件组合是
  • 因产品不合格退回报废会计处理
  • 什么是差额征税,什么情况下适用差额征税
  • 公司股东会承担法律责任吗
  • 非同一控制企业合并商誉
  • 餐饮业中的赠菜计入什么科目
  • 一般纳税人错开免税发票如何申报
  • 违约金收入是否交增值税
  • 帮别的公司代销产品,对方公司不开具发票怎么做帐
  • 中途建账科目余额表怎么建
  • 长期股权投资凭证
  • window10最新20h2
  • cpu调度schedutil好吗
  • win没有投影到此电脑怎么办
  • php imagettftext()函数
  • 报表上如何把账号删除
  • 钢管扣件租赁公司社会实践报告怎么写范文
  • 财务会计制度或纳税人财务会计核算办法
  • 工作服列支什么科目
  • 大数据实时数仓
  • vuejs axios
  • 论文精读分析报告
  • php判断时间区间
  • netbeans for php
  • 商业企业常用会计科目
  • 广告片影视公司
  • 公司对公账户没有流水怎么办
  • 税前扣除项目应遵循哪些原则
  • 学电脑哪个网站比较好
  • windows7怎么操作
  • 出口发票已经抵扣认证怎么办
  • 员工高铁票能抵扣吗
  • 自然人独资企业需要交企业所得税吗
  • 销售车位应怎么交税
  • 珠宝首饰可以开发票吗
  • 应付利息的账务处理
  • 建筑公司预收工程款
  • 购买预付卡如何开发票
  • 承租方承担的税费有哪些
  • 应交税金等于销项减进项吗
  • 购买的商品用于什么
  • 现金流量表格式有几种
  • 生产性生物资产账务处理
  • vcspawn.exe什么意思
  • on_wm_lbuttondown
  • windows10更新出错
  • 服务器双系统怎么安装
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • WIN10系统中断
  • linux系统的配置
  • 安装ghost win7
  • nodejs代码规范
  • linux jdk
  • 批处理文件是脚本吗
  • bootstrap应用
  • jquery图片自动滚动
  • canvas实例
  • 如何利用python写爬虫
  • 贵州省发票流向查询
  • 外经证可以不交企业所得税吗
  • 设备租赁增值税怎么抵扣
  • 企业所得税季度申报时间
  • 海关编码更新
  • 怎么删除天眼查的判决文书
  • 简述纳税人与负税的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设