중요하다
이 기능은 미리 보기로 제공됩니다.
이 문서에서는 Notebook에서 Copilot와 상호 작용하는 두 가지 방법을 설명합니다. 첫 번째 방법은 전자 필기장의 오른쪽에서 다단계 대화를 위해 열리는 채팅 창을 사용하는 것이고, 두 번째 방법은 인셀 Copilot을 통해 코드 셀 바로 위에서 코드를 생성하거나 슬래시 명령을 실행하는 것입니다.
데이터 과학 및 데이터 엔지니어링의 Copilot 기능에 대한 개요는 데이터 엔지니어링 및 데이터 과학용 Copilot를 참조하세요.
Notebook을 열면 Copilot 작업 영역, 연결된 Lakehouse, 사용 가능한 스키마, 테이블 및 파일, 기존 Notebook 코드 및 런타임과 같은 Notebook 컨텍스트를 자동으로 사용합니다.
Copilot 단일 셀 또는 격리된 프롬프트뿐만 아니라 전체 워크플로에서 Notebook 전체의 다단계 코드 생성, 리팩터링, 요약 및 유효성 검사를 지원합니다. 세션의 여러 셀에서 변경 내용을 조정하여 컨텍스트를 잃지 않고 엔드 투 엔드 파이프라인을 빌드하고 최적화할 수 있습니다.
사전 요구 사항
Copilot는 귀하의 테넌트에 대해 활성화되어야 하며, 작업 영역은 지원되는 용량이어야 합니다. 용량이 미국 또는 EU 외부에 있는 경우 Fabric 관리자는 지역 간 데이터 처리를 위해 더 많은 테넌트 설정을 사용하도록 설정해야 할 수 있습니다.
전체 요구 사항은
시작하기
아무것도 설치하거나 세션을 시작할 필요가 없습니다. Copilot 창을 여는 즉시 사용할 준비가 된 것입니다.
Fabric Notebook에서 Copilot 사용하려면 다음을 수행합니다.
새 전자 필기장을 만들거나 기존 전자 필기장을 엽니다.
레이크하우스를 연결하여 스키마 및 데이터 컨텍스트를 제공합니다.
Notebook 리본에서 Copilot 단추를 선택합니다.
리본에 있는 버튼을 보여주는 스크린샷입니다. 전자 필기장 오른쪽에 Copilot 채팅 창이 열립니다.
모델 선택기에서 모델을 선택합니다. 다른 모델(예: GPT-5 또는 GPT-4.1)은 작업의 복잡성에 따라 다른 결과를 생성할 수 있습니다.
프롬프트를 입력하거나 제안된 시작 프롬프트를 선택합니다.
자세한 지침, 예제 프롬프트 및 채팅 창 환경의 연습은 예제 연습 섹션을 참조하세요.
예제 설명
다음 연습에서는 시작 프롬프트 선택부터 변경 내용 검토 및 승인까지 엔드투엔드 Copilot 흐름의 한 가지 예를 보여 줍니다. 경험이 다를 수 있습니다. Copilot 응답은 여러분의 데이터, 노트북의 맥락, 그리고 프롬프트를 구하는 방식에 따라 달라집니다.
전자 필기장을 열고 리본에서 Copilot 선택하여 채팅 창을 엽니다. 맨 위에 있는 모델 선택기(예: GPT-5 또는 GPT-4.1)에서 모델을 선택한 다음, 미리 빌드된 시작 프롬프트 중 하나를 선택하거나 채팅 상자에 사용자 지정 질문을 입력합니다.
리본에서 열리는 채팅 창의 스크린샷으로 시작 프롬프트와 텍스트 상자가 표시됩니다. 이 예제에서는 데이터 탐색 및 유효성 검사에서 시작 프롬프트 "내 테이블을 프로파일하여 열, 누락된 값 및 중복 항목 확인"을 선택합니다. Copilot Notebook 컨텍스트(연결된 Lakehouse, 사용 가능한 스키마 및 테이블)를 자동으로 활용하여, 어떤 테이블의 프로파일을 생성할지 결정합니다. 데이터 원본을 지정할 필요가 없습니다. Copilot 작업 영역에서 검색합니다.
Copilot 기본 Lakehouse에서 dimension_customer 테이블을 찾고 새 코드 셀을 추가할 권한을 요청합니다.
dimension_customer 테이블을 찾고 코드 셀 추가 권한을 요청하는 스크린샷입니다. 승인하면 Spark 세션이 시작되고 Copilot 생성된 코드 셀을 실행합니다.
스파크 세션 시작 화면 및 코드 셀 실행. Copilot 코드를 편집하거나 셀을 실행할 수 있는 권한을 요청합니다. 작업을 허용하거나 미래에 유사한 권한을 허용하고 자동으로 승인 또는 건너뛰기하여 Copilot 도구의 실행을 방지할 수 있습니다. 언제든지 기본 승인 동작을 변경할 수 있습니다. 자세한 내용은 승인 설정을 참조하세요.
Spark 작업이 완료되면 Notebook의 변경 내용을 유지 또는 실행 취소 하도록 선택할 수 있습니다. 또한 diff 보기 열어 Copilot 변경된 내용을 정확하게 확인할 수 있습니다.
diff 보기는 왼쪽에 원래 Notebook 내용이 표시되고 오른쪽에는 Copilot 편집 내용이 표시됩니다. 각 측면에는 이 버전 유지 단추가 있습니다. 유지하려는 버전(원본 또는 Copilot 버전)을 선택합니다. 두 옵션 중 하나를 선택하지 않고 돌아갈 수도 있습니다.
채팅 상자에 사용자 지정 질문을 입력할 수도 있습니다. 이 예제에서 Copilot MCP 서버에서 사용할 수 있는 여러 도구 중 하나를 사용하여 요청을 처리합니다. 여기서는 도구를
microsoft_docs_search사용하여 관련 정보를 찾습니다.채팅 창에서 Copilot를 사용하여 microsoft_docs_search 도구로 사용자 지정 질문의 스크린샷
이 가이드에서는 핵심 채팅 패널 흐름을 다룹니다. 채팅 창에서는 이전 대화를 검토하기 위해 채팅 기록을 지원하며, 코드 수정, 설명 또는 최적화와 같은 작업에 Copilot 사용하여 셀 내에서 직접 조작할 수 있습니다.
성능 인사이트 및 최적화
최적화 도움말을 Copilot 요청하는 경우 데이터 크기, 조인 패턴 및 런타임 동작에 따라 권장 사항을 제공할 수 있습니다. 예를 들어 보다 효율적인 조인 전략을 제안하고, 불필요한 순서 섞기를 방지하고, 재사용 가능한 함수로 리팩터링할 기회를 식별하고, 성능 또는 정확성에 영향을 주는 데이터 품질 문제를 강조 표시할 수 있습니다. 다단계 대화 중에 또는 /optimize 명령을 사용하여 이러한 인사이트를 표시할 수 있습니다.
채팅 기록
Copilot 세션 간에 채팅 기록을 유지합니다. 채팅 창에서 채팅 기록 아이콘을 선택하여 이전 대화를 볼 수 있습니다.
새 대화를 시작하려면 새 채팅 옵션을 선택합니다.
모델 선택
채팅 창의 모델 선택기에서 사용 가능한 모델(예: GPT-5 또는 GPT-4.1) 중에서 선택할 수 있습니다. 다른 모델은 작업의 복잡성에 따라 다른 결과를 제공할 수 있습니다.
승인 설정
Copilot 셀을 실행하기 전에 확인을 요청하는지 여부를 제어하는 승인 설정이 포함되어 있습니다. 승인 설정을 변경하려면 채팅 창에서 설정 기어 아이콘을 선택합니다.
사용 가능한 옵션은 다음과 같습니다.
- 승인을 요청하기 — Copilot 모든 셀 실행 전에 확인을 요청합니다.
- 승인을 요청하지 않음 - Copilot 셀을 자동으로 실행합니다.
한 번에 여러 셀을 실행하거나 패키지를 설치하는 등 위험 수준이 높은 작업은 설정에 관계없이 항상 승인이 필요합니다.
Copilot 코드 변경(예: Copilot 또는 최적화 제안으로 수정)을 권장하는 경우 승인되면 변경 내용을 자동으로 적용할 수 있습니다. Copilot 항상 검토를 위한 승인 차이(diff)를 제공하므로 제안된 변경 내용이 커밋되기 전에 검사할 수 있습니다. 적용한 후에도 변경 내용을 유지 하거나 실행 취소 할 수 있습니다.
셀 내 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 세션에서 발생하는 오류에 대해서만 나타납니다.