当我聘用了一个高级工程师给我写代码,我再也不加班了!
很多医生朋友说写代码很难,学不会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 的支持是通过第三方插件或社区项目实现的。
GitHub Copilot的工作原理
GitHub Copilot通过学习大量的开源代码库,掌握各种编程语言和框架的使用模式。当开发者编写代码或输入自然语言描述时,它能够根据上下文理解开发者的意图,并提供相应的代码建议或自动生成代码片段。这一过程不仅依赖于机器学习算法的强大能力,还涉及复杂的自然语言处理技术。
与 GitHub Copilot Chat聊天
GitHub Copilot Chat 是一个聊天界面,可让您直接在支持的 IDE 中提出与编码相关的问题并获得答案。Copilot Chat 可以帮助您完成各种与编码相关的任务,例如为您提供代码建议、提供一段代码的功能和用途的自然语言描述、为您的代码生成单元测试以及针对代码中的错误提出修复建议。(此功能还在测试阶段,可能并未对所有用户开放,Tina之间申请过,现在可以使用)
实战体验
好了,讲了那么多,我们来体验一下吧
Tina姐项目中需要写一个满足如下需求的代码:
下载的 tumor 原始数据包含血管瘤和肝肿瘤。根据报告区分开 读取report_dir中的报告,根据第二列的标题(血管瘤0癌1其他2)将data1和data2中的数据分类 具体操作如下: 读取所有的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, 我们下篇博客见~
白天工作晚上写文,呕心沥血
觉得写的不错的话最后,求点赞,评论,收藏。或者一键三连
总结
### 文章总结这篇文章主要介绍了GitHub Copilot及其新增的Copilot Chat如何成为开发者的强大AI代码助手,极大地提高了编程效率。以下是文章的核心内容总结:
1. **引入**: 作者通过个人经历,分享了自己聘请了高级工程师后摆脱了加班的束缚,并指出在AI时代,不会编写代码或使用智能工具将是落后的表现。
2. **AI助力编程**: Tina姐通过朋友圈视频展示了AI(如Copilot)的神奇能力,仅需一行注释即可自动生成完整代码,引发了广泛关注。
3. **GitHub Copilot介绍**:
- **定义**:GitHub Copilot是基于AI的编程助手,通过自动完成代码、生成代码片段等功能,提升开发效率。
- **支持的编译器**:Visual Studio Code、Visual Studio、JetBrains系列(部分)等IDE都可用。
- **工作原理**:Copilot通过学习大量开源代码,掌握编程模式和自然语言处理技术,为开发者提供实时支持和建议。
4. **GitHub Copilot Chat**:
- **功能**:提供聊天界面,允许开发者直接提出编码问题并取得回答,支持自然语言交互,如提供代码建议、功能描述、单元测试生成和错误修复建议。
- **测试阶段**:当前仍处于测试中,可能通过特别申请方能使用。
5. **实战体验**:
- Tina姐通过Copilot和Copilot Chat完成了复杂的数据分类任务,整个过程仅通过写注释和简单交互,大大节省了时间。
- 视频演示进一步展示了Copilot在为编写代码时的实时辅助能力,极大降低了编程难度。
6. **未来展望与思考**:
- 随着AI技术的进步,开发者角色和价值可能面临重新定义,强调了提升自身技能和创新能力的重要性,避免被智能工具取代。
- 鼓励开发者尝试Copilot,并提供了Github的访问注册信息及相关资源链接(包括学生认证免费等优惠信息)。
7. **公众号推广**:
- 文章结尾推广了公众号“医学图像人工智能实战营”,注重实践与应用,提供丰富的学习资源和前沿科技资讯。
- 鼓励读者关注并点赞、评论、收藏,期望后续的创作能继续得到支持。
总之,这篇文章不仅介绍了利用GitHub Copilot提升编程效率的方法,还引发了对AI时代下开发者角色变化的深刻思考。