让 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对象,命名为t
t = 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对象,命名为t
t = 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)

在这里插入图片描述

3.4 bing 的回答全文(7)

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

3.5 bing 编写的程序

# 导入turtle模块,用于绘图
import turtle
# 导入math模块,用于计算
import math
# 创建一个turtle对象,命名为t
t = 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对象,命名为t
t = 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对象,命名为t
t = 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对象,命名为t
t = 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 还会犯糊涂,需要不断指正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/1982.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

p81 红蓝对抗-AWD 监控不死马垃圾包资源库

数据来源 注意&#xff1a;一下写的东西是在p80 红蓝对抗-AWD 模式&准备&攻防&监控&批量这篇文章的基础上进行的 演示案例&#xff1a; 防守-流量监控-实时获取访问数据包流量 攻击-权限维持-不死脚本后门生成及查杀 其他-恶意操作-搅屎棍发包回首掏共权限…

WPF 认识WPF

什么是WPF?WPF是Windows Presentation Foundation(Windows展示基础)简称&#xff0c;顾名思义是专门编写表示层的技术。WPF绚丽界面如下&#xff1a;GUI发展及WPF历史&#xff1f;Windows系统平台上从事图形用户界面GUI(Graphic User Interface)已经经历了多次换代&#xff0c…

web前端开发和后端开发哪个难度大?

前言 因为涉及到的具体的应用的领域不同&#xff0c;所以说不能简单地说哪一个难&#xff0c;对于前端而言你会感觉到入门会非常的简单&#xff0c;这也是会给许多人一种错觉&#xff0c;前端很简单&#xff0c;但是只能说是在入门理解上是有利于新手的&#xff0c;前端在主要…

二叉树系统刷题1

文章目录**BM26** **求二叉树的层序遍历****BM27** **按之字形顺序打印二叉树****BM28** **二叉树的最大深度****BM29** **二叉树中和为某一值的路径(一)****BM30** **二叉搜索树与双向链表****BM31** **对称的二叉树****BM32** **合并二叉树****BM34** **判断是不是二叉搜索树…

【数据结构】KMP算法细节详解

KMP算法细节详解前言一、字符串匹配问题1.BF算法2.KMP算法二、next数组三、手写nex思想四、机算next思想五、next数组细节理解六、nextVal数组七、KMP算法代码实现八、nextVal数组代码实现完结前言 KMP算法是为了字符串匹配问题而被研究出来的&#xff0c;字符串匹配问题就是查…

真实的软件测试日常工作是咋样的?

最近很多粉丝问我&#xff0c;小姐姐&#xff0c;现在大环境不景气&#xff0c;传统行业不好做了&#xff0c;想转行软件测试&#xff0c;想知道软件测试日常工作是咋样的&#xff1f;平常的工作内容是什么&#xff1f; 别急&#xff0c;今天跟大家细细说一下一个合格的软件测…

【LeetCode每日一题】——面试题17.21.直方图的水量

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【时间频度】八【代码实现】九【提交结果】一【题目类别】 双指针 二【题目难度】 困难 三【题目编号】 面试题17.21.直方图的水量 四【题目描述】 给定一个直方图(也称…

Android Studio 中使用 Gradle 配置多渠道打包 配置不同的渠道名称 配置不同的App名称 配置不同的Logo

废话三种操作都是可以混合一起用的&#xff0c;本来也不是很难的事情&#xff0c;为了方便分别理解&#xff0c;这里我就分开处理了。如果需要将打包出来的apk的名称自动命名成指定格式&#xff0c;也可以进行配置&#xff0c;我这里没这个需求&#xff0c;所以这里就不讨论了。…

晶晨S905D3切换到外部phy方法

文章目录 前言一、s905d3的以太网驱动的理解二、修改设备树注意前言 随着芯片的国产化推荐,越来越多的国产芯片被大家重视起来,但是国产的一些稍微高性能的芯片资料太少,这里把调实phy的流程记录一下,不做太多的理论分析 一、s905d3的以太网驱动的理解 如果拿到sdk后,默…

ESP32设备驱动-ADXL335加速计驱动

ADXL335加速计驱动 文章目录 ADXL335加速计驱动1、ADXL335介绍2、硬件准备3、软件准备4、驱动实现1、ADXL335介绍 ADXL335 是一款小型、薄型、低功耗、完整的 3 轴加速度计,具有信号调理电压输出。 该产品以 3 g 的最小满量程测量加速度。它可以测量倾斜传感应用中的静态重力…

JAVASE/封装、继承、多态

博客制作不易&#xff0c;欢迎各位点赞&#x1f44d;收藏⭐关注前言在学习面向对象编程语言时&#xff0c;封装、继承、多态则是我们必须学习和使用的三大特征。本文通过举例&#xff0c;说明了该三大特征的基本权限特点。一、访问限定符范围private默认权限protectedpublic同一…

springcloud3 nacos,sentinel,ribbon,openfegin等整合案例4[fallback+blockhandler完美整合]

一 说明 1.1 结论 SentinelResource(value "fb",fallback "handlerFallback") //fallback只负责业务异常 SentinelResource(value "fb",blockHandler "blockHandler") //blockHandler只负责sentinel控制台配置违规 假设fallbac…

国内版的ChatGPT弯道超车的机会在哪里?

前言 从去年11月最后一天ChatGPT诞生&#xff0c;截至目前&#xff0c;ChatGPT的热度可谓是爆了。众所周知&#xff0c;ChatGPT是美国“开放人工智能研究中心”研发的聊天机器人程序&#xff0c;它是一个人工智能技术驱动的自然语言处理工具&#xff0c;它能够通过学习和理解人…

Android性能优化的底层逻辑

前言 性能优化仿佛成了每个程序员开发的必经之路&#xff0c;要想出人头地&#xff0c;与众不同&#xff0c;你还真需要下点功夫去研究Android的性能优化&#xff0c;比如说&#xff0c;从优化应用启动、UI加载、再到内存、CPU、GPU、IO、还有耗电等等&#xff0c;当你展开一个…

Docker部署springcloud项目(清晰明了)

概述 最近在想做个cloud项目,gitee上找了个模板项目&#xff0c;后端使用到 Nacos、Gateway、Security等技术&#xff0c;需要到 Docker 容器部署&#xff0c;在此总结一下&#xff0c;若有不足之处&#xff0c;望大佬们可以指出。 什么是 Docker Docker 使用 Google 公司推…

【8】核心易中期刊推荐——人工智能与机器人

🚀🚀🚀NEW!!!核心易中期刊推荐栏目来啦 ~ 📚🍀 核心期刊在国内的应用范围非常广,核心期刊发表论文是国内很多作者晋升的硬性要求,并且在国内属于顶尖论文发表,具有很高的学术价值。在中文核心目录体系中,权威代表有CSSCI、CSCD和北大核心。其中,中文期刊的数…

【C++】Google编码风格学习

Google规范线上地址&#xff1a;https://zh-google-styleguide.readthedocs.io/en/latest/ 文章目录1. 头文件2. 作用域3. 类4. 函数5. 其他C特性6. 命名约定7. 注释8. 格式1. 头文件 每个cpp/cc文件都对应一个h头文件&#xff0c;除单元测试代码和只包含main()的文件外。 所…

100天精通Python(可视化篇)——第80天:matplotlib绘制不同种类炫酷柱状图代码实战(簇状、堆积、横向、百分比、3D柱状图)

文章目录0. 专栏导读1. 普通柱状图2. 簇状柱形图3. 堆积柱形图4. 横向柱状图5. 横向双向柱状图6. 百分比堆积柱形图7. 3D柱形图8. 3D堆积柱形图9. 3D百分比堆积柱形图0. 专栏导读 &#x1f3c6;&#x1f3c6;作者介绍&#xff1a;Python领域优质创作者、CSDN/华为云/阿里云/掘金…

Python读写EXCEL文件常用方法大全

python读写excel的方式有很多&#xff0c;不同的模块在读写的讲法上稍有区别&#xff0c;这里我主要介绍几个常用的方式。 用xlrd和xlwt进行excel读写&#xff1b;用openpyxl进行excel读写&#xff1b;用pandas进行excel读写&#xff1b; 一、数据准备 为了方便演示&#xff…

基于深度学习的动物识别系统(YOLOv5清新界面版,Python代码)

摘要&#xff1a;动物识别系统用于识别和统计常见动物数量&#xff0c;通过深度学习技术检测日常几种动物图像识别&#xff0c;支持图片、视频和摄像头画面等形式。在介绍算法原理的同时&#xff0c;给出Python的实现代码、训练数据集以及PyQt的UI界面。动物识别系统主要用于常…