首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >大人搞科研,AI敲代码——GitHub Copilot

大人搞科研,AI敲代码——GitHub Copilot

作者头像
自学气象人
发布2023-06-20 16:52:16
发布2023-06-20 16:52:16
8060
举报
文章被收录于专栏:自学气象人自学气象人

chatGPT 相信很多人已经体验过了.它的debug能力令人印象深刻.但是每次把代码拷进去debug,再看结果方式不十分优雅,肯定已经有了更好的集成.

GitHub Copilot Your AI pair programmer

便是解决方案之一.

GitHub Copilot是什么样子的

在介绍怎么使用之前,先展示一个小例子(hello是敲错的,倒不是有意的...). 从下面可以看出,GitHub Copilot辅助编程的形式就是,在注释中说明要什么效果,然后灰色的字体会展示AI建议,这时候tab键一下就算接受建议.

看完这个例子之后你可能会觉得它只能做这种简单的工作,但我自己的使用体验特别好:

  1. 最差的情况,也可以把GitHub Copilot 当成是一个auto- complete的工具. 同样是tab键,Jupyter notebook中可以自动补全一个单词,单纯vs code可以模糊补全(就是说不用敲对), 而Copilot可以自动补全一整个语句.这种情况在下面这种“判断”性质的语句中非常好用.手敲完“pos”的语句,自动补全“neg”的语句.
  2. 辅助编程,而不是完全取代编程.从上面也可以看出来,它会不停地给你出主意.这时候坚持自己就很重要,要始终清楚自己要做什么, 否则最终可能用AI反而不不用更慢.直说就是让AI干脏活.
  3. 调用各种包,包括没有安装的包和放在\src中的自己写的包都没有问题.

为什么GitHub Copilot

具体介绍可以移步官网查看.GitHub Copilot的优势在于:

  1. VS code的extension, 在vs code中安装就可以直接使用.可以参考之前介绍vs code的推文.
  2. 和GitHub账号绑定,教育用户免费.

官网介绍它主要的功能有两个:

  1. Convert comments to code, 在代码中敲注释, 自动生成代码.在注释不足以生成代码的时候, 会自动生成更多注释,引导你提供更多信息.
  2. Create unit tests 我们之前在python example project的推文中提到过,no test no code, 在写完代码之后,可以让GitHub copilot自动生成测试程序. ‍

获取GitHub copilot的免费权限

这么高级的东西,自然是要钱的.年费好像要100欧.但就像国外的大部分好东西一样,学生总是享有折扣或者直接免费.GitHub Copilot就是对教育工作者免费的.

  1. 获取免费权限.首先进入网址https://education.github.com/discount_requests/pack_application 用学生邮箱注册: ‍ ‍

然后上传学生证照片,查看邮件,几分钟就可以完成审核.审核通过之后就成了尊贵的学生用户了.

  1. VS code安装GitHub Copolit小程序, 直接在extension中搜索安装就可.
  1. 进入VS code之后会提醒登陆GitHub验证权限,之后就可以快乐地在AI的陪伴下编程啦.

后记

大人搞科研,AI敲代码.实际上我的代码都很简单,AI可能可以写出比我更高效的代码,而我只需要保证我在正确的方向上编程.这几天的使用体验非常振奋人心.甚至有一种有人陪伴的感觉.尽管有很多杂乱的信息会干扰我们的思考,但合理的利用肯定可以提高效率.

另外一点就是有关英语.我不知道GitHub copilot支不支持中文.即使支持,代码里简单的注释用英语肯定不是多难的事.

希望大家都能享受AI带来的编程新乐趣!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • GitHub Copilot是什么样子的
  • 为什么GitHub Copilot
  • 获取GitHub copilot的免费权限
  • 后记
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档