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

  • 卸载onedrive对电脑有影响吗(卸载onedrive win10)

    卸载onedrive对电脑有影响吗(卸载onedrive win10)

  • vivoy66更改存储位置吗(vivoy67l怎么更改储存路径)

    vivoy66更改存储位置吗(vivoy67l怎么更改储存路径)

  • 嘿siri有多耗电(用嘿siri会不会加快手机电量消耗)

    嘿siri有多耗电(用嘿siri会不会加快手机电量消耗)

  • 欧姆表测电阻原理(欧姆表测电阻原理ppt)

    欧姆表测电阻原理(欧姆表测电阻原理ppt)

  • 摄像头网络断开怎么办(摄像头网络断开怎么连接)

    摄像头网络断开怎么办(摄像头网络断开怎么连接)

  • 微信红包多久过期(微信红包多久过期退回)

    微信红包多久过期(微信红包多久过期退回)

  • 华为P30深色模式怎么设置(华为p30深色模式怎么关闭)

    华为P30深色模式怎么设置(华为p30深色模式怎么关闭)

  • 华为手机屏幕上方出现手掌(华为手机屏幕上怎么显示时间日期)

    华为手机屏幕上方出现手掌(华为手机屏幕上怎么显示时间日期)

  • 闲鱼为什么修改不了个人信息(闲鱼为什么修改地址 买家地址没变)

    闲鱼为什么修改不了个人信息(闲鱼为什么修改地址 买家地址没变)

  • mac可以连接airpods吗(mac怎么连接airpods)

    mac可以连接airpods吗(mac怎么连接airpods)

  • ipadmini2和mini4的区别(ipadmini2和mini 4有啥区别)

    ipadmini2和mini4的区别(ipadmini2和mini 4有啥区别)

  • 苹果电脑bar是什么(苹果电脑带bar是什么)

    苹果电脑bar是什么(苹果电脑带bar是什么)

  • 电脑繁体字怎么改过来(电脑繁体字怎么转换简体字)

    电脑繁体字怎么改过来(电脑繁体字怎么转换简体字)

  • 路由器的wan口有什么用(路由器的wan口有哪些)

    路由器的wan口有什么用(路由器的wan口有哪些)

  • 淘宝88vip有什么用(淘宝88vip有什么用怎么取消自动续费)

    淘宝88vip有什么用(淘宝88vip有什么用怎么取消自动续费)

  • 荣耀20应用建议怎么关闭(荣耀20应用建议在哪里)

    荣耀20应用建议怎么关闭(荣耀20应用建议在哪里)

  • oppoa1有呼吸灯吗(oppoa91手机有没有呼吸灯)

    oppoa1有呼吸灯吗(oppoa91手机有没有呼吸灯)

  • 三星s10有什么特别功能(三星s10有什么新功能)

    三星s10有什么特别功能(三星s10有什么新功能)

  • 宽带断网了是什么原因(宽带断掉)

    宽带断网了是什么原因(宽带断掉)

  • wps样式在哪里找(wps office 怎么找样式)

    wps样式在哪里找(wps office 怎么找样式)

  • 顺风车几号恢复(顺风车什么时候可以恢复正常)

    顺风车几号恢复(顺风车什么时候可以恢复正常)

  • 怎样看华为手机是不是全网通(怎样看华为手机的出厂日期)

    怎样看华为手机是不是全网通(怎样看华为手机的出厂日期)

  • 电脑cpu在哪里看(电脑CPU在哪里看?)

    电脑cpu在哪里看(电脑CPU在哪里看?)

  • QQ邮箱怎么发邮件(QQ邮箱怎么发邮箱给别人)

    QQ邮箱怎么发邮件(QQ邮箱怎么发邮箱给别人)

  • zero-shot, one-shot和few-shot

    zero-shot, one-shot和few-shot

  • 收到政府的补贴收入现金流量表填哪里
  • 门诊医保报销发票
  • 个税汇算清缴时全年一次性奖金汇总到工资薪金怎么操作
  • 鲜花虫草开发票属于什么类别?
  • 税控盘280抵扣报税填在
  • 资产负债表中本期盈余等于什么?
  • 个体工商户可以给员工交社保吗
  • 报账员是会计还是出纳
  • 高铁票抵扣进项税
  • 盘盈的存货一般作为什么处理
  • 去年发生的成本但今年9月份才开票付款
  • 在建工程购入的空调怎样入账
  • 应扣未扣的个人所得税税收如何处理
  • 资源税代扣代缴怎么操作
  • 汇算清缴补交的所得税怎么记帐
  • 小规模纳税人可以收13%的专票吗?
  • 新会计准则税金及附加
  • 农业企业销售林木违法吗
  • 收到投资款需要什么原始凭证
  • 营改增后税金由哪几项费用组成
  • 出口退税网上申报视频
  • 退票费报销凭证可以在机子上打印吗
  • 资管公司如何缴纳流转税?
  • 销售应税产品分录
  • xp系统咋样
  • 计提的跌价准备销售时怎么处理
  • linux 网络故障
  • cookie 区别
  • RPDFLchr.exe - RPDFLchr是什么进程 有什么用
  • 公司法人向公司借款未还,公司可以倒闭吗
  • windows7旗舰版最新版本
  • 低值易耗品费用账务处理
  • SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
  • 普通发票和增值税发票都能报销吗
  • thinkphp调用控制器中的方法
  • 这一年我学会了
  • php静态函数
  • 图片美白ps
  • 一般纳税人增值税结转账务处理
  • 记账凭证银行利息入息
  • 什么是固定资产?其特征有哪些
  • 企业商业负债包括哪些
  • 免税不可以开专票吗
  • 门锁开票的服务名称编码
  • 织梦收费5800的解决方法
  • mongodb主备配置
  • sql报数字溢出
  • 财务费用的相关认定
  • 个人社保信息变更流程
  • mysql恢复备份文件
  • 小企业会计准则跨年红冲
  • 高新技术企业补助需要交所得税吗
  • 发票加上税额之后怎么还多了呢
  • 小规模纳税人去银行开立什么账户
  • 福利费可以计入销售费用吗
  • 出包方式建造固定资产的成本包括
  • 债券发行后在市场上交易时是怎么确定交易价格的
  • 进口增值税当月可以抵扣吗
  • 利得与损失的四种类型
  • 土地闲置费属于政府性基金收入
  • 支付信息表
  • mysql关联语句
  • win7怎么添加设备
  • windows自动启动设置
  • mm server conection failed
  • win10家庭版免费升级专业版密钥
  • 梦见古字
  • python opencv
  • jQuery ajax的功能实现方法详解
  • android自定义属性详解
  • jQuery基于ajax()使用serialize()提交form数据的方法
  • node.js使用方法
  • 淄博市税务局投诉电话
  • 河北市国家税务局官网
  • 建筑一般纳税人开3%
  • 东营为什么没有疫情
  • 河北省电子税务局官网app
  • 跨县调动工作流程
  • 云南省电子税务局登录入口
  • 浙江省违章建筑年限认定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设