บทนำ Qdrant และการใช้งานกับ VSCode
Qdrant คือ Vector Database (ฐานข้อมูลเวกเตอร์) ที่ออกแบบมาสำหรับงาน AI และ Machine Learning โดยเฉพาะ เป็นเครื่องมือสำคัญสำหรับการพัฒนา RAG (Retrieval-Augmented Generation), Semantic Search, และ Similarity Search ในระบบ AI สมัยใหม่ ในบทความนี้เราจะสอนการติดตั้ง Qdrant ผ่าน VSCode แบบ step-by-step สำหรับผู้เริ่มต้น
ข้อกำหนดเบื้องต้น (Prerequisites)
- Windows 10/11 หรือ macOS
- VSCode ติดตั้งแล้ว
- สิทธิ์ Administrator สำหรับการติดตั้ง Docker
- RAM อย่างน้อย 4GB
ขั้นตอนที่ 1: ติดตั้ง Docker Desktop
ก่อนอื่นต้องติดตั้ง Docker Desktop เพราะ Qdrant ทำงานผ่าน Container:
สำหรับ Windows:
- ไปที่ https://www.docker.com/products/docker-desktop/
- ดาวน์โหลด Docker Desktop for Windows
- รัน installer และทำตามขั้นตอน
- รีสตาร์ทเครื่องเมื่อติดตั้งเสร็จ
- เปิด Docker Desktop และรอให้ Engine เริ่มทำงาน
สำหรับ macOS:
- ดาวน์โหลด Docker Desktop for Mac (Intel หรือ Apple Silicon)
- ลาก Docker.app ไปใส่ในโฟลเดอร์ Applications
- เปิดแอปและอนุญาตในการเข้าถึงระบบ
ขั้นตอนที่ 2: ตั้งค่า VSCode
- เปิด VSCode
- ติดตั้ง Extension ที่แนะนำ:
- Docker (มาจาก Microsoft)
- Python (สำหรับการใช้งานภายหลัง)
- REST Client (สำหรับทดสอบ API)
ขั้นตอนที่ 3: ติดตั้ง Qdrant ผ่าน Docker ใน VSCode
-
เปิด Terminal ใน VSCode (กด Ctrl+
** หรือ **Cmd+) -
ดึง Qdrant Docker Image:
docker pull qdrant/qdrant
- สร้างโฟลเดอร์สำหรับเก็บข้อมูล:
mkdir qdrant_data
cd qdrant_data
- รัน Qdrant Container:
docker run -p 6333:6333 -p 6334:6334 -v "$(pwd)/qdrant_storage:/qdrant/storage:z" qdrant/qdrant
คำอธิบาย Command:
-p 6333:6333: เปิดพอร์ต REST API-p 6334:6334: เปิดพอร์ต gRPC API-v: Mount volume สำหรับเก็บข้อมูลถาวร
ขั้นตอนที่ 4: ตรวจสอบการทำงาน
- เปิดเบราว์เซอร์ไปที่ http://localhost:6333/dashboard
- ควรเห็น Qdrant Web UI Dashboard
- ทดสอบ API ด้วยคำสั่ง:
curl http://localhost:6333/
ขั้นตอนที่ 5: ติดตั้ง Python Client
ในการใช้งานจริง เราจะใช้ Python Client:
pip install qdrant-client
ตัวอย่างการใช้งาน Python
สร้างไฟล์ test_qdrant.py:
from qdrant_client import QdrantClient
from qdrant_client.models import Distance, VectorParams
# เชื่อมต่อกับ Qdrant
client = QdrantClient("localhost", port=6333)
# สร้าง Collection
client.create_collection(
collection_name="test_collection",
vectors_config=VectorParams(size=100, distance=Distance.COSINE),
)
# ตรวจสอบ Collection
print(client.get_collections())
การหยุดและเริ่ม Container
หยุด Container:
docker stop <container_id>
เริ่ม Container อีกครั้ง:
docker start <container_id>
ดู Container ที่กำลังทำงาน:
docker ps
ข้อควรระวัง
- Memory Usage: Qdrant ใช้ RAM ค่อนข้างเยอะ ควรมี RAM อย่างน้อย 4GB
- Data Persistence: ใช้ Volume Mount เพื่อไม่ให้ข้อมูลหายเมื่อ restart
- Port Conflict: ตรวจสอบให้แน่ใจว่าพอร์ต 6333 และ 6334 ไม่ได้ถูกใช้งาน
- Firewall: อาจต้องอนุญาตพอร์ตใน Windows Firewall
แนวคิดต่อยอด
หลังจากติดตั้งสำเร็จแล้ว คุณสามารถนำ Qdrant ไปใช้งานใน:
- Vector Search: ค้นหาเอกสารที่คล้ายกันด้วย Embeddings
- RAG Chatbot: สร้าง Chatbot ที่ตอบจากเอกสารของคุณ
- Recommendation System: แนะนำสินค้าหรือเนื้อหาที่เกี่ยวข้อง
- Semantic Search: ค้นหาด้วยความหมายแทนการค้นหาคำ
- Image Similarity: เปรียบเทียบความคล้ายของรูปภาพ
การใช้งานขั้นสูง
สำหรับการใช้งานจริง แนะนำให้ใช้ Docker Compose:
version: '3.8'
services:
qdrant:
image: qdrant/qdrant
ports:
- "6333:6333"
- "6334:6334"
volumes:
- ./qdrant_storage:/qdrant/storage:z
บันทึกเป็น docker-compose.yml แล้วรัน:
docker-compose up -d
สรุป
Qdrant เป็น Vector Database ที่ทรงพลังสำหรับงาน AI และ LLM การติดตั้งผ่าน VSCode และ Docker ทำให้เราสามารถพัฒนาและทดสอบได้อย่างสะดวก เหมาะสำหรับทั้งการเรียนรู้และการพัฒนาโปรเจคจริง
ลิงก์อ้างอิง:
หากมีปัญหาในการติดตั้ง สามารถแสดงความคิดเห็นได้เลยครับ! ![]()