다음을 통해 공유


데이터 엔지니어링 및 데이터 과학 채팅 창에 Copilot 사용(미리 보기)

중요하다

이 기능은 미리 보기로 제공됩니다.

이 문서에서는 Notebook에서 Copilot와 상호 작용하는 두 가지 방법을 설명합니다. 첫 번째 방법은 전자 필기장의 오른쪽에서 다단계 대화를 위해 열리는 채팅 창을 사용하는 것이고, 두 번째 방법은 인셀 Copilot을 통해 코드 셀 바로 위에서 코드를 생성하거나 슬래시 명령을 실행하는 것입니다.

데이터 과학 및 데이터 엔지니어링의 Copilot 기능에 대한 개요는 데이터 엔지니어링 및 데이터 과학용 Copilot를 참조하세요.

Notebook을 열면 Copilot 작업 영역, 연결된 Lakehouse, 사용 가능한 스키마, 테이블 및 파일, 기존 Notebook 코드 및 런타임과 같은 Notebook 컨텍스트를 자동으로 사용합니다.

Copilot 단일 셀 또는 격리된 프롬프트뿐만 아니라 전체 워크플로에서 Notebook 전체의 다단계 코드 생성, 리팩터링, 요약 및 유효성 검사를 지원합니다. 세션의 여러 셀에서 변경 내용을 조정하여 컨텍스트를 잃지 않고 엔드 투 엔드 파이프라인을 빌드하고 최적화할 수 있습니다.

사전 요구 사항

Copilot는 귀하의 테넌트에 대해 활성화되어야 하며, 작업 영역은 지원되는 용량이어야 합니다. 용량이 미국 또는 EU 외부에 있는 경우 Fabric 관리자는 지역 간 데이터 처리를 위해 더 많은 테넌트 설정을 사용하도록 설정해야 할 수 있습니다.

전체 요구 사항은 개요의 필수 구성 요소를 참조하세요.

시작하기

아무것도 설치하거나 세션을 시작할 필요가 없습니다. Copilot 창을 여는 즉시 사용할 준비가 된 것입니다.

Fabric Notebook에서 Copilot 사용하려면 다음을 수행합니다.

  1. 새 전자 필기장을 만들거나 기존 전자 필기장을 엽니다.

  2. 레이크하우스를 연결하여 스키마 및 데이터 컨텍스트를 제공합니다.

  3. Notebook 리본에서 Copilot 단추를 선택합니다.

    리본에 있는 버튼을 보여주는 스크린샷입니다.

  4. 전자 필기장 오른쪽에 Copilot 채팅 창이 열립니다.

  5. 모델 선택기에서 모델을 선택합니다. 다른 모델(예: GPT-5 또는 GPT-4.1)은 작업의 복잡성에 따라 다른 결과를 생성할 수 있습니다.

    채팅 창에 있는 Copilot 모델 선택기의 스크린샷으로, 사용 가능한 모델을 보여줍니다.

  6. 프롬프트를 입력하거나 제안된 시작 프롬프트를 선택합니다.

자세한 지침, 예제 프롬프트 및 채팅 창 환경의 연습은 예제 연습 섹션을 참조하세요.

예제 설명

다음 연습에서는 시작 프롬프트 선택부터 변경 내용 검토 및 승인까지 엔드투엔드 Copilot 흐름의 한 가지 예를 보여 줍니다. 경험이 다를 수 있습니다. Copilot 응답은 여러분의 데이터, 노트북의 맥락, 그리고 프롬프트를 구하는 방식에 따라 달라집니다.

  1. 전자 필기장을 열고 리본에서 Copilot 선택하여 채팅 창을 엽니다. 맨 위에 있는 모델 선택기(예: GPT-5 또는 GPT-4.1)에서 모델을 선택한 다음, 미리 빌드된 시작 프롬프트 중 하나를 선택하거나 채팅 상자에 사용자 지정 질문을 입력합니다.

    리본에서 열리는 채팅 창의 스크린샷으로 시작 프롬프트와 텍스트 상자가 표시됩니다.

  2. 이 예제에서는 데이터 탐색 및 유효성 검사에서 시작 프롬프트 "내 테이블을 프로파일하여 열, 누락된 값 및 중복 항목 확인"을 선택합니다. Copilot Notebook 컨텍스트(연결된 Lakehouse, 사용 가능한 스키마 및 테이블)를 자동으로 활용하여, 어떤 테이블의 프로파일을 생성할지 결정합니다. 데이터 원본을 지정할 필요가 없습니다. Copilot 작업 영역에서 검색합니다.

    첨부된 Lakehouse에서 스키마 및 테이블을 검색하는 Copilot의 스크린샷입니다.

  3. Copilot 기본 Lakehouse에서 dimension_customer 테이블을 찾고 새 코드 셀을 추가할 권한을 요청합니다.

    dimension_customer 테이블을 찾고 코드 셀 추가 권한을 요청하는 스크린샷입니다.

  4. 승인하면 Spark 세션이 시작되고 Copilot 생성된 코드 셀을 실행합니다.

    스파크 세션 시작 화면 및 코드 셀 실행.

  5. Copilot 코드를 편집하거나 셀을 실행할 수 있는 권한을 요청합니다. 작업을 허용하거나 미래에 유사한 권한을 허용하고 자동으로 승인 또는 건너뛰기하여 Copilot 도구의 실행을 방지할 수 있습니다. 언제든지 기본 승인 동작을 변경할 수 있습니다. 자세한 내용은 승인 설정을 참조하세요.

    Notebook 셀을 실행하도록 요청하는 스크린샷으로, Copilot 허용, 자동 승인 또는 건너뛰기 옵션을 선택할 수 있습니다.

  6. Spark 작업이 완료되면 Notebook의 변경 내용을 유지 또는 실행 취소 하도록 선택할 수 있습니다. 또한 diff 보기 열어 Copilot 변경된 내용을 정확하게 확인할 수 있습니다.

    Copilot 테이블을 프로파일한 후에 유지, 실행 취소 및 차이 보기 옵션이 있는 Spark 작업 결과의 스크린샷.

  7. diff 보기는 왼쪽에 원래 Notebook 내용이 표시되고 오른쪽에는 Copilot 편집 내용이 표시됩니다. 각 측면에는 이 버전 유지 단추가 있습니다. 유지하려는 버전(원본 또는 Copilot 버전)을 선택합니다. 두 옵션 중 하나를 선택하지 않고 돌아갈 수도 있습니다.

    왼쪽에 원본 콘텐츠를, 오른쪽 Copilot에는 편집 내용을 보여 주는 diff 보기의 스크린샷.

  8. 채팅 상자에 사용자 지정 질문을 입력할 수도 있습니다. 이 예제에서 Copilot MCP 서버에서 사용할 수 있는 여러 도구 중 하나를 사용하여 요청을 처리합니다. 여기서는 도구를 microsoft_docs_search 사용하여 관련 정보를 찾습니다.

    채팅 창에서 Copilot를 사용하여 microsoft_docs_search 도구로 사용자 지정 질문의 스크린샷

이 가이드에서는 핵심 채팅 패널 흐름을 다룹니다. 채팅 창에서는 이전 대화를 검토하기 위해 채팅 기록을 지원하며, 코드 수정, 설명 또는 최적화와 같은 작업에 Copilot 사용하여 셀 내에서 직접 조작할 수 있습니다.

성능 인사이트 및 최적화

최적화 도움말을 Copilot 요청하는 경우 데이터 크기, 조인 패턴 및 런타임 동작에 따라 권장 사항을 제공할 수 있습니다. 예를 들어 보다 효율적인 조인 전략을 제안하고, 불필요한 순서 섞기를 방지하고, 재사용 가능한 함수로 리팩터링할 기회를 식별하고, 성능 또는 정확성에 영향을 주는 데이터 품질 문제를 강조 표시할 수 있습니다. 다단계 대화 중에 또는 /optimize 명령을 사용하여 이러한 인사이트를 표시할 수 있습니다.

채팅 기록

Copilot 세션 간에 채팅 기록을 유지합니다. 채팅 창에서 채팅 기록 아이콘을 선택하여 이전 대화를 볼 수 있습니다.

이전 대화를 보여 주는 채팅 기록 창의 스크린샷

새 대화를 시작하려면 새 채팅 옵션을 선택합니다.

새 채팅 옵션을 보여 주는 Copilot 채팅 창의 스크린샷.

모델 선택

채팅 창의 모델 선택기에서 사용 가능한 모델(예: GPT-5 또는 GPT-4.1) 중에서 선택할 수 있습니다. 다른 모델은 작업의 복잡성에 따라 다른 결과를 제공할 수 있습니다.

승인 설정

Copilot 셀을 실행하기 전에 확인을 요청하는지 여부를 제어하는 승인 설정이 포함되어 있습니다. 승인 설정을 변경하려면 채팅 창에서 설정 기어 아이콘을 선택합니다.

도구를 실행하기 전에 항상 승인 요청을 하거나 요청하지 않는 옵션을 보여주는 Copilot 승인 설정의 스크린샷

사용 가능한 옵션은 다음과 같습니다.

  • 승인을 요청하기 — Copilot 모든 셀 실행 전에 확인을 요청합니다.
  • 승인을 요청하지 않음 - Copilot 셀을 자동으로 실행합니다.

한 번에 여러 셀을 실행하거나 패키지를 설치하는 등 위험 수준이 높은 작업은 설정에 관계없이 항상 승인이 필요합니다.

Copilot 코드 변경(예: Copilot 또는 최적화 제안으로 수정)을 권장하는 경우 승인되면 변경 내용을 자동으로 적용할 수 있습니다. Copilot 항상 검토를 위한 승인 차이(diff)를 제공하므로 제안된 변경 내용이 커밋되기 전에 검사할 수 있습니다. 적용한 후에도 변경 내용을 유지 하거나 실행 취소 할 수 있습니다.

셀 내 Copilot

채팅 창 외에도 전자 필기장 셀 안에서 Copilot와 직접 상호 작용할 수 있습니다. 이 환경은 단일 셀에 대한 빠른 대상 작업에 적합합니다. 코드 셀 위의 Copilot 단추를 선택하여 요청 또는 슬래시 명령을 입력할 수 있는 텍스트 상자를 엽니다. 예를 들어 "이 데이터에 맞는 로지스틱 회귀에 대한 코드 생성"을 입력하고 Copilot 아래 셀에 코드를 씁니다.

코드 셀 위에 있는 Copilot 텍스트 상자와 슬래시 명령 드롭다운의 스크린샷입니다.

기존 코드의 특정 작업에 대해 다음 슬래시 명령을 사용할 수도 있습니다.

  • /explain — 코드를 설명합니다. 코드 블록에 대한 일반 언어 설명을 제공합니다.
  • /fix — 코드 오류를 수정합니다. 오류를 식별하고 수정 사항을 제안합니다.
  • /comments — 코드 주석을 추가합니다. 논리 및 데이터 변경 내용을 요약하여 코드를 자동으로 문서화합니다.
  • /optimize — 코드를 최적화합니다. 조인 전략 선택, 순서 섞기 감소, 함수 리팩터링 및 성능 또는 정확성에 영향을 주는 잠재적인 데이터 품질 문제 감지를 포함하여 성능 및 효율성 향상을 제안합니다.

또한 Fabric Notebook은 코드 셀에 입력할 때 AI 기반 자동 완성 제안을 제공하는 인라인 코드 완성을 제공합니다.

Notebook 오류 진단

Notebook 셀이 실패할 때, Copilot은 Notebook 워크플로우에서 문제를 직접 진단하고 해결하는 데 도움을 줄 수 있습니다.

셀 오류 수정 시 Copilot 사용

실행 오류가 있는 셀(Notebook 실행에 나타나는 Spark 작업 오류 포함) 아래에 Copilot 수정 옵션이 나타납니다.

부조종사 단추가 있는 수정 사항을 보여 주는 스크린샷.

Fix를 선택하면 Copilot, Copilot 다음과 같은 Notebook 컨텍스트를 사용합니다.

  • 실패한 셀의 코드입니다.
  • 런타임 및 실행 컨텍스트입니다.
  • Spark 실행 세부 정보 및 오류 로그.

Copilot 다음을 제공합니다.

  • 오류 요약입니다.
  • 가능한 근본 원인입니다.
  • 권장되는 다음 단계입니다.

코드 변경이 필요한 경우 Copilot 업데이트된 버전을 제안할 수 있습니다. diff 보기의 변경 내용을 검토한 다음 유지 또는 실행 취소 여부를 선택합니다.

대상 지정 또는 광범위한 문제 해결에 사용 /fix

Copilot을(를) 사용하여 Copilot 채팅이나 셀 내 /fix에서 문제를 해결할 수 있습니다.

  • 특정 셀의 집중된 문제에 /fix를 사용합니다.
  • 채팅의 /fix를 사용하여 단일 셀뿐만 아니라 전체 노트북에 걸쳐 더 광범위한 진단을 실행합니다. Copilot 단계 간에 통합된 요약, 근본 원인 분석을 제공하고, 적절한 경우 여러 셀에 걸쳐 조정된 수정 사항을 제안할 수 있습니다.
  • 채팅 컨텍스트를 사용하여 여러 셀에서 관련 오류를 계속 조사합니다.

현재 동작

현재 Notebook 세션에서 오류가 발생할 경우 Copilot 기능을 사용할 수 있습니다. 나중에 Notebook을 다시 열면 이전 오류에 대한 단추가 표시되지 않습니다.

자주 묻는 질문(FAQ)

언제 Copilot와 함께 "Fix"이 표시되나요?

Copilot 의 접두사는 Notebook의 Spark 작업 실행에서 나타나는 오류를 포함하여 현재 세션에서 Notebook 셀 실행이 실패한 후에 나타납니다.

Copilot 진단에 어떤 정보를 사용하나요?

Copilot는 실패한 셀 코드, 런타임 및 실행 컨텍스트, 사용 가능한 Spark 실행 세부 정보 및 오류 로그를 포함하여 노트북 컨텍스트를 활용합니다.

Copilot 자동으로 코드를 변경하나요?

Copilot 필요할 때 코드 수정을 제안할 수 있습니다. diff 보기에서 제안된 변경 내용을 검토한 다음 유지 또는 실행 취소 여부를 선택합니다.

Copilot 여러 셀의 문제를 해결할 수 있나요?

예. /fix을 특정 셀에 사용하고, 여러 셀에서 관련 오류를 조사하기 위해 채팅을 계속하십시오.

Copilot 수동 디버깅을 대체하나요?

아니요. Copilot 진단을 가속화하고 수정을 제안하지만 로그를 검사하고 필요에 따라 수동 디버깅을 수행할 수 있습니다.

전자 필기장을 다시 연 후에도 Fix with Copilot는 계속 나타나나요?

아니요. 현재 이 단추는 현재 Notebook 세션에서 발생하는 오류에 대해서만 나타납니다.