เริ่มต้นใช้งานบัญชี Qiskit Runtime service
ก่อนใช้งาน Qiskit Runtime ต้องเริ่มต้น (สร้าง instance) บัญชีก่อนโดยส่ง (โหลด) credentials ซึ่ง credentials เหล่านี้สามารถส่งด้วยตนเองทุกครั้งที่เริ่มต้น Qiskit Runtime service หรือบันทึกไว้เพื่อใช้ซ้ำได้
- หากใช้คอมพิวเตอร์สาธารณะหรือสภาพแวดล้อมที่ไม่น่าเชื่อถือ ให้ทำตามคำแนะนำใน เริ่มต้นบริการในสภาพแวดล้อมที่ไม่น่าเชื่อถือ แทน
- ทำตาม คำแนะนำเหล่านี้ หากต้องการเชื่อมต่อโดยใช้ REST API แทนการใช้ Qiskit
- หากจำเป็น ใช้ ข้อมูลนี้ เพื่อตั้งค่า firewall ให้สามารถเข้าถึง IBM Quantum API endpoints ได้
ก่อนเริ่มต้น
ตรวจสอบให้แน่ใจว่าได้ดำเนินการขั้นตอนเหล่านี้แล้ว:
- ตรวจสอบว่าเป็นสมาชิกของบัญชี IBM Cloud ดู ตั้งค่าบัญชี IBM Cloud สำหรับคำแนะนำ
- สร้าง (หรือมีสิทธิ์เข้าถึง) อย่างน้อยหนึ่ง instance ทำตามขั้นตอนเหล่านี้เพื่อตรวจสอบ:
- เข้าสู่ระบบ IBM Quantum Platform
- ตรวจสอบให้แน่ใจว่าเลือกบัญชีและภูมิภาคที่ถูกต้องใน account switcher ในส่วนหัว
- หากมี instance แสดงอยู่หนึ่งหร ือมากกว่า ขั้นตอนนี้เสร็จสิ้นแล้ว มิฉะนั้น สร้าง instance
- ตรวจสอบว่ากำลังทำงานในสภาพแวดล้อม Python ที่ใช้งานอยู่โดยติดตั้ง Qiskit SDK และ Qiskit Runtime แล้ว
- เปิดใช้งาน Python virtual environment และรัน Python ใน virtual environment นั้น
ค้นหา access credentials
- ค้นหา API key (เรียกอีกชื่อว่า API token) จาก dashboard สร้าง API key แล้วคัดลอกไปยังตำแหน่งที่ปลอดภัยเพื่อใช้สำหรับการยืนยันตัวตน token จะไม่แสดงอีกครั้ง โปรดทราบว่าสามารถใช้ API key เดียวเชื่อมต่อกับทุกภูมิภาคได้
- (ไม่บังคับ) ค้นหา instance ที่ต้องการใช้จากหน้า Instances วางเมาส์เหนือ CRN แล้วคลิกไอ คอนเพื่อคัดลอก จากนั้นบันทึกไว้ในตำแหน่งที่ปลอดภัยเพื่อใช้ระบุ instance
เชื่อมต่อ Qiskit กับ Qiskit Runtime service instance
คำแนะนำเหล่านี้ออกแบบสำหรับ qiskit_ibm_runtime v0.42 หรือใหม่กว่า บางฟีเจอร์ไม่รองรับในเวอร์ชันก่อนหน้าของ qiskit_ibm_runtime ในกรณีเหล่านี้ ควรระบุค่าสำหรับ channel, token และ instance เสมอ ไม่ว่าจะเป็นแบบชัดเจนหรือผ่าน saved account
โค้ดพื้นฐานสำหรับเชื่อมต่อ Qiskit กับ Qiskit Runtime service instance มีดังนี้ อย่างไรก็ตาม มีหลายวิธีในการปรับแต่ง QiskitRuntimeService options ตามความต้องการ ซึ่งอธิบายในส่วนถัดไป
from qiskit_ibm_runtime import QiskitRuntimeService
service = QiskitRuntimeService(channel=<channel>,
token=<your-API_KEY>, # Use the 44-character API_KEY you created and saved from the IBM Quantum Platform Home dashboard
instance=<instance_CRN>)
channel เริ่มต้นคือ ibm_quantum_platform เนื่องจากนี่คือ channel ที่เหมาะสมเกือบเสมอ จึงไม่ได้รวมไว้ในตัวอย่าง
เส้นทางเริ่มต้นด่วน: ระบุ credentials อย่างชัดเจน
วิธีที่เร็วที่สุดในการเริ่มใช้งาน QiskitRuntimeService instance คือวิธี direct instantiation: ระบุ API token (key) และ CRN (instance identifier) อย่างชัดเจนทุกครั้งที่ต้องการเริ่มต้น Qiskit Runtime service ดู ค้นหา access credentials หากจำเป็น
from qiskit_ibm_runtime import QiskitRuntimeService
service = QiskitRuntimeService(token=<cloud_api_key>, # Use the 44-character API_KEY you created and saved from the IBM Quantum Platform Home dashboard
instance=<instance_CRN>)
วิธีนี้เชื่อถือได้แต่อาจยุ่งยากหากต้องโหลดรายละเอียดเดิมซ้ำหลายครั้ง เพื่อหลีกเลี่ยงการโหลด credentials หลายครั้ง หากทำงานในสภาพแวดล้อม Python ที่เชื่อถือได้ (เช่น บน laptop หรือ workstation ส่วนตัว) สามารถใช้ saved account credentials ตามที่อธิบายในส่วนถัดไปได้
แม้ว่าพารามิเตอร์ input instance จะเป็นตัวเลือก แต่แนะนำให้ระบุข้อมูลนี้เสมอ เว้นแต่ต้องการใช้ service เดียวเพื่อทำงานกับหลาย instances ในกรณีนี้ ดูส่วน การเลือก instance อัตโนมัติ