คอนเทนต์โอเพนซอร์สของ IBM Quantum
IBM มีสื่อการเรียนรู้ด้านควอนตัมคอมพิวติ้งมากมาย — ทั้งหมดเป็นโอเพนซอร์สภายใต้ CC BY-SA 4.0:
- Learning — คอร์สแบบมีโครงสร ้างตั้งแต่พื้นฐานควอนตัมจนถึงหัวข้อขั้นสูง
- Tutorials — กว่า 40 tutorials เรื่อง transpilation, error mitigation และอื่นๆ
- Documentation — คู่มือและ API reference สำหรับ Qiskit
- Source repo — คอนเทนต์ทั้งหมดบน GitHub
Quantum Platform ของเขาอัปเดตอยู่เสมอและออกแบบมาดี — เป็นสถานที่ที่ดีที่สุดสำหรับการอ่าน เรียน และค้นหาข้อมูล
โปรเจกต์นี้เพิ่มอะไรบ้าง
เอกสาร Qiskit ของ IBM เป็นโอเพนซอร์ส (CC BY-SA 4.0) แต่เว็บแอปพลิเคชันของเขาไม่ใช่ doQumentation เพิ่ม frontend แบบโอเพนซอร์สพร้อมการรันโค้ด live, การฉีด credentials อัตโนมัติ และ simulator mode
ติดตั้งได้ทุกที่ — ตั้งแต่ GitHub Pages ถึง Docker ถึง RasQberry ดูฟีเจอร์ทั้งหมด
เมื่อคุณพร้อมสำหรับสิ่งที่มากกว่า
doQumentation ช่วยให้คุณเริ่มต้นกับ Qiskit — อ่าน รันโค้ด และสำรวจ — โดยไม่ต้องติดตั้งอะไรเลย เมื่อคุณก้าวต่อไป ไปยังแพลตฟอร์มอย่างเป็นทางการของ IBM:
- รันบนฮาร์ดแวร์จริง — สร้างบัญชี IBM Cloudฟรี และอินสแตนซ์ Open Plan เพื่อเรียกใช้วงจรบนคอมพิวเตอร์ควอนตัมจริง
- เนื้อหาล่าสุด — แพลตฟอร์มการเรียนรู้ Qiskit ของ IBM มีคอร์ส ทูทอเรียล และเนื้อหาเพิ่มเติมล่าสุด (บางส่วนอาจยังไม่มีใน doQumentation)
- พัฒนาในเครื่อง — ติดตั้ง Qiskit บนแล็ปท็อปของคุณเองสำหรับงานพัฒนาที่จริงจัง
สร้างจากเอกสารโอเพนซอร์สของ IBM Quantum ขอขอบคุณทีม IBM Quantum ที่ทำให้เนื้อหานี้พร้อมใช้งานอย่างเสรีภายใต้ CC BY-SA 4.0
เริ่มต้นใช้งาน
ยังใหม่กับควอนตัมคอมพิวติ้ง? เริ่มจากคอร์สก่อนเลย คุ้นเคยกับ Qiskit แล้ว? ข้ามไปทำ tutorial หรืออ่านคู่มือได้เลย
ไม่ม ีบัญชี IBM Quantum? เปิดใช้ Simulator Mode ในการตั้งค่า เพื่อรันโค้ดทั้งหมดโดยไม่ต้องสมัครสมาชิก
การรันโค้ด
คลิก Run ที่บล็อกโค้ดไหนก็ได้ การคลิกครั้งแรกจะเริ่ม Jupyter kernel ผ่าน Binder หรือ IBM Code Engine หลังจากนั้นการรันจะทันที
-
Simulator Mode (ไม่ต้องมีบัญชี) — เปิดใช้ Simulator Mode เพื่อรัน notebooks ทั้งหมดด้วย AerSimulator หรือ FakeBackends แบบ noise-model ไม่ต้องตั้งค่าใดๆ
-
IBM Quantum Hardware — ใส่ API token และ CRN ของคุณใน การตั้งค่า ครั้งเดียว — credentials จะถูกฉีดอัตโนมัติในทุกครั้งที่รัน สร้างบัญชีฟร ี ถ้ายังไม่มี
Execution backends ที่ใช้ได้
ทุก tutorial มีบล็อกโค้ดที่รันได้ คลิก Run เพื่อรันด้วย backend หนึ่งในสี่ตัวนี้:
- Binder (ค่าเริ่มต้นบน GitHub Pages) — Jupyter kernel ระยะไกลฟรีผ่าน mybinder.org
- IBM Code Engine — Serverless Jupyter บนบัญชี IBM Cloud ของคุณ Cold start ใช้เวลาเป็นวินาทีแทนนาที ตั้งค่า
- Local Jupyter (Docker / RasQberry) — เชื่อมต่อกับ Jupyter server ภายในเครื่องที่ติดตั้ง Qiskit ไว้แล้ว
- Custom server — ชี้ไปยัง Jupyter endpoint ใดก็ได้ใน การตั้งค่า
No IBM Quantum account? Enable Simulator Mode in Settings to run all code without signing up.
เมื่อมี backend หลายตัว ให้เลือกว่าจะใช้ตัวไหนใน การตั้งค่า
ตัวเลือกการ deploy
doQumentation มีให้ใช้ในรูปแบบ:
- GitHub Pages — ไซต์แบบ static พร้อม Binder หรือ IBM Code Engine สำหรับการรันโค้ดระยะไกล
- Docker — Full stack ในเครื่อง ใช้งานออฟไลน์ได้
- RasQberry — Self-hosted บน Raspberry Pi พร้อม Jupyter kernel ภายในเครื่อง
รันในเครื่องด้วย Podman / Docker
ติดตั้ง Podman Desktop หรือ Docker Desktop (Mac / Windows / Linux) แล้วรัน:
# Full stack: site + Jupyter + Qiskit (~3 GB)
podman run -p 8080:80 -p 8888:8888 ghcr.io/janlahmann/doqumentation:jupyter
เปิด http://localhost:8080 — การรันโค้ดทำงานในเครื่อง ไม่ต้องรอ Binder
สำหรับเวอร์ชันเบาที่ไม่มีการรันโค้ดในเครื่อง (~60 MB):
# Static site only — code execution still works via Binder
podman run -p 8080:80 ghcr.io/janlahmann/doqumentation:latest
ใช้ Docker แทน? แค่เปลี่ยน podman เป็น docker — คำสั่งเหมือนกันทุกอย่าง Images รองรับหลาย arch (linux/amd64 + linux/arm64) ทำให้ Apple Silicon Macs ทำงานได้แบบ native