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

  • 苹果12Pro都有什么颜色的(苹果12pro都有什么内存)

    苹果12Pro都有什么颜色的(苹果12pro都有什么内存)

  • 华为荣耀20青春版是全面屏吗(华为荣耀20青春版什么时候上市的)

    华为荣耀20青春版是全面屏吗(华为荣耀20青春版什么时候上市的)

  • 小红书iphone下载不了(小红书app苹果怎么下载)

    小红书iphone下载不了(小红书app苹果怎么下载)

  • 个人热点是干什么的(个人热点let)

    个人热点是干什么的(个人热点let)

  • 一加8发布会在几月(一加8系列发布会)

    一加8发布会在几月(一加8系列发布会)

  • 还原网络设置是所有东西都没有了吗(还原网络设置是刷机吗)

    还原网络设置是所有东西都没有了吗(还原网络设置是刷机吗)

  • 插拔一次算充电次数吗(充电口插拔次数)

    插拔一次算充电次数吗(充电口插拔次数)

  • 苹果探探闪退怎么回事(探探闪退怎么回事)

    苹果探探闪退怎么回事(探探闪退怎么回事)

  • 计算机的主要功能有哪些(计算机的主要功能是进行什么运算)

    计算机的主要功能有哪些(计算机的主要功能是进行什么运算)

  • 华为p30pro为什么那么费电(华为p30pro为什么指纹解锁老是要自动消失)

    华为p30pro为什么那么费电(华为p30pro为什么指纹解锁老是要自动消失)

  • 安装包安装失败怎么办(小米莱卡相机安装包安装失败)

    安装包安装失败怎么办(小米莱卡相机安装包安装失败)

  • 支付宝我的家怎么删除邀请中的人(支付宝我的家有什么功能)

    支付宝我的家怎么删除邀请中的人(支付宝我的家有什么功能)

  • 手机里面的软件缓存可以进行清理吗(手机里面的软件删除了怎么恢复)

    手机里面的软件缓存可以进行清理吗(手机里面的软件删除了怎么恢复)

  • 如何用库乐队导入铃声(如何用库乐队导入音乐)

    如何用库乐队导入铃声(如何用库乐队导入音乐)

  • 如何取消滴答常用路线(滴答如何取消自动接单)

    如何取消滴答常用路线(滴答如何取消自动接单)

  • ps变黑白快捷键(ps变黑白快捷键看黑白关系)

    ps变黑白快捷键(ps变黑白快捷键看黑白关系)

  • 小米手环怎么连接手机(小米手环怎么连接苹果手机)

    小米手环怎么连接手机(小米手环怎么连接苹果手机)

  • 苹果电脑怎么切换用户头像(苹果电脑怎么切回Mac)

    苹果电脑怎么切换用户头像(苹果电脑怎么切回Mac)

  • 书旗小说如何取消会员自动续费(书旗小说如何取消自动购买)

    书旗小说如何取消会员自动续费(书旗小说如何取消自动购买)

  • 众人帮怎么退出登录(众人帮如何退出)

    众人帮怎么退出登录(众人帮如何退出)

  • qq音乐mv可以循环吗(qq音乐mv如何循环播放)

    qq音乐mv可以循环吗(qq音乐mv如何循环播放)

  • 小米预约能改吗(小米手机预约错配置怎样改)

    小米预约能改吗(小米手机预约错配置怎样改)

  • 手机扩容是什么意思(手机扩容是什么意思 手机扩容相关知识介绍)

    手机扩容是什么意思(手机扩容是什么意思 手机扩容相关知识介绍)

  • 天猫精灵怎么改名字(天猫精灵怎么改说话的声音)

    天猫精灵怎么改名字(天猫精灵怎么改说话的声音)

  • qq表情红包领了会不会让对方看到脸(qq的表情红包在哪里能找到)

    qq表情红包领了会不会让对方看到脸(qq的表情红包在哪里能找到)

  • pci接口可以插什么(pci能接什么)

    pci接口可以插什么(pci能接什么)

  • 毕业论文摘要如何生成目录(毕业论文摘要模版)

    毕业论文摘要如何生成目录(毕业论文摘要模版)

  • 字库坏了是什么症状(字库坏了是什么样子)

    字库坏了是什么症状(字库坏了是什么样子)

  • dedecms织梦列表文章审核更新到当前时间(织梦怎么添加相关)

    dedecms织梦列表文章审核更新到当前时间(织梦怎么添加相关)

  • 资源税的纳税期限包括
  • 税收对国家的影响及地位
  • 挂靠到运输公司的车转让给个人如何交增值税
  • 票种核定表怎么填写
  • 自然人税收管理系统换了电脑怎么恢复数据
  • 印花税购销合同包括哪些
  • 季度不超过9万
  • 票据的融资
  • 视同销售收入计入会计利润吗
  • 三栏式明细分类账的账页格式适用于
  • 出口产品报关单上保险费与实际不符可以丿退税吗
  • 供应商提供财务报表
  • 发票已认证还能作废吗2020
  • 委托加工模具的费用计入什么科目?
  • 购入债券计入什么科目
  • 增值税发票小规模2023
  • 延迟抵扣的税务风险
  • 公司筹建期产生的费用如何开票?
  • 开办费摊销时间税法规定
  • 坏账损失如何连续计提
  • 资产负债表待摊费用出现负数
  • 公司成立前的准备工作有哪些
  • 销售价格调整
  • 生物资产全套账务处理
  • 农民合作社扶持政策
  • 苹果电脑 浏览器
  • 辅导期一般纳税人可以抵扣进项吗
  • 十个php高级应用题
  • 公司修好厂房老板怎么说
  • 销售方怎么申请红字信息表
  • 包装物交不交消费税
  • 发票联和抵扣联区别
  • 记账凭证摘要是什么意思
  • 购入商品再卖出
  • thinkphp console
  • 公司购买食品属于什么费用
  • 资产负债表是不是根据记账凭证生成的
  • 达尔文岛在地图上位置
  • 计算机视觉需要学什么
  • Js中操作数组的方法
  • 小规模纳税人如何界定
  • 适用会计准则或会计制度(填写代码)
  • 开出租车怎么租车
  • 上年所得税费用借方有余额,怎么调整
  • mysql子查询效率如何
  • sql server ssrs
  • 小规模纳税人是小微企业吗
  • 金蝶做账流程视频
  • 2021新旧会计准则
  • 收到的货款比实际货款多
  • 小微企业减免附加税税率
  • 净利润递延所得税
  • 建筑安装企业外雇施工人员劳务费用什么做支付凭证
  • 营改增税法
  • 挂靠地址如果被查了应该怎么处理?
  • 公司无偿更换产品违法吗
  • 残保金管理使用办法
  • 广告费支出的税种有哪些
  • 代开专票作废税已经交了如何做分录?
  • 主营业务成本的增加在哪一方
  • 收到发票税点计入什么科目
  • 如何编写wa
  • 游戏里区和服的区分
  • mysql5.6允许远程连接
  • win7系统无法运行红警游戏
  • windows2008 2016
  • mac怎么保存网页到桌面
  • 电脑出windows
  • 0x80070718配额不足
  • windows8使用教程
  • win8打开运行的快捷键是什么
  • win7点开始一直跳闪
  • Win10 Mobile10586.122更新了哪些内容?更新内容大全汇总
  • shell脚本函数及传参
  • unity保存项目
  • javascriptwhile
  • 设置自定义
  • 公司开票明细如何查询
  • 个人所得税赡养老人可以填两个吗
  • 税务机关绩效管理十年变化
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设