位置: IT常识 - 正文

Copilot 初体验(pilot coat)

编辑:rootadmin
Copilot 初体验 Copilot 初体验

推荐整理分享Copilot 初体验(pilot coat),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:corso pilota,copilot中文版,pilot coat,copilot手表怎么样,copilot手表怎么样,co-pilot,pilot coat,co-pilot,内容如对您有帮助,希望把文章链接给更多的朋友!

大家好,我是小陆,亚欧大陆的陆。小陆是一个对一切新奇的事物充满了兴趣的人。

GitHub Copilot (https://copilot.github.com/) 是 GitHub 和 OpenAI 合作开发的一个人工智能工具,用户在使用 Visual Studio Code、Microsoft Visual Studio、Vim 或 JetBrains 集成开发环境时可以通过 GitHub Copilot 自动补全代码。GitHub 于 2021 年 6 月 29 日宣布该软件,目前处于技术预览阶段,主要面向 Python、JavaScript、TypeScript、Ruby 和 Go 等编程语言。

据说,在很多情况下,只需要有注释或者函数名称,Copilot 就可以实例完整的代码。好的,那么今天我们来玩一下这个小工具。这里说支持 VS Code 和 VS,作为体验,我们通过 VS Code 做个小测试。

文章目录Copilot 初体验申请开通VS Code 插件下载初体验泰勒展开力扣测试牛顿法五子棋游戏高斯积分公式申请开通

访问它的官网 https://copilot.github.com,申请开通,傻瓜式操作。

Hmm,看起来有 60 天的免费试用,但是 60 天后如果忘记取消了,它就会给你自动续费。我记性不太好,So,听说他对学生是免费的,我们来申请 GitHub 学生包,可免费使用 Copilot。

进入这个网页:https://education.github.com/benefits?type=student,获得学生福利。傻瓜式操作。

OK,DONE。如果搞到了学生包,那么,当我们访问 GitHub Copilot 订阅页面时,会看到 GitHub Copilot 是免费提供的。如果看到还要收费,那么说明不是学生验证没搞好,或者学生验证的没达到免费使用的标准。

学生包除了免费使用 Copilot,还有很多。查看我们的更多的学生包福利:https://education.github.com/pack。

之后,在 GitHub 账号中进行设置,

如果,你的学生认证是有效的,则进入如下界面,否则,你将进入收费界面。只要是看到要收费了,说明你的学生认证没搞好。

一直往下点就好了,图片比较多,就不黏贴了。

VS Code 插件下载Copilot 初体验(pilot coat)

可以参考链接 VS Code for Copilot。

要使用 GitHub Copilot,必须先安装 Visual Studio Code 扩展。如果之前未在 GitHub 帐户中授权 Visual Studio Code,系统将提示在 Visual Studio Code 中登录 GitHub。在 VS code 中登录 GitHub 账号。

授权之后,就可在 VS code 中使用 Copilot 了。

初体验

好,万事俱备,我们现在来做几个小测试。

泰勒展开

作为学计算数学的,先让它给我写一些泰勒展开的代码。我写了一行注释 Taylor expansion of exp(x) around x=0,然后一路狂敲 Tab 和 回车(如果没提示就敲回车,有提示就敲 Tab 接受或者鼠标停留选择下一个提示),它给我写了这样一份代码。

Run 一下,有图有注释,真的 NB。

按 Ctrl+回车,可以进行批量的接受。

力扣测试

记得在 LeetCode 上做过一些题目,我们来做个测试。我在第一行敲下 ### Leetcode 3sum,然后它就把这道题写完了,黏贴到 LeetCode 上面去,AC。

想我辛苦刷题半天,人家秒破。

牛顿法

我写了个牛顿方法,它生成了这样一个代码。

'''Newton's method'''import mathdef newton(f, df, x0, tol=1e-6, maxiter=100): ''' Newton's method ''' x = x0 for _ in range(maxiter): xnew = x - f(x)/df(x) if abs(xnew - x) < tol: return xnew x = xnew return xdef main(): ''' main ''' f = lambda x: x**2 - 2 df = lambda x: 2*x print(newton(f, df, 1.5))if __name__ == '__main__': main()

开头注释采用 ''' 和 ### 都是一样的效果。

五子棋游戏

尝试一下它的 GUI 功能。让它写个五子棋的程序吧。

### Gobang gameimport pygamefrom pygame.locals import *import sysimport timeimport random# Define the size of the chessboardBOARD_SIZE = 15# Define the size of the chessboard gridGRID_SIZE = 40# Define the size of the chessboardBOARD_WIDTH = GRID_SIZE * BOARD_SIZE# Define the size of the chessboardBOARD_HEIGHT = GRID_SIZE * BOARD_SIZE# Define the size of the chessboardMARGIN = 20# Define the size of the chessboardCHESS_SIZE = 20# Define the size of the chessboardCHESS_RADIUS = int(CHESS_SIZE / 2)# Define the size of the chessboardCHESS_OFFSET = int(GRID_SIZE / 2)# Define the size of the chessboardSCREEN_SIZE = (BOARD_WIDTH + 2 * MARGIN, BOARD_HEIGHT + 2 * MARGIN)# Define the size of the chessboardBLACK_CHESS = 1# Define the size of the chessboardWHITE_CHESS = 2# Define the size of the chessboardEMPTY_CHESS = 0# Define the size of the chessboardCHESS_COLOR = { BLACK_CHESS: (0, 0, 0), WHITE_CHESS: (255, 255, 255), EMPTY_CHESS: (255, 255, 255)}# Define the size of the chessboarddef main(): ''' main ''' pygame.init() screen = pygame.display.set_mode(SCREEN_SIZE) pygame.display.set_caption('Gobang') board = Board(screen) board.init_board(screen) while True: for event in pygame.event.get(): if event.type == QUIT: sys.exit() if event.type == MOUSEBUTTONDOWN: if event.button == 1: board.move_chess(screen, event.pos) pygame.display.update()class Board(): ''' Board ''' def __init__(self,screen): ''' init ''' self.board = [] self.screen = screen self.init_board(screen) def init_board(self, screen): ''' init_board ''' self.board = [[EMPTY_CHESS for i in range(BOARD_SIZE)] for i in range(BOARD_SIZE)] screen.fill((255, 255, 255)) for i in range(BOARD_SIZE): pygame.draw.line(screen, (0, 0, 0), (MARGIN, MARGIN + i * GRID_SIZE), (MARGIN + BOARD_WIDTH, MARGIN + i * GRID_SIZE)) pygame.draw.line(screen, (0, 0, 0), (MARGIN + i * GRID_SIZE, MARGIN), (MARGIN + i * GRID_SIZE, MARGIN + BOARD_HEIGHT)) def move_chess(self, screen, pos): ''' move_chess ''' x, y = pos if x < MARGIN or x > MARGIN + BOARD_WIDTH: return if y < MARGIN or y > MARGIN + BOARD_HEIGHT: return x = int((x - MARGIN) / GRID_SIZE) y = int((y - MARGIN) / GRID_SIZE) if self.board[x][y] != EMPTY_CHESS: return self.board[x][y] = BLACK_CHESS pygame.draw.circle(screen, CHESS_COLOR[BLACK_CHESS], (MARGIN + x * GRID_SIZE + CHESS_OFFSET, MARGIN + y * GRID_SIZE + CHESS_OFFSET), CHESS_RADIUS) self.ai_move_chess(screen) def ai_move_chess(self, screen): ''' ai_move_chess ''' x, y = self.get_best_move() self.board[x][y] = WHITE_CHESS pygame.draw.circle(screen, CHESS_COLOR[WHITE_CHESS], (MARGIN + x * GRID_SIZE + CHESS_OFFSET, MARGIN + y * GRID_SIZE + CHESS_OFFSET), CHESS_RADIUS) def get_best_move(self): ''' get_best_move ''' chess_list = [] for x in range(BOARD_SIZE): for y in range(BOARD_SIZE): if self.board[x][y] == EMPTY_CHESS: chess_list.append((x, y)) return random.choice(chess_list)if __name__ == '__main__': main()

这个有点小 bug,需要我们自己再调一调代码。看来 copilot 也有马失前蹄的时候哇。

高斯积分公式### gausian quadratureimport numpy as npimport matplotlib.pyplot as pltdef f(x): return x**2def gausian_quadrature(f, a, b, n): ''' gausian quadrature ''' x = np.linspace(a, b, n) y = f(x) return np.sum(y)def main(): ''' main ''' a = 0 b = 1 n = 100 print(gausian_quadrature(f, a, b, n))if __name__ == '__main__': main()

这个高斯积分公式写得也太忽悠人了吧。再给它一次机会。

### gausian quadratureimport numpy as npimport matplotlib.pyplot as pltfrom scipy.integrate import quadfrom scipy.integrate import dblquaddef f(x): return np.exp(-x**2)def g(x, y): return np.exp(-x**2-y**2)def main(): x = np.linspace(-5, 5, 100) y = f(x) plt.plot(x, y) plt.show() print(quad(f, -np.inf, np.inf)) print(dblquad(g, -np.inf, np.inf, lambda x: -np.inf, lambda x: np.inf))if __name__ == '__main__': main()

虽然是调包,但是看起来靠谱多了。

本文链接地址:https://www.jiuchutong.com/zhishi/300624.html 转载请保留说明!

上一篇:Python实现朴素贝叶斯分类器(用python编写素数)

下一篇:MySQL自增ID用完了怎么办?4种解决方案!(面试官问:mysql 的自增 id 用完了,怎么办?)

  • 新iphone和旧iphone一键换机(新iphone和旧iphone一键换机需要多久)

    新iphone和旧iphone一键换机(新iphone和旧iphone一键换机需要多久)

  • 钉钉安心工资条在哪里进入(钉钉安心工资条怎么提现)

    钉钉安心工资条在哪里进入(钉钉安心工资条怎么提现)

  • 淘宝怎么换支付宝账号(淘宝怎么换支付账号)

    淘宝怎么换支付宝账号(淘宝怎么换支付账号)

  • 华为手机的夜间模式在哪里(华为手机的夜间模式在哪里找)

    华为手机的夜间模式在哪里(华为手机的夜间模式在哪里找)

  • 电脑网页打不开怎么回事(电脑网页打不开是什么原因及解决方法)

    电脑网页打不开怎么回事(电脑网页打不开是什么原因及解决方法)

  • 移除粉丝后会取消对方对我的关注吗(移除粉丝后会取关吗)

    移除粉丝后会取消对方对我的关注吗(移除粉丝后会取关吗)

  • 快手图片怎么保存到相册(快手图片怎么保存成视频)

    快手图片怎么保存到相册(快手图片怎么保存成视频)

  • 网易音乐关闭封面旋转(怎么关闭网易音乐人)

    网易音乐关闭封面旋转(怎么关闭网易音乐人)

  • q币充值成功如何退款(q币充值成功可以退回吗)

    q币充值成功如何退款(q币充值成功可以退回吗)

  • ai转曲是什么意思(ai转曲能转回来吗)

    ai转曲是什么意思(ai转曲能转回来吗)

  • 电脑有固态硬盘还需要机械硬盘吗(电脑有固态硬盘一读取就死机)

    电脑有固态硬盘还需要机械硬盘吗(电脑有固态硬盘一读取就死机)

  • 图片属于什么媒体(图片属于什么数据)

    图片属于什么媒体(图片属于什么数据)

  • 微博身份人脸验证失败(微博认证人脸识别)

    微博身份人脸验证失败(微博认证人脸识别)

  • 美团抢票成功率高吗(美团抢票会不会不成功)

    美团抢票成功率高吗(美团抢票会不会不成功)

  • 小米bl锁怎么强制解锁(小米bl锁怎么强制解锁跳过时间限制)

    小米bl锁怎么强制解锁(小米bl锁怎么强制解锁跳过时间限制)

  • 苹果11带不带无线充电(iphone 11带无线充电功能吗)

    苹果11带不带无线充电(iphone 11带无线充电功能吗)

  • 嘀嗒出行怎么更换导航(嘀嗒出行怎么更改行程)

    嘀嗒出行怎么更换导航(嘀嗒出行怎么更改行程)

  • 电脑空格键是那个(电脑中空格键是哪个)

    电脑空格键是那个(电脑中空格键是哪个)

  • 华为p20自带红外线吗(p20有红外)

    华为p20自带红外线吗(p20有红外)

  • vivox27pro支持无线充电吗(vivox27支持无线充电吗)

    vivox27pro支持无线充电吗(vivox27支持无线充电吗)

  • 如何查看电脑内存大小(如何查看电脑内存品牌)

    如何查看电脑内存大小(如何查看电脑内存品牌)

  • 荣耀note10值得入手吗(2021年买华为荣耀note10值吗)

    荣耀note10值得入手吗(2021年买华为荣耀note10值吗)

  • WPS广告怎么关闭 ?教你轻松去掉WPS广告方法(wps的广告怎么关掉)

    WPS广告怎么关闭 ?教你轻松去掉WPS广告方法(wps的广告怎么关掉)

  • 默认网关不可用老掉线解决方法(默认网关不可用的解决办法)

    默认网关不可用老掉线解决方法(默认网关不可用的解决办法)

  • 财务人员如何管理固定资产
  • 个人所得税怎么扣除标准
  • 生产企业发票单位
  • 应发工资和实发工资计算公式excel
  • 停车费可以抵扣个人所得税吗
  • 申报财务报表时应收和预收可以合并
  • 收回已核销的坏账什么意思
  • 代员工缴纳的个税放什么科目
  • 小规模纳税人企业所得税起征点
  • 流动比率计算公式速动比率
  • 法人 持股
  • 农产品加计扣除1%政策
  • 工程改造合同印花税
  • 开了发票一定要确认收入吗
  • 公司注销货币资金有余额要交税吗
  • 少收的货款怎么入账
  • 自助设备使用费会计科目
  • 将外购商品用于在建工程计入固定资产成本吗
  • 四级主任科员是什么级别待遇
  • 公司汽车一年可以用多少油费
  • 可转换债券赎回和回售如何理解
  • 银行回单如何做凭证
  • 股东大会的召集有权
  • 软件研发公司有哪些岗位
  • 教育发展基金计提比例
  • 委托外单位加工发出的材料会影响账面价值吗
  • 期权能套现吗
  • 免征税费需要申报吗
  • 企业票据贴现费怎么算
  • 购买财务软件会有操作流程吗
  • 固定资产汽车抵扣新政策
  • 个人签订的出租协议
  • 对税务总局意见建议
  • PHP如何使用资源路由方式改进新闻管理
  • 货到付款付的是什么费用
  • 民营医疗机构是指哪些
  • python 脚本编写
  • 坏账损失的会计分录小企业会计准则
  • 小规模纳税人季度不超30万免增值税
  • 新公司成立的文案
  • 小规模纳税人分红要交税吗
  • 营利性幼儿园是什么意思
  • 所得税汇算调增后怎么改财务报表
  • 售出货物
  • 先收票后收货
  • 已经确认收入的商品发生销售折让
  • 红冲发票操作步骤
  • 记账凭证错误要重开吗
  • 股东借款转为实收资本的说明
  • 民间非盈利组织使用什么会计准则
  • 预收账款的会计编码
  • 普通发票的开具办法是?
  • 多收钱退回去咋说
  • 法人存入公司账户会计分录
  • 项目资本金如何确定
  • 个人付款开了公章怎么办
  • 私营公司预收账款怎么算
  • mysql慢查询日志在哪里
  • 在windows 10
  • unix du
  • win7操作系统中将打开窗口拖动到屏幕顶端
  • 怎么防止win10
  • windows10周年纪念版
  • gentoo linux优点
  • 如何设置滑屏方式
  • win8系统怎么设置
  • 微软称十年内将淘汰程序员
  • win10升级最新版
  • awtk linux
  • 微软企业官网
  • 枚举目录时出现错误
  • linux进程切换 宋宝华
  • nodejs 写文件
  • jquery处理json格式数据
  • shell脚本的实现
  • 面试java基础知识
  • jquery 插件写法
  • django命令行
  • 一般纳税人预缴税款怎么计算
  • 如何计算环保税减征政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设