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

  • 呼吸灯闪烁在哪里设置(呼吸灯闪烁在哪里设置华为平板)

    呼吸灯闪烁在哪里设置(呼吸灯闪烁在哪里设置华为平板)

  • 计算机的五大部件是什么(计算机五大部分不包括)

    计算机的五大部件是什么(计算机五大部分不包括)

  • 注册微信需要什么条件(注册微信需要什么信息)

    注册微信需要什么条件(注册微信需要什么信息)

  • tcp是哪层的协议(tcp协议属于什么层)

    tcp是哪层的协议(tcp协议属于什么层)

  • 粉笔账号一次允许多少人登(粉笔账号最多可以几台设备登录)

    粉笔账号一次允许多少人登(粉笔账号最多可以几台设备登录)

  • 淘宝客冻结金额可以解冻吗(淘客被冻结会解封)

    淘宝客冻结金额可以解冻吗(淘客被冻结会解封)

  • 屏幕进水后一闪一闪(屏幕进水一闪一闪,烘干后还能好吗)

    屏幕进水后一闪一闪(屏幕进水一闪一闪,烘干后还能好吗)

  • vivox30是真5g手机吗(vivox30支持的5g频段)

    vivox30是真5g手机吗(vivox30支持的5g频段)

  • 抖音直播人工认证需要多久(抖音直播人工认证要多久)

    抖音直播人工认证需要多久(抖音直播人工认证要多久)

  • 华为荣耀v30的返回键在哪里(荣耀v30返回界面的两种设置)

    华为荣耀v30的返回键在哪里(荣耀v30返回界面的两种设置)

  • 亲情号付款余额不足是啥原因(亲情号付款钱不够)

    亲情号付款余额不足是啥原因(亲情号付款钱不够)

  • 苹果xr是第几代手机(苹果xr和苹果11的区别)

    苹果xr是第几代手机(苹果xr和苹果11的区别)

  • 微信自动启动是什么意思(微信自动启动是什么情况)

    微信自动启动是什么意思(微信自动启动是什么情况)

  • ipad储存文件怎么找到(ipad如何存储文件夹)

    ipad储存文件怎么找到(ipad如何存储文件夹)

  • 小米8se是什么机身(小米8se是什么机芯)

    小米8se是什么机身(小米8se是什么机芯)

  • 华为图片生成PDF后在哪(华为图片生成文档)

    华为图片生成PDF后在哪(华为图片生成文档)

  • 小米mix2介绍(小米mix2叫什么型号)

    小米mix2介绍(小米mix2叫什么型号)

  • 钉钉备忘录在哪里(钉钉的备注在哪里)

    钉钉备忘录在哪里(钉钉的备注在哪里)

  • 苹果xr耗电快什么原因(苹果xr用电好快)

    苹果xr耗电快什么原因(苹果xr用电好快)

  • vivo关闭开发者模式黄条(vivo关闭开发者模式对手机还有影响吗)

    vivo关闭开发者模式黄条(vivo关闭开发者模式对手机还有影响吗)

  • 华为p30pr0有没有语言助手(华为p30pro有哪些其他手机没有的功能)

    华为p30pr0有没有语言助手(华为p30pro有哪些其他手机没有的功能)

  • 高德地图怎么离线地图导航(高德地图怎么离线改在线)

    高德地图怎么离线地图导航(高德地图怎么离线改在线)

  • 默认网关和dns怎么设置详情(默认网关和dns怎么填)

    默认网关和dns怎么设置详情(默认网关和dns怎么填)

  • 学习 Python 之 Pygame 开发魂斗罗(十)(python 如何学)

    学习 Python 之 Pygame 开发魂斗罗(十)(python 如何学)

  • 金税盘开票软件服务电话
  • 企业增资会计处理流程
  • 上年数为负数,今年数为正数怎么算增减比率
  • 电脑的折旧年限是多久
  • 增值税即征即退收入要交企业所得税吗
  • 企业支付给生产车间
  • 税控机减免税额怎么算
  • 投入的资金计入什么科目
  • 一次性收到跨期租赁费会计分录
  • 开票系统服务费全额抵扣会计分录怎么做
  • 进口关税完税价格
  • 企业股份转让要交税吗
  • 旅游业开票问题总结二
  • 免交的增值税计入什么科目
  • 发票查重
  • 取得运输单位开具的普通发票
  • 待报解地方预算收入怎么做账
  • w11系统有哪些新功能
  • 插上u盘电脑无法访问怎么办
  • 车辆维修费可以抵扣进项吗
  • 企业的无形资产有哪些
  • 电信网络网速变快设置
  • ecshop有哪些bug
  • 新买的苹果电脑需要注意什么
  • 上市公司发行股票会计分录
  • PHP:Memcached::decrementByKey()的用法_Memcached类
  • 建筑企业跨区域还需预缴增值税吗
  • php操作mysql数据库
  • zend framework手册
  • 森佩塑胶
  • php实现数组排序,所有奇数在前偶数在后怎么排序
  • 前端vue面试题2020
  • 建行企业网上银行主管盾权限分配
  • 应收应付对冲的会计分录
  • 投资公司如何注册勘察设计工程师证书
  • 营业收入和营业外收入的区别
  • 增值税免税收入账务处理
  • 增值税普通发票税率
  • 货物入库会计分录怎么做
  • 完税证明可以作废吗
  • 织梦文章内容图片大全
  • 织梦系统安装教程
  • 股东的投资款怎么收回
  • 设备服务费
  • 递延所得税负债大白话解释
  • 加工费发票可以抵扣吗
  • 公司向外借款给个人怎么做账
  • 会计科目中其期末余额应列入资产负债表存货项目的有
  • 直接减免增值税计入其他收益
  • 融资租赁资产承租人的账务处理
  • 采购库存商品的分录
  • 进口材料是什么意思
  • 拆除费计入哪个科目
  • 建账时应考虑的问题包括下列哪三项
  • mysql8.0环境配置
  • ubuntu调出命令行
  • 无线网络找不到证书
  • ubuntu获取当前路径
  • win1021h2正式版发布日期
  • mac 鼠标调整
  • windowsxp的设置在哪
  • linux将文件移到指定文件夹
  • ssh密钥根据什么生成
  • win10恢复以前系统
  • win8丢失msvcp140.dll的解决办法
  • win10升级安装视频
  • div left
  • cocos2d教程
  • 如何选择适合你的颂钵
  • android中的线程
  • shell脚本自动化
  • python模板引擎开发
  • 程序员 master
  • 纳税申报模拟
  • 为什么增值税是销项税减进项税
  • 12366国税网上申报
  • 贵州省地方税务局公告2016年第13号
  • 沈阳铁西区房产中介电话
  • 新疆医保哪里查
  • 关于公司纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设