GITHUB Copilot

GITHUB Copilot

GitHub Copilot is a code completion tool developed by GitHub (owned by Microsoft) and OpenAI (49% owned by Microsoft) that assists users of Visual Studio Code, Visual Studio, Neovim, and JetBrains integrated development environments (IDEs) by autocompleting code. Currently available by subscription to individual developers and to businesses, the generative artificial intelligence software was first announced by GitHub on 29 June 2021, and works best for users coding in Python, JavaScript, TypeScript, Ruby, and Go. In March 2023 GitHub announced plans for "Copilot X", which will incorporate a chatbot based on GPT-4, as well as support for voice commands, into Copilot.


HISTORY

On June 29, 2021, GitHub announced GitHub Copilot for technical preview in the Visual Studio Code development environment. GitHub Copilot was released as a plugin on the JetBrains marketplace on October 29, 2021.October 27, 2021, GitHub released the GitHub Copilot Neovim plugin as a public repository. GitHub announced Copilot's availability for the Visual Studio 2022 IDE on March 29, 2022 On June 21, 2022, GitHub announced that Copilot was out of "technical preview", and is available as a subscription-based service for individual developers.

GitHub Copilot is the evolution of the 'Bing Code Search' plugin for Visual Studio 2013, which was a Microsoft Research project released in February 2014. This plugin integrated with various sources, including MSDN and Stack Overflow, to provide high-quality contextually relevant code snippets in response to natural language queries


IMPLEMENTATION

GitHub Copilot is powered by the OpenAI Codex, which is a modified, production version of the Generative Pre-trained Transformer 3 (GPT-3), a language model using deep-learning to produce human-like text. The Codex model is additionally trained on gigabytes of source code in a dozen programming languages.

Copilot’s Open AI Codex is trained on a selection of the English language, public GitHub repositories, and other publicly available source code This includes a filtered dataset of 159 gigabytes of Python code sourced from 54 million public GitHub repositories.


EDUCATION CONCERN

A February 2022 paper released by the Association for Computing Machinery evaluates the impact Codex, the technology used by Github Copilot, may have on the education of novice programmers. The study utilizes assessment questions from an introductory programming class at The University of Auckland and compares Codex’s responses with student performance. Researchers found that Codex, on average, performed better than most students; however, its performance decreased on questions that limited what features could be used in the solution (e.g., conditionals, collections, and loops). Given this type of problem, "only two of [Codex’s] 10 solutions produced the correct output, but both [...] violated [the] constraint." The paper concludes that Codex may be useful in providing a variety of solutions to learners, but may also lead to over-reliance and plagiarism.


要查看或添加评论,请登录

Sivaganesh M的更多文章

  • Full Stack Development

    Full Stack Development

    Full Stack Development refers to the development of both front end (client side) and back end (server side) portions of…

    2 条评论
  • JavaScript - A Scripting Language

    JavaScript - A Scripting Language

    JavaScript often abbreviated as JS, is a programming language and core technology of the Web, alongside HTML and CSS…

  • CSS(Cascading Style Sheets)

    CSS(Cascading Style Sheets)

    Cascading Style Sheets (CSS) is a style sheet language used for specifying the presentation and styling of a document…

  • HTML (Hypertext Markup Language)

    HTML (Hypertext Markup Language)

    Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web…

  • Design and Analysis of Algorithms

    Design and Analysis of Algorithms

    Is a fundamental aspect of computer science that involves creating efficient solutions to computational problems and…

  • DATA VISUALIZATION - tableau

    DATA VISUALIZATION - tableau

    Introduction to Data Visualization using Tableau Our goal as Data Analysts is to get the insights from our data in such…

  • OPERATING SYSTEM

    OPERATING SYSTEM

    Operating System lies in the category of system software. It basically manages all the resources of the computer.

  • Database Management System (DBMS)

    Database Management System (DBMS)

    Database Management Systems (DBMS) are software systems used to store, retrieve, and run queries on data. A DBMS serves…

  • Web 3.0 : The Evolution of Web

    Web 3.0 : The Evolution of Web

    The third generation of the internet has now firmly taken hold in the modern retelling of Web history. Web 3.

  • CI/CD Risks: Protecting Your Software Development Pipelines

    CI/CD Risks: Protecting Your Software Development Pipelines

    xemplifies the advancements in automating software maintenance tasks, this incident also underscores the broader…

    1 条评论

社区洞察

其他会员也浏览了