다음을 통해 공유


Azure Quantum 웹 사이트 살펴보기

양자 컴퓨팅을 시작하고, 최신 양자 혁신을 검색하고, Azure Quantum 웹 사이트의 Azure Quantum에서 Copilot의 도움을 받아 양자 프로그램을 만들고 실행합니다.

Azure Quantum 웹 사이트 기능:

  • Azure Quantum의 Copilot - AI는 양자 세계를 충족합니다. Azure Quantum의 Copilot는 양자 컴퓨팅을 배우고 탐색하는 데 도움이 되는 생성 AI 도우미.
  • Azure Quantum의 코드 - 기본 제공 코드 창 및 컴파일러를 사용하여 브라우저에서 직접 코드를 탐색하고 실행하고 Q# 메모리 내 시뮬레이터 또는 무료 Quantinuum H 시리즈 에뮬레이터에 작업을 제출합니다. Azure Quantum에서 Copilot를 사용하여 코드를 설명하고 Q# 프롬프트에서 코드를 생성합니다.
  • 양자 요소 - 양자 컴퓨팅의 가장 중요한 애플리케이션 중 하나는 화학 분야에 있습니다. 현재 프라이빗 미리 보기에서 Quantum Elements는 Azure Quantum의 Copilot를 사용하여 분자 모델을 설계, 코딩 및 렌더링합니다.
  • Quantum Katas - 양자 컴퓨팅 개념 및 Q# 프로그래밍 언어를 가르치는 실습 자습서입니다. 자세한 내용은 Quantum Katas를 사용하여 학습 Q# 을 참조하세요.
  • 코드 샘플 - Azure Quantum 코드 라이브러리는 양자 시나리오를 보여 주는 , Python 및 Qiskit 코드를 사용하는 Q#풍부한 샘플 집합입니다.
  • 양자 개념 - 양자 이론의 기본 사항부터 양자 컴퓨팅의 고급 기술에 이르기까지 개념 라이브러리는 양자 컴퓨팅 속도를 높이기 위한 크래시 과정입니다.
  • 비디오 - 선도적인 양자 컴퓨팅 연구원 및 혁신가와의 인터뷰를 위해 비디오 라이브러리를 찾아봅니다.
  • Azure Quantum 블로그 - 최신 양자 컴퓨팅 연구 및 혁신을 최신 상태로 유지합니다.

Azure Quantum 탐색을 시작하는 데 필요한 것은 MSA(Microsoft) 전자 메일 계정입니다. 에서 https://account.microsoft.com/무료로 MSA를 만들 수 있습니다.

Q# 프로그램 실행

Azure Quantum에서 Copilot 및 코딩 탐색을 시작하려면 Quantum 샘플 드롭다운의 샘플 중 하나를 사용합니다.

  1. MSA(Microsoft) 계정을 사용하여 Azure Quantum의 코드 로 이동합니다.

  2. 양자 샘플을 선택한 다음 난수 생성기를 선택합니다. 다음 코드가 코드 창에 복사됩니다.

    /// # Sample
    /// Quantum Random Number Generator
    ///
    /// # Description
    /// This program implements a quantum random number generator by setting qubits
    /// in superposition and then using the measurement results as random bits.
    namespace Sample {
        open Microsoft.Quantum.Measurement;
        open Microsoft.Quantum.Intrinsic;
    
        @EntryPoint()
        operation Main() : Result[] {
            // Generate 5-bit random number.
            let nBits = 5;
            return GenerateNRandomBits(nBits);
        }
    
        /// # Summary
        /// Generates N random bits.
        operation GenerateNRandomBits(nBits : Int) : Result[] {
            // Allocate N qubits.
            use register = Qubit[nBits];
    
            // Set the qubits into superposition of 0 and 1 using the Hadamard
            // operation `H`.
            for qubit in register {
                H(qubit);
            }
    
            // At this point each has 50% chance of being measured in the |0〉 state
            // and 50% chance of being measured in the |1〉 state.
            // Measure each qubit and reset them all so they can be safely
            // deallocated.
            let results = MeasureEachZ(register);
            ResetAll(register);
            return results;
        }
    }
    
  3. 메모리 내 시뮬레이터를 선택합니다.

  4. 실행을 선택합니다.

  • 결과는 결과 필드에 표시되고 결과의 히스토그램은 코드 창 아래에 표시됩니다.
  • 촬영 횟수 선택에 대한 슬라이더를 이동하여 프로그램 실행 횟수를 지정할 수 있습니다.
  • 필드에는 각 샷의 결과가 표시됩니다.

다른 시뮬레이터를 사용하여 프로그램을 다시 실행하려면 다음을 수행합니다.

  1. 메모리 내 시뮬레이터 드롭다운을 선택하고 Quantinuum H 시리즈 에뮬레이터를 선택합니다.
  2. 샷 수(현재 20개로 제한됨)를 선택하고 실행을 선택합니다.
  • 작업 상태 코드 창의 맨 위에 표시됩니다.
  • 결과의 히스토그램이 코드 창 아래에 표시됩니다. 각 샷에 대한 결과는 현재 Quantinuum H 시리즈 에뮬레이터에서 사용할 수 없습니다.

코필로트 프롬프트

  • 코드 창에서 코드 설명을 선택하여 코드 샘플의 분석을 생성하도록 Azure Quantum의 Copilot에 메시지를 표시합니다.

다음과 같은 거의 모든 양자 관련 항목에 대해 Azure Quantum의 Copilot를 프롬프트할 수 있습니다.

  • "MResetZ 작업 설명"
  • "두 큐비트를 얽는 코드 작성 Q# "
  • "양자 간섭 설명"

웹용 VS Code에서 코드 샘플 열기

샘플 코드를 자세히 살펴보려면 한 번의 클릭으로 웹용 VS Code 에서 코드를 열고 향상된 오류 메시징, Q# 구문 강조 표시 및 통합 디버깅과 같은 기능을 활용할 수 있습니다. Azure 계정이 이미 설정된 경우 VS Code에서 Azure Quantum 작업 영역에 직접 연결할 수 있습니다.

웹용 VS Code에서 코드를 열려면 다음을 수행합니다.

  1. 코드 창 아래쪽에서 VS Code 아이콘을 선택합니다.

    VS Code를 시작하는 아이콘의 스크린샷.

다음 단계

Azure Portal 사용하거나 로컬 개발 환경을 설정하여 양자 프로그램을 실행할 수도 있습니다.