소개

완료됨

OpenAI에서 제공하는 GitHub Copilot는 초기 코드 생성에서 프로덕션 준비 구현으로 개발 워크플로를 가속화하여 소프트웨어 개발에서 게임을 변경하고 있습니다. GitHub Copilot은 공용 GitHub 리포지토리의 코드를 포함하여 공개적으로 사용 가능한 원본에서 자연어와 수십억 줄의 소스 코드가 모두 포함된 데이터 학습을 통해 프로젝트의 복잡한 세부 정보를 파악할 수 있습니다. 이를 통해 GitHub Copilot는 코드 변경 내용을 신속하게 전달하고 일상적인 개발 작업을 자동화하는 데 도움이 되는 더 많은 컨텍스트 인식 제안을 제공할 수 있습니다.

그러나 GitHub Copilot를 최대한 활용하고 개발 속도를 최대화하려면 프롬프트 엔지니어링에 대해 알아야 합니다. 프롬프트 엔지니어링은 정밀도 및 효율성으로 필요한 것을 GitHub Copilot에 알려주는 방법입니다. 제공하는 코드의 품질과 완벽한 솔루션을 얼마나 빨리 반복할 수 있는지는 프롬프트가 얼마나 명확하고 전략적인지에 따라 달라집니다.

이 모듈에서는 다음에 대해 알아봅니다.

  • 프롬프트 엔지니어링 원칙, 모범 사례 및 GitHub Copilot가 프롬프트에서 학습하여 개발 주기를 가속화하는 컨텍스트 인식 응답을 제공하는 방법입니다.
  • 더 적은 반복으로 더 나은 결과를 얻기 위한 역할 프롬프트 및 채팅 기록 관리를 비롯한 고급 프롬프트 전략.
  • GitHub Copilot가 사용자 프롬프트를 처리하여 응답 또는 코드 제안을 효율적으로 생성하는 방법의 기본 흐름입니다.
  • GitHub Copilot의 코드 제안과 채팅에 대한 데이터 흐름.
  • LLM(대형 언어 모델)과 GitHub Copilot과 프롬프트에서의 LLM의 역할
  • 수정 주기를 최소화하면서 모든 코드 제안에서 정밀도와 관련성을 보장하여 GitHub Copilot의 성능을 최적화하는 효과적인 프롬프트를 만드는 방법입니다.
  • 프롬프트와 Copilot의 응답 간의 복잡한 관계로 개발 워크플로를 간소화할 수 있습니다.
  • Copilot이 보안 전송과 콘텐츠 필터링을 비롯하여 다양한 상황에서 프롬프트의 데이터를 처리하는 방법.