AI 코드 어시스턴트를 개선하기 위한 5가지 전략

개발자 옹호자 Rizel Scarlett이 이번 주 InfoBip Shift에서 AI 코딩 도우미를 더욱 효과적이고 효율적으로 만드는 방법을 공유합니다.

AI 코드 도우미의 더 나은 결과를 위한 5가지 전략 번역 , 저자 Loraine Lawson.

모든 GenAI와 마찬가지로 Copilot은 비결정적입니다. 즉, 결과가 다양합니다. 그러나 최근 GitHub Copilot 에서도 작업한 개발자 옹호자 Rizel Scarlett 에 따르면 AI 코드 도우미를 사용할 때 개발자는 힌트 엔지니어링을 사용하여 AI를 최적화하고 안내하여 더 나은 결과를 얻을 수 있다고 합니다.

Scarlett은 현재 국제적으로 통화를 교환하기 위한 오픈 소스 플랫폼과 프로토콜을 구축하는 Block이 운영하는 사업 단위인 TBD 의 직원 개발자 옹호자입니다. 이번 주 마이애미에서 열린 InfoBip Shift 컨퍼런스 에서 그녀는 Copilot 결과를 개선하기 위한 5가지 전략을 공유했습니다.

먼저 그녀는 장면을 설정했습니다. 그녀는 청중에게 가벼운 가면 증후군을 앓고 있는 Dawson이라는 개발자를 상상해 보라고 요청했습니다. 다행스럽게도 Dawson에게는 도움을 줄 수 있는 친구가 있습니다. Disney의 Phil of the Future 에 나오는 Phil이라는 개발자이자 시간 여행자입니다 . 단, 그는 성인입니다.

Dawson에는 문제가 있었습니다. 그녀는 인증 프로그램을 만들어야 했지만 실제로 Copilot을 사용하여 자신을 도울 수 있는 방법과 방법을 몰랐다고 Scarlett이 말했습니다. 필은 AI 비서가 보편화되던 22세기에 태어났습니다 . 그는 Copilot을 자극한 다섯 가지 전략으로 그녀가 시작하도록 도왔습니다.

전략 1: 높은 수준의 개념 제공

첫 번째 단계는 GPT에 높은 수준의 배경 지식을 제공하는 것입니다. 그녀의 시나리오에서 Phil은 Markdown 편집기를 구축하여 시연합니다. Copilot은 컨텍스트를 모르기 때문에 컨텍스트를 제공해야 하며 단계별 지침과 함께 대규모 프롬프트 설명을 통해 이를 수행합니다. 예를 들어, 그는 Copilot에게 "굵게, 기울임체 및 글머리 기호를 지원하는지 확인하세요", "React 마크다운 패키지와 함께 React를 사용할 수 있습니까?"라고 말했습니다. 이 메시지를 통해 Copilot은 완벽하게 작동하지만 해결되지 않은 마크다운 편집기를 만들 수 있었습니다.

전략 2: 세부정보 제공

Scarlett은 다음으로 Copilot에 구체적인 세부 정보를 제공할 것을 제안했습니다.

"그가 API 에서 데이터 가져오기라는 칼럼을 쓰면 GitHub Copilot은 그가 정말로 원하는 것이 무엇인지 알 수도 모를 수도 있고, 최적의 결과를 얻지 못할 수도 있습니다. 어떤 데이터 에서 데이터를 가져오려 는지 알 수 없습니다 . 그리고 무엇을 반환해야 할지 모릅니다.” Scarlett이 말했습니다. "대신 JSON 자리 표시자 API를 사용하고 사용자 ID를 전달하며 사용자를 JSON 개체로 반환하는 보다 구체적인 설명을 작성할 수 있습니다. 이렇게 하면 더욱 최적화된 결과를 얻을 수 있습니다."

전략 3: 예시 제공

Scarlett은 AI에 사례를 제공할 때 이해해야 할 세 가지 용어가 있다고 말했습니다.

  • 제로샷 학습을 통해 모델은 명시적으로 훈련된 적이 없는 작업에 대해 올바른 예측을 할 것으로 예상됩니다. 비디오 게임을 플레이하지 않고 게이머가 이전 비디오 게임에서 배운 전략을 사용하여 이기기 위해 노력하는 사람의 예입니다.
  • 한번에 학습하려면 AI에게 예시를 하나씩 제공하세요. 결과적으로 게임에서 경기를 치른 후에는 어떤 역할이든 능숙하게 수행하고 상대를 물리칠 수 있을 것으로 기대할 수 있습니다.
  • 소수 학습의 경우 모델에 작은 예시 세트가 제공됩니다. 이는 새로운 게임에서 2~5개의 미션을 플레이하고 게임을 완전히 마스터하는 것과 같습니다.

전략 4: 몇 개의 탭을 열어두세요

다소 놀랄 수도 있지만 편집기에서 하나 또는 두 개의 탭을 열어두면 GitHub Copilot이 탭에서 컨텍스트를 얻을 수 있습니다. 그녀는 열린 탭이 너무 많으면 Copilot 추천의 품질이 저하될 수 있다고 경고합니다.

전략 5: Copilot과 채팅

우리의 주인공 Dawson은 제안과 결과를 좋아하지만 실제로는 코드에 대한 피드백을 원합니다. Scarlett은 Copilot에는 버그 수정, 날짜 형식 지정, 코드 리팩토링, 코드 테스트 및 테스트 생성 과 같은 작업을 수행하는 데 사용할 수 있는 채팅 기능이 제공된다고 말했습니다 . 그녀는 오류가 있는지 확인하도록 요청한 다음 간단한 설명과 해결책을 제공하도록 요청할 수 있다고 말했습니다. 그런 다음 오픈 소스 JavaScript 테스트 프레임워크인 Jest를 사용하여 테스트를 생성하도록 GitHub Copilot에 요청하는 방법을 시연했습니다 . ( Microsoft의 Copilot은 채팅 인터페이스도 제공합니다.)

Scarlett은 Copilot을 사용하면 개발자가 생산성을 높이는 것 이상의 일을 할 수 있다고 덧붙였습니다. 그녀는 Copilot이 특히 초보 개발자나 가면 증후군에 걸리기 쉬운 사람들 에게 심리적 안전을 증진할 수 있다고 말했습니다 . "

불행하게도 사실은 직장에서 심리적 안정감이 항상 흔한 것은 아니며, 특히 오래된 회사, 특히 소수자에게는 특히 그렇습니다”라고 그녀는 말했습니다. “Copilot을 사용할 때 아이디어를 제공하고 동반자 역할을 할 수 있기 때문에 초보자는 Copilot을 사용하면 안전함을 느낄 수 있습니다. 처음으로 새로운 도구.

이 기사는 Yunyunzhongsheng ( https://yylives.cc/ ) 에 처음 게재되었습니다 . 누구나 방문하실 수 있습니다.

오픈 소스 산업용 소프트웨어를 포기하기로 결정했습니다 . 주요 이벤트 - OGG 1.0 출시, Huawei가 모든 소스 코드를 제공했습니다. Google Python Foundation 팀이 "코드 똥산"에 의해 해고되었습니다 . ". Fedora Linux 40이 정식 출시되었습니다. 유명 게임 회사가 출시했습니다. 새로운 규정: 직원의 결혼 선물은 100,000위안을 초과할 수 없습니다. China Unicom은 세계 최초로 오픈 소스 모델의 Llama3 8B 중국어 버전을 출시했습니다. Pinduoduo는 보상금을 선고 받았습니다 . 불공정 경쟁에 500만 위안 국내 클라우드 입력 방식 - 화웨이만 클라우드 데이터 업로드 보안 문제 없음
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/u/6919515/blog/11059518