코드 작성을위한 인공 지능 도우미, GitHub Copilot

GitHub 발표 며칠 전에«GitHub 부조종사»프로그래머의 삶을 더 편하게 만들어주는 기능이며이 함수의 이름에서 알 수 있듯이 코드 검토를 담당합니다. 코드를 작성할 때 표준 구조를 생성 할 수있는 스마트 마법사.

시스템 OpenAI 프로젝트와 협력하여 개발되었으며 OpenAI Codex 머신 러닝 플랫폼을 사용합니다., 공개 GitHub 저장소에서 호스팅되는 다양한 소스 코드로 훈련되었습니다.

오늘 우리는 기술 프리뷰를 공개합니다. GitHub 부조종사 , 더 나은 코드를 작성하는 데 도움이되는 새로운 AI 쌍 프로그래머. GitHub Copilot은 작업중인 코드에서 컨텍스트를 추출하여 전체 라인 또는 전체 기능을 제안합니다. 

GitHub 부조종사 코드 완성 시스템과 다름 기존 컨텍스트를 고려하여 합성 된 즉시 사용 가능한 기능까지 매우 복잡한 코드 블록을 형성 할 수 있기 때문에 전통적입니다. 같이 Copilot은 수백만 줄의 코드를 통해 학습 한 AI 기능입니다. 기능 등의 정의를 기반으로 계획중인 것을 인식합니다.

예를 들어, 트윗하는 함수를 생성하려는 경우 Copilot은이를 인식하고 전체 함수에 대한 코드를 제안합니다. 이전에는 이미 그러한 함수를 작성한 프로그래머가 충분히 있었기 때문입니다. 이것은 다른 코드 조각에서 예제를 찾는 번거 로움을 덜어주기 때문에 유용합니다.

인터넷 검색을 지루하게 조정하지 않고도 문제를 해결하고, 테스트를 작성하고, 새로운 API를 탐색 할 수있는 대체 방법을 빠르게 찾을 수 있습니다. 작성하는 동안 코드 작성 방식에 맞게 조정되어 작업을 더 빠르게 완료 할 수 있습니다.

또 다른 예는 주석에 JSON 구조의 예가있는 경우이 구조를 구문 분석하는 함수를 작성하기 시작하면 GitHub Copilot이 즉시 사용 가능한 코드를 제공하고 사용자가 반복되는 설명 루틴 열거 형을 작성할 때 나머지 위치를 형성합니다.

이것으로 우리는 GitHub Copilot 개발자가 코드를 작성하는 방식에 적응하고 프로그램에서 사용되는 API 및 프레임 워크를 고려합니다. 

GitHub에 따르면 "코드 생성에서 GPT-3을 생성하는 것보다 훨씬 더 많은 능력"이라고합니다. 더 많은 공개 소스 코드가 포함 된 데이터 세트에 대해 교육 되었기 때문에 OpenAI Codex는 개발자가 코드를 작성하는 방법에 더 익숙하고 더 정확한 디자인을 제출할 수 있어야합니다.

사람들을 위해 Copilot을 사용해보고 싶다면 Visual Studio Code에 확장 기능으로 통합 할 수 있다는 것을 알아야합니다. 명령을 완료하는 데 그치지 않습니다. Preview는 공식적으로 Python, JavaScript, TypeScript, Ruby 및 Go 프로그래밍 언어로 코드 생성을 지원하지만 다른 언어에도 도움이 될 수 있습니다.

OpenAI Codex는 사람들이 코드를 사용하는 방법에 대한 광범위한 지식을 보유하고 있으며, 부분적으로 훨씬 더 집중된 공개 소스 코드를 포함하는 데이터 세트에 대해 교육 되었기 때문에 코드 생성에서 GPT-3보다 훨씬 더 능력이 뛰어납니다.

향후 지원되는 개발 언어 및 시스템 수를 확대 할 계획입니다. 플러그인 작업은 GitHub 측에서 실행되는 외부 서비스를 호출하여 수행되며, 무엇보다도 코드가 포함 된 편집 된 파일의 내용이 전송됩니다.

마지막으로, 실제로 인공 지능을 기반으로 한 자동 코드 완성이라는 개념은 완전히 새로운 것이 아닙니다. 예를 들어 Codota와 Tabnine은 그들의 활동과 마지막을 결합하는 것 외에도 오랫동안 비슷한 것을 제공했기 때문입니다. 그들은 Tabnine을 메인 브랜드로 동의했습니다.

우리는 또한 언급 할 수 있습니다 최근에 사용자가 올바른 수식을 선택할 수 있도록 OpenTI GPT-3 언어 모델을 사용하는 새로운 기능인 Power Apps를 도입 한 Microsoft.

그것에 대해 더 알고 싶다면 당신은 확인할 수 있습니다 다음 링크에서 세부 사항.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.