使用Copilot辅助编程:我如何减少加班并提高工作效率

news2024/9/21 16:42:03

当我聘用了一个高级工程师给我写代码,我再也不加班了!

很多医生朋友说写代码很难,学不会python。在这个AI时代,作为智慧的顶尖人类,你还在百度搜代码真的是out了。

学会站在巨人的肩膀上,让AI替你搬砖!

Tina姐之前在朋友圈发了个视频,内容就是我只写了一行注释,AI自动帮我写完了所有代码,并且顺利运行。

然后很多同学留言想要这个教程,Tina姐是个言而有信的人,虽迟但到!!

在我发朋友圈的时候,还只有Copilot工具,如今一个月过去了,GitHub又新增了一个聊天类工具Copilot Chat。用后直呼太巴适了!

本期教程介绍GitHub Copilot + Copilot Chat:你的AI代码助手接下来简单介绍一下Copilot后带大家沉浸式体验

什么是GitHub Copilot?

GitHub Copilot是GitHub推出的一种基于AI编程助手,旨在通过自动完成代码、生成代码片段等功能,帮助开发者提高编程效率。它能够理解编程语言和自然语言,从而在开发过程中提供实时的支持和建议。

支持 GitHub Copilot 的编译器:

  • Visual Studio Code (VS Code): 作为最初和最主要支持 GitHub Copilot 的代码编辑器,VS Code 用户可以直接从 Visual Studio Code Marketplace 安装 Copilot 插件。

  • Visual Studio: 对于使用 Microsoft Visual Studio 的开发者,GitHub Copilot 也提供了对这个集成开发环境的支持。

  • JetBrains 系列 (部分): 对于 JetBrains 的一些IDE(如 IntelliJ IDEA, PyCharm, WebStorm 等),GitHub Copilot 的支持是通过第三方插件或社区项目实现的。

在Pycharm右下角,显示了我巨资聘请的copilot.当我打开pycharm,它就时时为我工作

GitHub Copilot的工作原理

GitHub Copilot通过学习大量的开源代码库,掌握各种编程语言和框架的使用模式。当开发者编写代码或输入自然语言描述时,它能够根据上下文理解开发者的意图,并提供相应的代码建议或自动生成代码片段。这一过程不仅依赖于机器学习算法的强大能力,还涉及复杂的自然语言处理技术。

与 GitHub Copilot Chat聊天

GitHub Copilot Chat 是一个聊天界面,可让您直接在支持的 IDE 中提出与编码相关的问题并获得答案。Copilot Chat 可以帮助您完成各种与编码相关的任务,例如为您提供代码建议、提供一段代码的功能和用途的自然语言描述、为您的代码生成单元测试以及针对代码中的错误提出修复建议。(此功能还在测试阶段,可能并未对所有用户开放,Tina之间申请过,现在可以使用)

在Pycharm右侧,随时找Copilot Chat聊天,它可以查阅你整个项目代码,并给出合适的建议


实战体验

好了,讲了那么多,我们来体验一下吧

Tina姐项目中需要写一个满足如下需求的代码:

  1. 下载的 tumor 原始数据包含血管瘤和肝肿瘤。根据报告区分开
  2. 读取report_dir中的报告,根据第二列的标题(血管瘤0癌1其他2)将data1和data2中的数据分类
  3. 具体操作如下: 读取所有的data1和data2中的文件夹,获取文件夹中的文件名,然后根据文件名在report_dir中查找对应的名字(第一列),根据report_dir第二例分类将data放入血管瘤文件夹,癌症文件夹,其他文件夹。

(你听懂我的需求了吧?听不懂吧,没关系,Copilot懂我)

于是我新建了一个python代码,把我上述需求写成了注释,并把数据地址给到它。

同时,把上述需求复制给了Copilot Chat

然后,一键复制它给的代码。我负责审阅代码,并发现一个我不懂的函数,让它解释一下

它给我代码后,还很友情提示我“请注意,你需要将output_dirs中的路径替换为实际的血管瘤,癌症和其他文件夹的路径”。于是我给了路径地址,整个代码就顺利的跑起来了。

所以这个任务,我除了表达我要做什么外,等于一句代码没写。换做一年前,没有AI辅助,这个任务我至少要30分钟。而现在5分钟内就搞定!

上面演示只使用了Copilot Chat。而Copilot是在代码中时时与你交互。你写上句,它就能写下句。比你肚子的蛔虫更懂你~

同样,我只写了注释和数据地址,下面视频演示了Copilot如何为我写代码。视频中灰色的代码就是Copilot写的,如果我认可它,只需要敲Tab键就可以。

【添加视频-前往公Z号查看】

于是整个代码我就是敲回车和Tab键。所以现在你还觉得写代码难吗?

写在最后

使用Copilot已经半年多了,我经常感到震惊,它太强大了。以至于我感到非常大的危机。我们作为开发者的角色和价值在未来将如何被重新定义。

随着 AI 技术的不断进步,我们必须不断地提升自己的技能和创新能力,确保我们能够与这些智能工具共存,而不是被它们取代。

如果你对它感兴趣,访问github 官网注册安装使用. 目前学生认证免费。

文章持续更新,可以关注微公【医学图像人工智能实战营】获取最新动态,一个关注于医学图像处理领域前沿科技的号。坚持以实践为主,手把手带你做项目,打比赛,写论文。凡原创文章皆提供理论讲解,实验代码,实验数据。只有实践才能成长的更快,关注我们,一起学习进步~

我是Tina, 我们下篇博客见~

白天工作晚上写文,呕心沥血

觉得写的不错的话最后,求点赞,评论,收藏。或者一键三连
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

工业互联网边缘计算实训室解决方案

一、引言 随着物联网(IoT)、5G通信技术的快速发展,工业互联网已成为推动制造业转型升级的重要力量。边缘计算作为云计算的延伸和补充,在实时数据分析、降低数据传输延迟、提升处理效率及增强数据安全性方面展现出巨大潜力。在此背…

C语言——查漏补缺

前言 本篇博客主要记录一些C语言的遗漏点,完成查漏补缺的工作,如果读者感兴趣,可以看看下面的内容。都是一些小点,下面进入正文部分。 1. 字符汇聚 编写代码,演示多个字符从两端移动,向中间汇聚 #inclu…

无人机可以用来追黄蜂吗?

哈哈,这个问题真是挺有趣的!不过,从实际应用和安全性角度来考虑,使用无人机来追黄蜂可能并不是一个好主意。 首先,黄蜂通常对突然出现的移动物体非常敏感,尤其是像无人机这样的“不明飞行物”。如果无人机…

【网站项目】SpringBoot679牙科诊所管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

Qt 窗口:对话框详解

目录 对话框 1. 对话框的基本概念 2. 对话框的内存释放问题 3. 自定义对话框界面 3.1 使用纯代码的方式定义 3.2 使用图形化的方式定义 4. 对话框的分类 4.1 模态对话框 4.2 非模态对话框 4.3 混合属性对话框 5. Qt 内置对话框 5.1 消息对话框 QMessageBox 示例1&…

生活生鲜超市小程序系统开发方案

生活生鲜超市小程序系统是集商品浏览、在线下单、支付结算、物流配送、会员管理等功能于一体。是为了满足现代消费者对新鲜食品购买的便利性与即时性需求。 适用于:生鲜超市、百货、连锁、水果、批发、便民、果蔬、食品、食材、鲜果、特产、海鲜等店铺。一、目标用户…

IP基础知识以及IP地址分类(A类 B类 C类 D类 E类)

IP地址是什么? IP 地址是互联网协议特有的一种地址,它是 IP 协议提供的一种统一的地址格式,为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 MAC和IP 在⽹络数据包传输中,源IP地址…

蜂鸣器(51单片机)

一、蜂鸣器介绍 1.蜂鸣器 2.蜂鸣器电路 3.芯片图示 二、蜂鸣器功能实现 1.蜂鸣器提示音代码 蜂鸣器函数 播放提示音功能实现 2.蜂鸣器播放音乐

Scrapy框架进行数据采集详细实现

摘要 本项目是python课程的课程项目,在简要学习完python和爬虫相关的Scrapy框架后,基于这两者的运用最终完成了对于北京链家网站新房页面的信息进行爬取,并将爬取的数据存放于excel之中,可使用excel或者wps进行查看。 1 引言 1…

论文分享 | Fuzz4All: 基于大语言模型的通用模糊测试

大语言模型是当前最受关注的研究热点,基于其生成和理解能力,对现有领域在提升性能和效果上做更多尝试。分享一篇发表于2024年ICSE会议的论文Fuzz4All,它组合多个大语言模型以非常轻量且黑盒的方式,实现了一种跨语言和软件的通用模…

【数学分析笔记】第1章第2节:映射与函数(2)

1. 集合与映射 1.12 函数(实函数) 函数是映射的一种特殊情况, f : X ⟶ Y f:\textbf{X}\longrightarrow \textbf{Y} f:X⟶Y x ⟼ y f ( x ) x\longmapsto yf(x) x⟼yf(x) 如果 X ⊂ R , Y R \textbf{X}\subset\mathbb{R},\textbf{Y}\ma…

OpenCV的Hello World

按照前文的步骤,我们已经在Windows机器上把OpenCV源代码编译成了DLL。接下来的问题自然是,我们怎么在自己的项目中使用OpenCV?我们将从零开始编写第一个OpenCV “Hello World”程序。通过本文的练习,大家将掌握: 在自…

你真的懂什么是串口吗?

你真的懂什么是串口吗? 文章目录 你真的懂什么是串口吗?问题什么是串口概念4种电平及其特性串口与电脑USB口通信 通讯分类常见的串行通信接口通信方式分类串行通信并行通信 传输方向分类同步方式分类PS:波特率和比特率 RS232 和 RS485RS232 引…

Django 中显示图片

在 Django 中显示图片的基本步骤包括:配置静态文件和媒体文件的处理、上传图片、以及在模板中显示图片。以下是详细步骤: 问题背景: 我在学习 Django 并在构建一个简单的网站,我尝试使用模板语言添加一些图片,但显示的…

升级阿里云linux服务器上的php版本

查看已安装的php软件包 [rootiZbp13pl2v34qj0thwq9aiZ ~]# rpm -qa|grep php php74-php-common-7.4.26-1.el7.remi.x86_64 oniguruma5php-6.9.7.1-1.el7.remi.x86_64 php74-php-gd-7.4.26-1.el7.remi.x86_64 php74-php-opcache-7.4.26-1.el7.remi.x86_64 php74-php-json-7.4.2…

阿里云Elasticsearch 企业级AI搜索方案发布

在AI技术日新月异的今天,尤其是大语言模型的兴起,企业智能化场景的解决方案正经历一场前所未有的革新。然而,大模型在实际应用中面临的挑战不容小觑,如何高效、精准地服务于企业的个性化需求成为关键。阿里云搜索产品团队通过阿里…

QT文件的操作

QT文件的操作 学习QT的文件操作类:Qfile、QTextStream。利用QtCreator工具实现文件的操作过程。通过文件读取样式表文件,动态的改变控件的外观。QFile提供了操作文件的常用功能。是一种IO设备,可以用来读写文本文件和二进制文件,也可以用来读写QT的资源文件。QFile类可以单…

仓库与文件的提交/修改/删除

目录 1. 创建仓库 ​编辑​编辑 2. 界面解释 3. 再创建仓库 4. 移除仓库 5. 本地添加文件到仓库 ​编辑​编辑 6. 比对,提交 7. 修改,提交 8. 查询版本号 9. 删除文件 git 是分布式版本控制工具,需要将中央服务器克隆到本地&#…

【Spark集群部署系列一】Spark local模式介绍和搭建以及使用(内含Linux安装Anaconda)

简介 注意: 在部署spark集群前,请部署好Hadoop集群,jdk8【当然Hadoop集群需要运行在jdk上】,需要注意hadoop,spark的版本,考虑兼容问题。比如hadoop3.0以上的才兼容spark3.0以上的。 下面是Hadoop集群部署…

wps怎么找回未保存的文件?分享三个文件恢复方法

在编辑WPS文档时,偶尔会遇到未保存就意外关闭的情况,这不仅令人沮丧,还可能导致重要信息的丢失。但幸运的是,WPS提供了多种途径来帮助用户找回这些未保存的宝贵文件。从利用WPS的自动备份与恢复功能,到检查最近文档列表…