位置: 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 用完了,怎么办?)

  • 全民K歌身份实名能取消吗(全民k歌身份验证在哪里)

    全民K歌身份实名能取消吗(全民k歌身份验证在哪里)

  • 订阅的自动续费怎么取消(订阅的自动续费怎么取消支付宝)

    订阅的自动续费怎么取消(订阅的自动续费怎么取消支付宝)

  • 花呗全额还款在哪里(花呗全额还清怎么还)

    花呗全额还款在哪里(花呗全额还清怎么还)

  • 抖音怎么看别人的直播回放记录(抖音怎么看别人的直播回放)

    抖音怎么看别人的直播回放记录(抖音怎么看别人的直播回放)

  • 芒果tv怎么查询购买会员记录(芒果TV怎么查询账号)

    芒果tv怎么查询购买会员记录(芒果TV怎么查询账号)

  • 美版抖音怎么不能看(下了美版抖音打开什么都没有)

    美版抖音怎么不能看(下了美版抖音打开什么都没有)

  • 苹果8长度是多少厘米(苹果 iphone 8长度)

    苹果8长度是多少厘米(苹果 iphone 8长度)

  • 小米8无法正常导航(小米8无法正常开机)

    小米8无法正常导航(小米8无法正常开机)

  • 手机发热用什么降温(手机发热用什么软件)

    手机发热用什么降温(手机发热用什么软件)

  • 微信怎么才能改微信号(微信怎么才能改对方的头像)

    微信怎么才能改微信号(微信怎么才能改对方的头像)

  • mee7是小米什么型号(mee7是小米几)

    mee7是小米什么型号(mee7是小米几)

  • 手机摔过之后容易发烫(手机摔后后期会有问题吗)

    手机摔过之后容易发烫(手机摔后后期会有问题吗)

  • 微信人脸识别不了怎么办(微信人脸识别不了怎么解冻)

    微信人脸识别不了怎么办(微信人脸识别不了怎么解冻)

  • 淘宝只能用手机号注册么(手机淘宝只能用手机号登录么?)

    淘宝只能用手机号注册么(手机淘宝只能用手机号登录么?)

  • 手机英文半角状态怎么调(手机英文半角状态是什么样子的图标)

    手机英文半角状态怎么调(手机英文半角状态是什么样子的图标)

  • qq怎么一下发100条信息(QQ怎么一下发很多图片跟视频)

    qq怎么一下发100条信息(QQ怎么一下发很多图片跟视频)

  • 抖音答题提示设备异常(抖音答题又开始了)

    抖音答题提示设备异常(抖音答题又开始了)

  • 如何下载视频(如何下载视频素材)

    如何下载视频(如何下载视频素材)

  • 嘿siri可以换个叫法吗(嘿siri可以更改吗)

    嘿siri可以换个叫法吗(嘿siri可以更改吗)

  • iqoo是啥手机(iqoo是啥牌子手机)

    iqoo是啥手机(iqoo是啥牌子手机)

  • tipec接口什么意思(tipyc接口优点)

    tipec接口什么意思(tipyc接口优点)

  • 如何屏蔽“alt+tab”切换窗口快捷键(如何屏蔽骚扰电话和推销电话)

    如何屏蔽“alt+tab”切换窗口快捷键(如何屏蔽骚扰电话和推销电话)

  • Win10周二更新:移除旧版Edge浏览器(win10 20h2更新时间久)

    Win10周二更新:移除旧版Edge浏览器(win10 20h2更新时间久)

  • 改变win10的通知信息为经典样式(更改win10通知)

    改变win10的通知信息为经典样式(更改win10通知)

  • win7系统更改属性OEM信息与还原的方法(win7系统更改属性内存信息的方法有哪些)

    win7系统更改属性OEM信息与还原的方法(win7系统更改属性内存信息的方法有哪些)

  • which命令  查找命令文件(which 查找文件)

    which命令 查找命令文件(which 查找文件)

  • python第三方包安装遇到报错处理(python第三方库安装教程)

    python第三方包安装遇到报错处理(python第三方库安装教程)

  • 多交了企业所得税,下年度退税,需要更正撒意思
  • 个税必须每个人交吗
  • 个人独资企业要交税吗
  • 增值税进项税额加计抵减政策
  • 进口消费税为什么一定要组价
  • 贴息为什么要付利息呢
  • 购车税叫什么
  • 客户逾期付款
  • 外汇资本金入账要求
  • 公司亏损多久可以申请解散
  • 公司厨房用品专用发票怎么处理?
  • 业务招待费记账凭证摘要
  • 预收账款计入应纳税所得额
  • 出口退税可以不申报是否需要缴纳增值税
  • 增值税发票处理流程
  • 地税附加税分录怎么做?
  • 采购国产设备增值税
  • 附加税费计提表
  • 赠送样品需要交税吗
  • 第二年缴纳税控盘服务费入什么科目?
  • 一般纳税人增值税申报操作流程
  • 红字专用发票信息表编号在哪儿
  • 自然报废产生的固定资产净损失计入什么科目
  • 坏账准备转回影响应交所得税吗
  • windows 10输入法
  • 企业职工教育经费
  • 收据可以入账的文件
  • linux查看du
  • 没按时报税罚款多少
  • 购进的货物
  • 今天春节是什么生肖
  • 债券溢折价是什么意思
  • visual studio code 调试php方法(图文详解)
  • 个人销售废旧物资如何开票
  • php写excel
  • php模糊查询txt文本
  • 会计购入材料入什么科目
  • 结转成本费用的会计分录是什么?
  • 定额发票和增值税发票
  • 物流公司挂靠车辆怎么做账
  • 个人独资为什么不能叫公司
  • vue多平台
  • sql server游标
  • 企业做账的流程图
  • 预付账款怎么记账
  • 善意取得虚开增值税专用发票处理
  • 房地产行业概况
  • 固定资产工作汇报
  • 长租公寓如何纳税
  • 发放职工薪酬的记账凭证
  • 合同分三次付款怎么写
  • 支付行业培训流程
  • 某项租赁合同,租赁期为8年,每年年末支付租金100万
  • 非营利医疗机构什么意思
  • sqlserver将查询结果作为临时表
  • 正确使用显微镜的七个步骤
  • 安装好sql2000后安装sp4
  • 电脑怎么改xp系统
  • mac上网速度慢
  • freebsd使用手册
  • linux怎么自定义命令
  • aeadisrv.exe
  • 微软今天正式停产了吗
  • win8提升模式
  • win7共享文件权限设置
  • win8.1怎么优化才流畅
  • linux中tr命令
  • windows mobile
  • windows10磁盘100%占用解决
  • windows8快捷键
  • linux 操作指令
  • python怎么样学
  • dos测试网络连接
  • css checked
  • easyui控件
  • 安卓手机画画触屏笔推荐
  • 广东省国家税务总局官网
  • 财政短信是什么意思
  • 苏州相城离苏州市区有多远
  • 威科先行个人一年费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设