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

  • 新浪微博粉丝推广技巧(微博粉丝推广有用吗)

    新浪微博粉丝推广技巧(微博粉丝推广有用吗)

  • 如何利用QQ群进行推广的4个方法(怎样在qq上进群)

    如何利用QQ群进行推广的4个方法(怎样在qq上进群)

  • 海星模拟器怎么连接手柄(海星模拟器怎么用)

    海星模拟器怎么连接手柄(海星模拟器怎么用)

  • 小米手机短信打不开闪退(小米手机短信打不开怎么办)

    小米手机短信打不开闪退(小米手机短信打不开怎么办)

  • 不能在任务栏内进行的操作是(不能在任务栏内搜索文件)

    不能在任务栏内进行的操作是(不能在任务栏内搜索文件)

  • 小米11什么时候上市(小米11什么时候推送MIUI14稳定版)

    小米11什么时候上市(小米11什么时候推送MIUI14稳定版)

  • nomedia是什么文件(nofile是什么意思中文)

    nomedia是什么文件(nofile是什么意思中文)

  • 抖音观看历史在哪里(抖音观看历史在哪里打开最多保存多久视频)

    抖音观看历史在哪里(抖音观看历史在哪里打开最多保存多久视频)

  • ipad的尺寸型号在哪里看(ipad各型号尺寸对比表)

    ipad的尺寸型号在哪里看(ipad各型号尺寸对比表)

  • matebook什么意思(华为matebook的百科)

    matebook什么意思(华为matebook的百科)

  • 华为d14和14有什么区别(华为14跟d14区别)

    华为d14和14有什么区别(华为14跟d14区别)

  • 退回的红包可以看到金额吗(退回去的红包还能收回来吗)

    退回的红包可以看到金额吗(退回去的红包还能收回来吗)

  • d频段和f频段的是多少(d频段和f频段的关系)

    d频段和f频段的是多少(d频段和f频段的关系)

  • 闲鱼上架商品审核多久(闲鱼上架商品审核要多久)

    闲鱼上架商品审核多久(闲鱼上架商品审核要多久)

  • matebook14发热严重怎么解决(华为matebook14发烫,怎么改善)

    matebook14发热严重怎么解决(华为matebook14发烫,怎么改善)

  • vivoy93隐藏功能(vivoy93隐藏功能怎么弄出来)

    vivoy93隐藏功能(vivoy93隐藏功能怎么弄出来)

  • a1489是mini几(a1490是mini几代是4g吗)

    a1489是mini几(a1490是mini几代是4g吗)

  • 手机停机保号还能收到短信吗(手机停机保号还会扣月租吗)

    手机停机保号还能收到短信吗(手机停机保号还会扣月租吗)

  • 荣耀20s怎么关闭系统自动更新(荣耀20s怎么关闭开发者模式)

    荣耀20s怎么关闭系统自动更新(荣耀20s怎么关闭开发者模式)

  • 华为手环怎样开机(华为手环怎样开启心率)

    华为手环怎样开机(华为手环怎样开启心率)

  • 抖音直播被永久封了怎么解封(抖音直播被永久禁播还能恢复吗)

    抖音直播被永久封了怎么解封(抖音直播被永久禁播还能恢复吗)

  • 电脑能下载抖音吗?(电脑能下载抖音国际版吗)

    电脑能下载抖音吗?(电脑能下载抖音国际版吗)

  • 抖音填了年龄怎么取消(抖音年龄可以随便填吗)

    抖音填了年龄怎么取消(抖音年龄可以随便填吗)

  • 如何防止网页被修改(如何防止网页被监控)

    如何防止网页被修改(如何防止网页被监控)

  • 快手八卦头条在哪里看(快手八卦头条在哪里能看到)

    快手八卦头条在哪里看(快手八卦头条在哪里能看到)

  • 怎么看特别关心有几个(怎么看特别关心qq)

    怎么看特别关心有几个(怎么看特别关心qq)

  • 社保手机号换了怎么办(社保手机号换了怎么改)

    社保手机号换了怎么办(社保手机号换了怎么改)

  • linux设置默认网关教程(linux 设置默认路由)

    linux设置默认网关教程(linux 设置默认路由)

  • partx命令  显示内核磁盘上分区情况(parted命令详解)

    partx命令 显示内核磁盘上分区情况(parted命令详解)

  • 往年有亏损本年没有亏损
  • 烟叶税怎样计算
  • 京东开专用发票需要用公户付款吗
  • 加计抵扣进项税进营业外收入
  • 已经退税的增票怎么做账
  • 支付个人无发票怎么入账
  • 运输费用和保险费用会计分录
  • 房贷利息抵个税细则 两套房
  • 转账支票的用途怎么写
  • 月末哪些科目需要手动结转为成本
  • 公司给员工买房子
  • 预收房款缴所得税会计分录怎么写?
  • 代购要交税么
  • 质押贷款属于什么贷款
  • 外币折算买入价卖出价
  • 企业所得税能否核定征收
  • 计提房产税的会计分录怎样做
  • 金税盘基本信息设置
  • 单位缴纳的社保算不算工资
  • 推迟月经小窍门有民间土方法吗?
  • deepin 20 wifi
  • 身份证信息提取python
  • php unit
  • 为什么windows10关机后自动开机
  • 银行存款调账怎么调
  • 附有退货权商品是什么
  • 合同已无法履行
  • dghm.exe是什么程序
  • 减征增值税的项目
  • 笔记本通用音频驱动程序怎么修复
  • 财务人员如何管控费用支出
  • 接受捐赠旧的固定资产以什么价格入帐
  • 跨行政区域是跨省吗
  • 本年利润的会计科目
  • css详解
  • php实现会话的步骤
  • 出售一台设备,收到价款20万
  • get请求有哪些
  • 预存5000送2000什么套路
  • dedecms怎么改图片
  • 试生产期间发生事故后重新
  • 分公司可以单独上市吗
  • 自然人独资和个人独资是一样的吗
  • 建筑公司内账收什么费用
  • mysql语句性能优化
  • 控股合并的账务处理
  • 行政事业单位非税收入管理办法
  • 销售退回会计分录
  • 上月发票如何冲红
  • 咨询费如何缴税
  • 建筑行业有哪些生意可以做
  • 固定性制造费用能量差异公式
  • 开出地税发票(工程款)怎么做账?
  • 服务类企业主要经营范围
  • 电子承兑汇票到期网银上怎么操作
  • 固定资产折旧度怎么计算
  • 忘记MySQL的root密码该怎么办
  • 删除mysql数据库中表的内容命令
  • sql多条件组合查询
  • mysql事务命令
  • freebsd ports安装
  • winxp系统停止服务
  • 禁止Windows 打游戏怎么办
  • win7 系统设置
  • ubuntu15.04系统怎么使用卸载命令卸载软件?
  • WIN7系统电脑对话框跟鼠标走怎样设置
  • w10系统有什么好处
  • springmvc接收form表单
  • bat基本语法
  • unity例子
  • python怎么计数
  • unity获取父节点
  • 常用的js框架有哪些
  • jquery中的选择器有哪些
  • listview subitems
  • python中迭代例子
  • js proto prototype
  • python 备份文件夹
  • 福利费是否计入成本费用
  • 苏州社保一卡通要充值吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设