Initial commit for AI Medical project base
This commit is contained in:
parent
a7c54a47b8
commit
1b9d67b0fc
78
README.md
78
README.md
@ -1,4 +1,4 @@
|
||||
# MONOREPO STARTER TEMPLATE
|
||||
# MONOREPO AI MEDICAL
|
||||
|
||||
## ภาพรวม
|
||||
โปรเจกต์นี้เป็น Monorepo แบบ Full-Stack ที่มีโครงสร้างพร้อมใช้งานสำหรับการพัฒนาและทดสอบ:
|
||||
@ -9,57 +9,51 @@
|
||||
4. **Automation:** Docker Compose พร้อมตั้งค่า Database อัตโนมัติเมื่อเริ่มต้น
|
||||
5. **Caching/Broker:** Redis สำหรับการเก็บ Session/Cache และใช้เป็น Message Broker ให้ Celery
|
||||
6. **Async Processing:** Celery Worker สำหรับจัดการ Asynchronous Tasks (งานเบื้องหลัง เช่น การส่งอีเมล, การสร้างรายงาน)
|
||||
7. **Model Serving: **FastAPI / MONAI / PyTorch** สำหรับการโหลดและทำ **Inference** โมเดล AI (เช่น `spleen_ct_spleen_model.ts`) โดยดึงโมเดลจาก MinIO
|
||||
|
||||
## การเริ่มต้นใช้งาน (Run Local)
|
||||
|
||||
1. **Clone the Repository:**
|
||||
### 1. การเตรียม Repository และ Environment
|
||||
|
||||
1. **Clone และเตรียมโค้ด**
|
||||
```bash
|
||||
git clone https://gitea.softwarecraft.tech/gitea/monorepo-starter-template.git
|
||||
cd monorepo-starter-template
|
||||
# ลบ History ของ Template เก่าทิ้งไป รองรับการเชื่อมต่อไปยัง Repository ใหม่
|
||||
cd monorepo-ai-medical
|
||||
|
||||
# ล้าง History ของ Template เก่า และเริ่มต้นใหม่
|
||||
Remove-Item -Path .git -Recurse -Force # สำหรับ PowerShell
|
||||
# หรือใช้คำสั่ง Linux/Mac
|
||||
rm -rf .git
|
||||
|
||||
git init
|
||||
git add .
|
||||
git commit -m "Initialize MLOps AI Medical Project Base"
|
||||
```
|
||||
|
||||
2. **รัน Infrastructure & Backend:**
|
||||
ไปที่โฟลเดอร์ infra และสตาร์ทบริการทั้งหมด คำสั่งนี้จะ build backend และตั้งค่า CockroachDB Cluster อัตโนมัติ
|
||||
2. **เตรียม AI Environment (สำคัญ)**
|
||||
เข้าโฟลเดอร์ `ai-medical/` และสร้าง Virtual Environment เพื่อติดตั้ง MONAI/FastAPI
|
||||
|
||||
```bash
|
||||
cd ai-medical
|
||||
python -m venv venv
|
||||
.\venv\Scripts\Activate.ps1 # Windows
|
||||
# หรือ source venv/bin/activate (Linux/Mac)
|
||||
|
||||
# ติดตั้ง Dependencies
|
||||
pip install -r requirements.ai.txt
|
||||
cd ..
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 2. การรัน Infrastructure (DB, Cache, Storage)
|
||||
|
||||
รัน Services พื้นฐานทั้งหมดใน Docker (ยกเว้น Backend/AI Service ที่จะรันใน Local CLI)
|
||||
|
||||
```bash
|
||||
cd infra
|
||||
docker compose up --build -d
|
||||
```
|
||||
3. **เข้าถึง Admin UI:**
|
||||
ตรวจสอบว่า Backend และฐานข้อมูลพร้อมใช้งาน
|
||||
- Django Admin: http://localhost:8000/admin/
|
||||
- CockroachDB Status: http://localhost:8080/
|
||||
|
||||
Username: admin
|
||||
|
||||
Password: Str0ngp@ssword123-
|
||||
|
||||
- การเข้าถึงและตรวจสอบ API Endpoints อื่น ๆ:
|
||||
|
||||
http://localhost:8000/api/v1/auth/jwt/create/
|
||||
|
||||
http://localhost:8000/api/v1/auth/users/
|
||||
|
||||
http://localhost:8000/api/v1/auth/users/reset_password/
|
||||
|
||||
http://localhost:8000/api/v1/auth/users/me/
|
||||
|
||||
|
||||
4. **รัน Frontend (Web):**
|
||||
```bash
|
||||
cd ../web
|
||||
npm install
|
||||
npm run dev
|
||||
```
|
||||
|
||||
5. **รัน Frontend (Mobile):**
|
||||
- ติดตั้ง Expo Go บนมือถือ
|
||||
- สแกน QR Code โดยมือถือและเครื่อง Notebook ต้องอยู่ใน Lan วงเดียวกัน
|
||||
|
||||
```bash
|
||||
cd ../mobile
|
||||
npm expo start
|
||||
# รัน DB, Redis, MinIO (ต้องมี MinIO Service ใน docker-compose.yml แล้ว)
|
||||
docker compose up -d cockroach-1 cockroach-2 cockroach-3 init-cluster redis minio
|
||||
```
|
||||
|
||||
## การหยุดชั่วคราวและรันต่อ
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user