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

  • bose蓝牙耳机怎么配对(bose蓝牙耳机怎么连新的手机)

    bose蓝牙耳机怎么配对(bose蓝牙耳机怎么连新的手机)

  • web服务器超过访问上限(web服务器超过访问时间)

    web服务器超过访问上限(web服务器超过访问时间)

  • iphone怎么双应用分屏(苹果手机双应用)

    iphone怎么双应用分屏(苹果手机双应用)

  • atk package是什么软件(attaching package)

    atk package是什么软件(attaching package)

  • 400kb的图片尺寸是多少(400kb的图片尺寸是多少格式JPG)

    400kb的图片尺寸是多少(400kb的图片尺寸是多少格式JPG)

  • qq显示3g在线有几种可能(qq显示3g在线是什么情况)

    qq显示3g在线有几种可能(qq显示3g在线是什么情况)

  • mate30怎么调出下方虚拟键(华为mate30下滑怎么设置)

    mate30怎么调出下方虚拟键(华为mate30下滑怎么设置)

  • 快手上传视频怎么保持原画质(快手上传视频怎么赚钱)

    快手上传视频怎么保持原画质(快手上传视频怎么赚钱)

  • r15什么时候上市的(vivos1什么时候上市的)

    r15什么时候上市的(vivos1什么时候上市的)

  • 抖音可以发布多长的视频(抖音可以发布多少个作品)

    抖音可以发布多长的视频(抖音可以发布多少个作品)

  • 腾讯会议可以互相看见对方吗(腾讯会议可以互相加入私聊吗?)

    腾讯会议可以互相看见对方吗(腾讯会议可以互相加入私聊吗?)

  • 正在通话时有电话打进来不显示怎么办(打电话过来在通话中)

    正在通话时有电话打进来不显示怎么办(打电话过来在通话中)

  • 支付宝隐藏姓名是什么意思(支付宝隐藏姓名在哪里设置)

    支付宝隐藏姓名是什么意思(支付宝隐藏姓名在哪里设置)

  • 在qq上申请的大王卡能直接用吗(在qq上申请的大王卡安全吗)

    在qq上申请的大王卡能直接用吗(在qq上申请的大王卡安全吗)

  • iphone11慢充需要多久(苹果11慢充耐用么)

    iphone11慢充需要多久(苹果11慢充耐用么)

  • ip地址为什么相同(ip地址为什么不一样)

    ip地址为什么相同(ip地址为什么不一样)

  • 苹果8p访问限制找不到(苹果8p访问限制功能在哪里)

    苹果8p访问限制找不到(苹果8p访问限制功能在哪里)

  • 苹果13.1.2查找怎么用(ios13.7查找iphone)

    苹果13.1.2查找怎么用(ios13.7查找iphone)

  • 京东预约怎么更改(京东预约怎么改)

    京东预约怎么更改(京东预约怎么改)

  • 为什么谷歌商店下载不了应用(为什么谷歌商店没有tiktok)

    为什么谷歌商店下载不了应用(为什么谷歌商店没有tiktok)

  • 信号桥是什么意思(信号桥app)

    信号桥是什么意思(信号桥app)

  • oppoa7x什么时候上市(oppoa7x什么时候发布的价格)

    oppoa7x什么时候上市(oppoa7x什么时候发布的价格)

  • 阿里云邮箱如何注销(阿里云邮箱如何续费)

    阿里云邮箱如何注销(阿里云邮箱如何续费)

  • 小米手机熄屏时间设置在哪里(小米熄灭屏幕)

    小米手机熄屏时间设置在哪里(小米熄灭屏幕)

  • U盘安装雨林木风ghost win7的图文教程(雨林木风 u盘)

    U盘安装雨林木风ghost win7的图文教程(雨林木风 u盘)

  • dpkg-divert命令  将文件安装到转移目录(dpkg命令详解)

    dpkg-divert命令 将文件安装到转移目录(dpkg命令详解)

  • 混合销售行为如何缴纳增值税税率
  • 其他应收款利息收入会计分录怎么写
  • 进项认证勾选在哪里操作
  • 增值税零申报触发附加税零申报
  • 个人设备卖给公司
  • 公司租用办公室需要交房产税吗
  • 汇兑损益在外币业务核算中有什么重要意义
  • 劳务发票税率营改增后是多少?
  • 员工成本是员工薪资的多少倍
  • 企业工会经费不足,可以向企业拨款吗
  • 应交增值税账面数
  • 增值税普通发票可以抵扣吗
  • 一般纳税人购进货物用于免征增值税项目
  • 税务稽查补缴的税款需要申报吗
  • 利润弥补以前年度亏损是税前吗
  • 房地产中介公司排名
  • 小规模减半征收什么时候开始
  • 企业发生的白条是什么
  • 利息如何做会计分录
  • 一般纳税人辅导期管理办法
  • 正则表达式u4e00
  • 因质量问题收取停工通知
  • 矿产资源补偿费与采矿权价款区别
  • win11装双系统虚拟机mac
  • 英雄联盟轮转模式2020时间表
  • 公司交社保国家承担吗
  • 装修公司管理费是什么
  • 出租改自用房产税
  • 权益后利润是净利润么
  • 库存商品用于研发要进项税额转出吗
  • 契税计入会计利润总额吗
  • 下乡扶贫有补助吗
  • 哪些行业不用交税
  • 监控200万和400万的区别
  • 出口运费怎么入账
  • 供应商发票多开了如何处理?
  • 日常费用明细表格式
  • 无形资产减值准备是什么科目
  • 基本户变更经营范围需要什么材料
  • 个体户与公司的差别
  • 金融工具占比低
  • 开发研究的定义
  • 车船税征收范围有
  • 处置投资性房地产时影响营业成本的金额
  • 建筑业收入叫什么
  • 员工话费实报实销分录
  • 固定资产盘点基本情况
  • 进项税发票可以跨年抵扣吗
  • 无法支付的款项应计入
  • 如何调优产业结构
  • 如何删除多余的空白表格
  • dell bios密码忘记
  • win7系统安装win10 怎么安装
  • ubuntu16.04lts
  • u盘装系统win8
  • windows server 2008 r2 iis
  • linux route -n命令结果详解
  • 小米4刷windows 10
  • mac系统教程
  • os x10.8.5
  • Win10系统如何使用无线网卡上网 win10台式机使用无线网卡上网的两种方法图文教程
  • 基于嵌入式linux的课程设计
  • WIN10系统崩溃如何自救?
  • win8禁用网络之后如何开启
  • win10 windows设置
  • nodejs模拟点击
  • CSS锦囊
  • android下拉刷新上拉加载
  • 协程有什么用
  • css中层叠的含义
  • 原生js实现promise
  • javascript教程chm
  • 如何在标题栏显示图片
  • android 简历模板
  • python作用域和命名空间
  • 怎么用jquery
  • jquery通过属性值获取元素
  • android开发的难点
  • 车辆购置税减免政策上汽大通 大家mifa6
  • 全年个人一次性奖金单独计税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设