GitHub AI 도구가 효과적인 코딩을 돕는 방법

GitHub AI 도구가 효과적인 코딩을 돕는 방법

당신이 프로그래머라면 긴 프로그램을 작성하는 데 지쳤을 가능성이 큽니다. ?'





이제 스크립트를 보다 효과적으로 작성하는 데 도움이 되는 인공 지능 도구인 GitHub Copilot이 있습니다. GitHub Copilot은 코드 줄을 제안하고 기능을 완료할 수도 있습니다.





이 기사에서는 GitHub CoPilot과 이것이 할 수 있는 일에 대해 자세히 알아볼 것입니다. 시작하자!





GitHub CoPilot이란 무엇이며 어떻게 작동합니까?

GitHub는 GitHub Copilot을 개발하기 위해 OpenAI(AI 연구 스타트업)와 파트너 관계를 맺은 Microsoft 자회사입니다. Copilot을 확장으로 설치하거나 GitHub Codespaces에서 온라인으로 사용할 수 있습니다. Visual Studio 코드에서도 원활하게 작동합니다.

AI 페어 프로그래머인 GitHub Copilot을 만나보세요. https://t.co/eWPueAXTFt pic.twitter.com/NPua5K2vFS



— 깃허브(@github) 2021년 6월 29일

AI는 개방형 플랫폼과 GitHub 리포지토리에서 사용할 수 있는 수십억 개의 소스 코드를 학습하여 코드 라인 또는 때로는 전체 기능을 제안합니다. 개발자는 시간이 지남에 따라 정확성과 정밀도를 향상시키기 위해 개발자 프로그램에서 배우도록 Copilot을 설계했습니다.





Copilot은 이전 행, 함수 이름 및 기타 요소를 기반으로 프로그램에 가장 적합한 코드를 제안합니다. Copilot의 권장 사항을 수락하거나 Copilot이 제안하는 추가 제안 사항을 탐색하거나 획득한 코드를 수정하거나 완전히 무시할 수 있습니다. 그것은 당신에게 달려 있습니다.

분명히 Copilot은 단순한 자동 완성 프로그램이 아니며 전체 프로그램을 생성하지도 않습니다. 이는 작업 진행 상황을 관찰하고 코딩할 때 제안 사항을 제공하는 동반자 역할을 하는 컨텍스트 인식 도구에 가깝습니다.





부조종사는 당신을 위해 무엇을 할 것입니까?

아니요, CoPilot은 모든 답을 가지고 있는 미래의 기계가 아닙니다. 작성 중인 코드를 살펴보고 수십억 개의 다른 프로그램에서 배운 내용을 회상한 다음 다음에 작성해야 할 내용을 추천합니다.

GitHub에 따르면 CoPilot은 다양한 프레임워크 및 언어를 이해하고 잘 작동합니다. 개발자는 GitHub 리포지토리의 소스 코드는 물론 여러 프레임워크와 언어를 이해하도록 학습 AI 도구를 훈련했습니다.

기술 미리 보기는 Python, JavaScript, TypeScript, Ruby 및 Go를 잘 사용할 수 있음을 보여줍니다.

지능형 가상 프로그래밍 파트너는 사용자가 작성한 코드에서 컨텍스트를 가져와서 프로그램에서 사용한 기능을 사용하여 유사한 코드를 생성합니다. 의도를 이해하고 최상의 코드를 제안하려고 합니다. 그러나 제안이 항상 가장 잘 맞는 것은 아닙니다.

관련된: Github에서 첫 번째 리포지토리를 만드는 방법

제안에 대한 귀하의 승인 및 거부에 따라 귀하와 수백만 명의 다른 개발자로부터 귀하의 코딩 스타일에 더 잘 맞는 방법을 배웁니다. 주어진 프로그램에서 달성하려는 것에 대한 설명을 기반으로 다양한 코드 조각을 함께 제공합니다. 프로그램에 반복적인 문구가 있을 때 코드를 자동으로 채우므로 동일한 코드를 반복해서 입력하지 않아도 됩니다. 뿐만 아니라 프로그램에서 생성할 수 있는 오류를 기반으로 테스트를 권장할 수도 있습니다.

Copilot의 발표는 개발자들을 윙윙거리게 합니다. 많은 사람들이 AI 도구에 손을 대고 그것이 무엇을 제공하는지 보고 싶어 합니다.

개발자는 Copilot에 대해 어떻게 말합니까?

전 세계의 개발자들은 Copilot이 작업을 더 쉽게 만들고 많은 시간을 절약하며 작업에 집중할 수 있도록 도와줄 것이라고 말합니다.

개발자들은 다양한 소셜 미디어 플랫폼에서 새로운 AI 도구에 대한 경험을 공유하고 있습니다. 개인 정보 보호 및 보안 업계에서 일하는 개발자에 따르면 Copilot의 제안은 정확하며 명백하고 반복적인 코드에 많은 시간을 절약해 줍니다.

나는 테스트했다 #GitHub 부조종사 지난 2주 동안 알파에서 일부 코드 제안은 섬뜩할 정도로 좋습니다.

다음은 내가 놀라운 사실을 발견한 몇 가지 예가 있는 스레드입니다. 시간이 지남에 따라 새로운 예제로 업데이트됩니다. https://t.co/lD5xYEV76Z

— 페로스(@feross) 2021년 6월 30일

Copilot은 2020년대의 3대 기술 혁신 중 하나이며 GitHub 및 OpenAI의 Copilot 개발을 추적해 온 Microsoft 수석 연구원의 일련의 트윗에서 공유합니다.

마침내 Copilot에 대해 논의하게 되었습니다!

MSR 내에서 몇 달 동안 사용하고, 발전하는 모습을 관찰하고, 협업에 대해 논의했습니다.

[면책 조항: 기술은 놀라운 @github / @openai , 나는 정보에 입각한 관찰자입니다.]

과장이 아니라 Copilot은 2020년대의 3대 기술 개발에 포함될 것입니다 🧵 https://t.co/aoQMfpSgtT

- 알렉스 폴로조프(@Skiminok) 2021년 6월 29일

개발자들은 AI 자동 완성이 유익하며 앞으로도 계속될 것이라고 믿습니다. 그러나 그들은 Copilot과 같은 AI 도구가 자신의 작업 중 얼마나 많은 작업을 수행할지 의심합니다. 또한 개발자들 사이에는 결국 이를 대체할 수 있다는 우려가 남아 있습니다.

Copilot이 개발자로서 귀하를 대체할 것입니까?

GitHub CEO Nat Friedman은 Copilot은 코드 완성 기능과 코드에서 구현할 아이디어를 제공하는 생산성 도구라고 말합니다. 그는 Copilot과 같은 AI 도구를 사용하여 소프트웨어 개발이 다음 생산성 변화 단계에 진입하고 있다고 생각합니다. Friedman은 컴파일러, 디버거, 가비지 수집기 및 언어가 과거에 개발자의 생산성을 향상시켰다고 언급합니다. 그런 다음 개발자들은 코드를 개선하기 위해 서로의 작업을 공유했습니다. 이제 AI를 사용하여 코딩할 수 있지만 문제 설명은 항상 인간이 해결해야 합니다.

이미지 출처: https://news.ycombinator.com/item?id=27677110

AI는 프로그램에 이미 작성한 내용을 기반으로 패턴 일치 코드를 제안할 수 있습니다. 그러나 효과적이고 성공적으로 사용하려면 프로그램의 모든 행을 이해해야 합니다.

개발자로서의 임무는 코드를 개발하는 것뿐만 아니라 해결하려는 문제의 요구 사항과 사양에 맞는 코드를 만드는 것입니다. Copilot과 같은 AI 도구를 사용하면 혼자서 하는 것보다 더 빠르게 코드를 개발할 수 있습니다.

그러나 AI 도구에 프로그램에서 수행할 것으로 기대하는 작업을 알려야 합니다. 개발자는 항상 프로그램을 책임집니다. 이메일, 인스턴트 메시징, 대화형 AI 및 우리의 삶을 더 쉽게 만들어주는 모든 기술과 유사한 도구입니다.

AI가 코딩의 미래지만 AI가 완전히 장악하고 스스로 프로그램을 설계하는 시대는 아직 멀었다.

CoPilot은 개발자를 지원합니다

개발자는 항상 기한을 준수하며 일정에 맞춰 작업을 완료할 수 있도록 코드 줄을 제안하고 반복적인 코드를 자동으로 채우는 코딩 도우미보다 더 나은 방법이 있습니다.

Copilot은 초기 단계에서 초기 약속을 보여 주지만 GitHub조차도 적용 가능성에 대해 신중합니다. GitHub는 때때로 CoPilot의 제안이 이해가 되지 않거나 프로그램에 도움이 되지 않을 수 있다고 말합니다. Copilot 또는 기타 AI 도구에서 얻은 코딩 제안을 항상 교차 확인, 테스트 및 검토해야 합니다.

이미지 출처: https://copilot.github.com/

완벽한 것은 없기 때문에 Copilot이 실수할 가능성은 항상 있습니다. 그러나 학습 AI 도구를 사용하면 개발자가 코딩을 훨씬 쉽게 할 수 있습니다. 장기적으로 개발자 커뮤니티에 어떤 영향을 미칠지에 대해 논평하는 것은 매우 이릅니다. 위험하기도 하지 않을까요?

공유하다 공유하다 트위터 이메일 AI가 위험한가요? 인공 지능의 5가지 즉각적인 위험

AI는 많은 이점을 가지고 있지만 인류에게 즉각적인 위험은 무엇입니까?

다음 읽기
관련 항목
  • 프로그램 작성
  • 깃허브
  • 프로그램 작성
  • 인공 지능
저자 소개 삼파다 기미레(9건 게재)

Sampada Ghimire는 마케팅 및 기술 스타트업을 위한 콘텐츠 마케터입니다. 그녀는 효과적이고 잘 계획된 콘텐츠, 리드 생성 및 소셜 미디어 전략을 사용하여 비즈니스 소유자가 콘텐츠 마케팅을 잘 지시되고 전략적이고 수익성 있게 할 수 있도록 돕는 것을 전문으로 합니다. 그녀는 마케팅, 비즈니스 및 기술에 관한 글을 쓰는 것을 좋아합니다. 삶을 더 쉽게 만드는 모든 것입니다.

Sampada Ghimire가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

Mac과 PC 간에 파일을 공유하는 방법
구독하려면 여기를 클릭하세요.