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

  • vivox50是曲面屏吗(x50vivo是不是曲面屏)

    vivox50是曲面屏吗(x50vivo是不是曲面屏)

  • ios更新还剩1点卡住了(ios更新一个小时都没好)

    ios更新还剩1点卡住了(ios更新一个小时都没好)

  • 安卓手机如何打开.nsa文件(安卓手机如何打开.vtt文件)

    安卓手机如何打开.nsa文件(安卓手机如何打开.vtt文件)

  • 手机保修期内哪些免费(手机保修期内哪些免费二手苹果)

    手机保修期内哪些免费(手机保修期内哪些免费二手苹果)

  • 200兆光纤测速多少是正常(200m光纤测速多少)

    200兆光纤测速多少是正常(200m光纤测速多少)

  • 手机退货条件(苹果手机退货条件)

    手机退货条件(苹果手机退货条件)

  • 快手的私信能查出来吗(快手能查出私信聊天)

    快手的私信能查出来吗(快手能查出私信聊天)

  • iphone11高德地图用不了(苹果11高德地图信号弱怎么解决)

    iphone11高德地图用不了(苹果11高德地图信号弱怎么解决)

  • 微信发多张图片怎么合并(微信发多张图片怎么打包)

    微信发多张图片怎么合并(微信发多张图片怎么打包)

  • 微信聊天记录如何备份(微信聊天记录如何彻底删除)

    微信聊天记录如何备份(微信聊天记录如何彻底删除)

  • 免登录购票什么意思(免登录购票需不需要取票)

    免登录购票什么意思(免登录购票需不需要取票)

  • 三星显示器触摸开不了的原因(三星显示器触摸屏失灵修复小技巧)

    三星显示器触摸开不了的原因(三星显示器触摸屏失灵修复小技巧)

  • 红米note7长宽多少厘米(红米note7的尺寸大小)

    红米note7长宽多少厘米(红米note7的尺寸大小)

  • 钉钉老师能主动连麦吗(钉钉老师主动和你连麦用电脑怎么关摄像头)

    钉钉老师能主动连麦吗(钉钉老师主动和你连麦用电脑怎么关摄像头)

  • 奔腾g2020相当于i几(奔腾g2020相当于i3什么型号)

    奔腾g2020相当于i几(奔腾g2020相当于i3什么型号)

  • 陌声发消息免费吗(陌声聊天收费规则)

    陌声发消息免费吗(陌声聊天收费规则)

  • 手机怎么设置快捷方式(手机怎么设置快速录音)

    手机怎么设置快捷方式(手机怎么设置快速录音)

  • 苹果xs max怎么插双卡(苹果xs max怎么插卡那个地方拔不出来)

    苹果xs max怎么插双卡(苹果xs max怎么插卡那个地方拔不出来)

  • vivo怎么解除手机发热(vivo怎么解除手机锁屏密码)

    vivo怎么解除手机发热(vivo怎么解除手机锁屏密码)

  • qq空间关闭好友热播(qq空间关闭好友访问显示什么)

    qq空间关闭好友热播(qq空间关闭好友访问显示什么)

  • 支付宝交电费怎么知道用了多少度(支付宝交电费怎么开发票)

    支付宝交电费怎么知道用了多少度(支付宝交电费怎么开发票)

  • 小米play无卡版可以打电话吗(小米play太卡了怎么办)

    小米play无卡版可以打电话吗(小米play太卡了怎么办)

  • iphonex照片顺序怎么调(iphoneX照片顺序调整)

    iphonex照片顺序怎么调(iphoneX照片顺序调整)

  • dnetc.exe是什么进程 dnetc进程有什么作用(dotnetfx.exe)

    dnetc.exe是什么进程 dnetc进程有什么作用(dotnetfx.exe)

  • PasSrv.exe - PasSrv是什么进程 有什么用

    PasSrv.exe - PasSrv是什么进程 有什么用

  • 小规模纳税人的进项税额怎么处理
  • 缴纳个人所得税会计分录怎么写
  • 主办会计跟会计有什么区别
  • 钢铁租赁公司
  • 一般纳税人外地预交税款怎么预缴
  • 厂房地面硬化
  • 车辆购置税可以刷信用卡吗?
  • 软件维护费属于费用还是资产
  • 技术维护费计入哪里
  • 资产负债表上应付账款根据什么填制
  • 代收水电费的账务处理
  • 运输服务增值税纳税义务发生时间
  • 融资租赁出租方会计处理
  • 企业代扣代缴的个人所得税应通过税金及附加科目核算
  • 行政单位要纳税吗
  • 纳税人必须先复议再诉讼
  • 税收六项减免
  • 生产性服务业定义
  • 火车票飞机票计入什么费用
  • 什么人可以领购房补贴怎么领取
  • 车辆租赁怎么报税做账
  • 短期投资算债权吗
  • 知识产权代理公司前景如何
  • 跨月的红字发票
  • 资产负债表的资产总额怎么看
  • Win10宽带无法连接
  • linux服务器常用命令
  • php数组函数 菜鸟
  • PHP:pg_fetch_all_columns()的用法_PostgreSQL函数
  • 累计盈余科目怎么填
  • 工资薪金所得具体包括哪些
  • php的数据类型主要有哪几种?
  • php imagettftext()函数
  • 小刺猬 (© lorenzo104/Getty Images)
  • php 查找数组元素
  • 收到银行退回账号短信
  • 下岗再就业有什么优惠政策
  • csdn创作激励
  • springboot整合ssm
  • 手把手教你如何从一无所有到财务自由
  • 股东投资款超过注册资金的案例
  • php smtp发送邮件
  • 公司租赁个人车辆账务处理
  • 建筑企业总包单位有哪些
  • 工会捐款怎么账务处理
  • 垃圾处置费的收费标准
  • 凭样品销售
  • vue this.$ref
  • 2022年最新电脑操作系统
  • ibm_db_dbi
  • 织梦系统
  • 延期缴纳土地使用税怎么办理
  • 申请专利的费用主要包括
  • 土地增值税扣除项目税金包括哪些
  • 差旅费津贴属于应付职工薪酬吗
  • 企业信息联网核查系统的意义
  • 发票的开具流程一般是?
  • 外币报表折算差额可以转损益吗
  • 存款利息收入应计入收入总额吗
  • 商业保理怎么账务处理?
  • 应收票据周转率公式
  • 进项税额转出是什么科目
  • 上月多出来的薪资怎么算
  • 公司临时工的车可以买吗
  • 个人所得税代扣代缴手续费
  • 无成本票如何避税
  • 小企业会计准则2023电子版
  • 快速清理朋友圈的方法
  • xp系统光盘读不出来
  • win7系统打不开设备与打印机
  • unity用visual
  • unity3d 物体移动
  • unity教程完整版
  • jquery弹出div遮罩层
  • bootstrap技术教程
  • 河南个体工商户营业执照年检
  • 车船税完税凭证去哪里打印
  • 新疆12366网上办税
  • 汽车公司户转个人户
  • 税控发票开票软件金税盘版发票未报送什么情况?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设