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 ที่มีโครงสร้างพร้อมใช้งานสำหรับการพัฒนาและทดสอบ:
|
โปรเจกต์นี้เป็น Monorepo แบบ Full-Stack ที่มีโครงสร้างพร้อมใช้งานสำหรับการพัฒนาและทดสอบ:
|
||||||
@ -9,59 +9,53 @@
|
|||||||
4. **Automation:** Docker Compose พร้อมตั้งค่า Database อัตโนมัติเมื่อเริ่มต้น
|
4. **Automation:** Docker Compose พร้อมตั้งค่า Database อัตโนมัติเมื่อเริ่มต้น
|
||||||
5. **Caching/Broker:** Redis สำหรับการเก็บ Session/Cache และใช้เป็น Message Broker ให้ Celery
|
5. **Caching/Broker:** Redis สำหรับการเก็บ Session/Cache และใช้เป็น Message Broker ให้ Celery
|
||||||
6. **Async Processing:** Celery Worker สำหรับจัดการ Asynchronous Tasks (งานเบื้องหลัง เช่น การส่งอีเมล, การสร้างรายงาน)
|
6. **Async Processing:** Celery Worker สำหรับจัดการ Asynchronous Tasks (งานเบื้องหลัง เช่น การส่งอีเมล, การสร้างรายงาน)
|
||||||
|
7. **Model Serving: **FastAPI / MONAI / PyTorch** สำหรับการโหลดและทำ **Inference** โมเดล AI (เช่น `spleen_ct_spleen_model.ts`) โดยดึงโมเดลจาก MinIO
|
||||||
|
|
||||||
## การเริ่มต้นใช้งาน (Run Local)
|
## การเริ่มต้นใช้งาน (Run Local)
|
||||||
|
|
||||||
1. **Clone the Repository:**
|
### 1. การเตรียม Repository และ Environment
|
||||||
|
|
||||||
|
1. **Clone และเตรียมโค้ด**
|
||||||
```bash
|
```bash
|
||||||
git clone https://gitea.softwarecraft.tech/gitea/monorepo-starter-template.git
|
git clone https://gitea.softwarecraft.tech/gitea/monorepo-starter-template.git
|
||||||
cd monorepo-starter-template
|
cd monorepo-ai-medical
|
||||||
# ลบ History ของ Template เก่าทิ้งไป รองรับการเชื่อมต่อไปยัง Repository ใหม่
|
|
||||||
|
# ล้าง History ของ Template เก่า และเริ่มต้นใหม่
|
||||||
|
Remove-Item -Path .git -Recurse -Force # สำหรับ PowerShell
|
||||||
|
# หรือใช้คำสั่ง Linux/Mac
|
||||||
rm -rf .git
|
rm -rf .git
|
||||||
|
|
||||||
|
git init
|
||||||
|
git add .
|
||||||
|
git commit -m "Initialize MLOps AI Medical Project Base"
|
||||||
```
|
```
|
||||||
|
|
||||||
2. **รัน Infrastructure & Backend:**
|
2. **เตรียม AI Environment (สำคัญ)**
|
||||||
ไปที่โฟลเดอร์ infra และสตาร์ทบริการทั้งหมด คำสั่งนี้จะ build backend และตั้งค่า CockroachDB Cluster อัตโนมัติ
|
เข้าโฟลเดอร์ `ai-medical/` และสร้าง Virtual Environment เพื่อติดตั้ง MONAI/FastAPI
|
||||||
```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
|
```bash
|
||||||
cd ../mobile
|
cd ai-medical
|
||||||
npm expo start
|
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
|
||||||
|
# รัน 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