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

  • 淘宝怎么找朋友代付(淘宝怎么找朋友微信代付)

    淘宝怎么找朋友代付(淘宝怎么找朋友微信代付)

  • 小艺音响怎么连接网络呢(小艺音响怎么连接蓝牙)

    小艺音响怎么连接网络呢(小艺音响怎么连接蓝牙)

  • 华为电子保修卡在哪里找(华为电子保修卡在哪里查询)

    华为电子保修卡在哪里找(华为电子保修卡在哪里查询)

  • 拼多多怎么退出拼小圈(拼多多怎么退出登录切换账号)

    拼多多怎么退出拼小圈(拼多多怎么退出登录切换账号)

  • miui12稳定版什么时候出来(miui12.0稳定版怎么样)

    miui12稳定版什么时候出来(miui12.0稳定版怎么样)

  • 相机水平仪的作用(相机水平仪的作用和用途)

    相机水平仪的作用(相机水平仪的作用和用途)

  • 一加7pro外屏碎了(一加7pro外屏碎了值得换吗)

    一加7pro外屏碎了(一加7pro外屏碎了值得换吗)

  • 淘宝视频一直待审核(淘宝视频不动是怎么回事)

    淘宝视频一直待审核(淘宝视频不动是怎么回事)

  • 勿扰模式会显示忙线吗(勿扰模式会显示消息吗)

    勿扰模式会显示忙线吗(勿扰模式会显示消息吗)

  • 华为nova7插上耳机还是外放(华为nova7插上耳机没有声音怎么设置)

    华为nova7插上耳机还是外放(华为nova7插上耳机没有声音怎么设置)

  • 相机发明在哪一年(相机发明者)

    相机发明在哪一年(相机发明者)

  • 苹果商店连不上网怎么回事(苹果商店连不上服务器)

    苹果商店连不上网怎么回事(苹果商店连不上服务器)

  • 小度为什么连不上wifi(小度为什么连不上网怎么才能连得上)

    小度为什么连不上wifi(小度为什么连不上网怎么才能连得上)

  • 手机蓝屏面积越来越大(手机蓝屏面积越来越大需要多久)

    手机蓝屏面积越来越大(手机蓝屏面积越来越大需要多久)

  • qq空间热度和浏览区别(qq空间热度是什么东西)

    qq空间热度和浏览区别(qq空间热度是什么东西)

  • v1818t型号是什么手机(v1818ca)

    v1818t型号是什么手机(v1818ca)

  • 硬盘插在主板哪个位置(硬盘插在主板哪里图解视频)

    硬盘插在主板哪个位置(硬盘插在主板哪里图解视频)

  • 怎么增加qq预设账号(qq怎么预设时间发送消息)

    怎么增加qq预设账号(qq怎么预设时间发送消息)

  • iphone8plus多重多少克(苹果8plus手机有多重)

    iphone8plus多重多少克(苹果8plus手机有多重)

  • 微信自动收款怎么设置(微信自动收款怎么取消掉)

    微信自动收款怎么设置(微信自动收款怎么取消掉)

  • 迫击炮主板是什么意思(迫击炮主板是什么平台)

    迫击炮主板是什么意思(迫击炮主板是什么平台)

  • 你撤回了一条消息怎么删除(你撤回了一条消息)

    你撤回了一条消息怎么删除(你撤回了一条消息)

  • 抖音怎么发三分钟视频(抖音怎么发三分钟视频怎么变短了)

    抖音怎么发三分钟视频(抖音怎么发三分钟视频怎么变短了)

  • 华为录屏怎么隐藏计时(华为录屏怎么隐藏图标)

    华为录屏怎么隐藏计时(华为录屏怎么隐藏图标)

  • 如何在 Linux 上下载和安装Steam(linux怎么操作)

    如何在 Linux 上下载和安装Steam(linux怎么操作)

  • PATH环境变量(配置path环境变量)

    PATH环境变量(配置path环境变量)

  • 企业缴纳增值税会计科目怎么做
  • 消费税的会计处理分录
  • 普票开错了几个月可以重新开
  • 建筑业工会经费0.12% 怎么来的
  • 出差补贴计入工资总额吗
  • 个人如何开现金账户
  • 印花税购销合同计税金额怎么算
  • 金税设备中有上税吗
  • 个人出售住房缴纳房产税吗
  • 酒店里的水电费怎么收
  • 进项税转出申报表能填负数吗
  • 工资发多了需要退回吗
  • 购买理财产品现金流量处理怎么做?
  • 企业之间现金换承兑合法吗
  • 代扣业务员佣金怎么做账
  • 电子商业承兑汇票
  • 免税企业取得增值税专用发票怎么处理
  • 企业所得税汇算清缴申报表
  • 不得核定征收企业所得税的行业
  • 房地产预收房款怎么开票
  • 企业所得税可以退税吗
  • 节能减排奖励资金追回
  • 交易性金融资产的账务处理
  • 企业识别码怎么查询
  • 增值税小规模纳税人减免增值税政策
  • 新公司会计建账流程
  • 华为手机进入recovery模式怎么退出
  • 剩余材料出售
  • 尚未支付的货款属于什么会计要素
  • 员工出差时法律规定
  • 折旧可以计入主体成本吗
  • centos编辑文本
  • rancher2教程
  • 苹果mac系统桌面空间不够
  • 商业承兑汇票提示承兑期限
  • 代扣代缴个人所得税账务处理
  • pkjobs.exe - pkjobs是什么进程 有什么用
  • 企业增加实收资本流程
  • 房地产企业项目开发法律风险
  • 固定资产清理如何计算增值税
  • php获取并显示用户的用户名
  • php怎么写接口给别人调用
  • 编程主要学什么东西
  • node-
  • 腾讯产品面经
  • 单据已经生成凭证,不允许自动删除
  • 固定资产盘盈、盘亏的账务处理?
  • 应交所得税的科目是什么
  • 总分公司汇总申报计算
  • mongodb的安装过程和操作命令
  • 主营业务税金及附加包括增值税吗
  • 直接人工费用属于产品成本吗
  • 职工福利费的开支范围的规定扣除
  • 增资扩股和股权转让一样吗
  • 以前年度损益调整属于哪类科目
  • 公司购买汽车如何抵成本
  • 职工辞退福利是否要申报个税
  • 疫情期间公司购买物品
  • 理财产品产生的收益会成为本金吗为什么
  • 转回存货跌价准备对递延所得税资产的影响
  • 贸易融资具体包括
  • 原材料科目怎么设置
  • mybatis collection 多条件查询的实现方法
  • 错误的英文
  • ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询
  • linux系统坏了怎么恢复数据
  • linux安装dns软件包
  • 事件委托实现
  • 狗刨好学吗
  • 红宝书csv
  • python作业题目
  • python调用bash
  • 创建javascript对象
  • 我的自定义计划怎么删除
  • js限制字符长度
  • 内蒙古国家税务局网上电子税务局官网
  • 金银首饰以旧换新业务按销售方实际
  • 自己建造房屋
  • 山西税务12366
  • 发票是去国税还是地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设