YAML Metadata Warning:empty or missing yaml metadata in repo card

Check out the documentation for more information.

๐ŸŒฑ ู†ุธุงู… ุงู„ุฑูŠ ุงู„ุฐูƒูŠ ู„ู…ู„ุงุนุจ ูƒุฑุฉ ุงู„ู‚ุฏู… ููŠ ุงู„ุฑูŠุงุถ

AI-Powered Irrigation System for Football Stadiums in Riyadh

Python React TypeScript License Accuracy

ู†ุธุงู… ุฐูƒูŠ ูŠุณุชุฎุฏู… ุชุนู„ู… ุงู„ุขู„ุฉ ู„ู„ุชู†ุจุค ุจุงุญุชูŠุงุฌุงุช ุงู„ุฑูŠ ู„ู…ู„ุงุนุจ ูƒุฑุฉ ุงู„ู‚ุฏู… ููŠ ุงู„ุฑูŠุงุถ ุจู†ุงุกู‹ ุนู„ู‰ ุจูŠุงู†ุงุช ุงู„ุทู‚ุณ.

An intelligent system using machine learning to predict irrigation needs for football stadiums in Riyadh based on weather data.


๐Ÿ“‘ ุฌุฏูˆู„ ุงู„ู…ุญุชูˆูŠุงุช / Table of Contents


๐ŸŽฏ ุงู„ู…ู…ูŠุฒุงุช ุงู„ุฑุฆูŠุณูŠุฉ / Key Features

๐Ÿค– ู†ู…ูˆุฐุฌ ุชุนู„ู… ุขู„ูŠ ู…ุชู‚ุฏู…

  • ุฏู‚ุฉ 99.3% ููŠ ุงู„ุชู†ุจุค ุจุงุญุชูŠุงุฌุงุช ุงู„ุฑูŠ
  • ุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ Random Forest
  • ุชุฏุฑูŠุจ ุนู„ู‰ 12+ ุณู†ุฉ ู…ู† ุจูŠุงู†ุงุช ุงู„ุทู‚ุณ (4,689 ูŠูˆู…)
  • ุญุณุงุจ ET0 ูˆ ETc ุจุงุณุชุฎุฏุงู… ู…ุนุงุฏู„ุฉ FAO Penman-Monteith

๐ŸŒก๏ธ ุจูŠุงู†ุงุช ุทู‚ุณ ูˆุงู‚ุนูŠุฉ

  • ุชุบูŠุฑุงุช ูŠูˆู…ูŠุฉ ููŠ ุฏุฑุฌุฉ ุงู„ุญุฑุงุฑุฉ ูˆุงู„ุฑุทูˆุจุฉ
  • ุงุญุชู…ุงู„ูŠุฉ ุฃู…ุทุงุฑ (5% ููŠ ุงู„ุดุชุงุกุŒ 1% ููŠ ุงู„ุตูŠู)
  • ู…ุญุงูƒุงุฉ ูˆุงู‚ุนูŠุฉ ู„ู„ุธุฑูˆู ุงู„ุฌูˆูŠุฉ

โฐ ุฃูˆู‚ุงุช ุฑูŠ ุฐูƒูŠุฉ

  • 3 ุฌู„ุณุงุช (05:00, 12:00, 19:00) - ุนู†ุฏู…ุง ุชูƒูˆู† ุงู„ุญุฑุงุฑุฉ > 40ยฐC ูˆุงู„ุฑุทูˆุจุฉ < 20%
  • 2 ุฌู„ุณุงุช (05:00, 19:00) - ุนู†ุฏู…ุง ุชูƒูˆู† ุงู„ุญุฑุงุฑุฉ > 35ยฐC ุฃูˆ ุงู„ุฑุทูˆุจุฉ < 25%
  • 1 ุฌู„ุณุฉ (06:00) - ููŠ ุงู„ุธุฑูˆู ุงู„ู…ุนุชุฏู„ุฉ

๐Ÿ“… ุงุฎุชูŠุงุฑ ู…ุฑู† ู„ู„ุชูˆุงุฑูŠุฎ

  • ุนุฏุฉ ุฃูŠุงู…: ุงุฎุชุฑ 3ุŒ 7ุŒ 14ุŒ ุฃูˆ 30 ูŠูˆู…
  • ูŠูˆู… ู…ุญุฏุฏ: ุงุฎุชุฑ ุฃูŠ ูŠูˆู… ุญุชู‰ 30 ูŠูˆู… ู‚ุงุฏู…
  • ุนุฑุถ ุชูุตูŠู„ูŠ ู„ู„ุทู‚ุณ ุงู„ู…ุชูˆู‚ุน ู„ูƒู„ ูŠูˆู…

๐ŸŸ๏ธ ู…ุฑุงู‚ุจุฉ 6 ู…ู„ุงุนุจ ุฑุฆูŠุณูŠุฉ

  1. ู…ู„ุนุจ ุงู„ู…ู„ูƒ ูู‡ุฏ ุงู„ุฏูˆู„ูŠ
  2. ู…ู„ุนุจ ุงู„ุฃู…ูŠุฑ ููŠุตู„ ุจู† ูู‡ุฏ
  3. ู…ู„ุนุจ ุงู„ุฃู…ูŠุฑ ุนุจุฏุงู„ู„ู‡ ุงู„ููŠุตู„
  4. ู…ู„ุนุจ ุงู„ู…ู„ูƒ ุณุนูˆุฏ ุงู„ุฌุงู…ุนูŠ
  5. ู…ู„ุนุจ ุงู„ุฃู…ูŠุฑ ุณุนูˆุฏ ุจู† ุฌู„ูˆูŠ
  6. ู…ู„ุนุจ ุงู„ุฃู…ูŠุฑ ุชุฑูƒูŠ ุจู† ุนุจุฏุงู„ุนุฒูŠุฒ

๐Ÿš€ ุงู„ุชุดุบูŠู„ ุงู„ุณุฑูŠุน / Quick Start

ุงู„ุฎุทูˆุฉ 1๏ธโƒฃ: ุชุญู…ูŠู„ ุงู„ู…ุดุฑูˆุน / Download Project

ุงู„ุทุฑูŠู‚ุฉ ุงู„ุฃูˆู„ู‰: ุงุณุชุฎุฏุงู… Git

# Clone the repository
git clone https://github.com/M-craspo/riyadh-pitch-ai-irrigation.git

# ุงู„ุฏุฎูˆู„ ุฅู„ู‰ ู…ุฌู„ุฏ ุงู„ู…ุดุฑูˆุน
cd riyadh-pitch-ai-irrigation

ุงู„ุทุฑูŠู‚ุฉ ุงู„ุซุงู†ูŠุฉ: ุชุญู…ูŠู„ ZIP

  1. ุงุฐู‡ุจ ุฅู„ู‰: https://github.com/M-craspo/riyadh-pitch-ai-irrigation
  2. ุงุถุบุท ุนู„ู‰ ุงู„ุฒุฑ ุงู„ุฃุฎุถุฑ "Code"
  3. ุงุฎุชุฑ "Download ZIP"
  4. ููƒ ุงู„ุถุบุท ุนู† ุงู„ู…ู„ู
  5. ุงูุชุญ Terminal/CMD ููŠ ู…ุฌู„ุฏ ุงู„ู…ุดุฑูˆุน

ุงู„ุฎุทูˆุฉ 2๏ธโƒฃ: ุชุซุจูŠุช ุงู„ู…ุชุทู„ุจุงุช / Install Requirements

ุงู„ู…ุชุทู„ุจุงุช ุงู„ุฃุณุงุณูŠุฉ / Prerequisites

ุชุฃูƒุฏ ู…ู† ุชุซุจูŠุช:

ุชุซุจูŠุช ู…ูƒุชุจุงุช Backend (Python)

# ุงู„ุฏุฎูˆู„ ุฅู„ู‰ ู…ุฌู„ุฏ Backend
cd irrigation_model

# ุชุซุจูŠุช ุงู„ู…ูƒุชุจุงุช ุงู„ู…ุทู„ูˆุจุฉ
pip install -r requirements.txt

# ุฃูˆ ุงุณุชุฎุฏู… pip3 ุฅุฐุง ูƒุงู† ู„ุฏูŠูƒ Python 2 ูˆ 3
pip3 install -r requirements.txt

# ุงู„ุนูˆุฏุฉ ุฅู„ู‰ ุงู„ู…ุฌู„ุฏ ุงู„ุฑุฆูŠุณูŠ
cd ..

ุงู„ู…ูƒุชุจุงุช ุงู„ุชูŠ ุณูŠุชู… ุชุซุจูŠุชู‡ุง:

  • Flask (REST API)
  • scikit-learn (Machine Learning)
  • pandas (Data Processing)
  • numpy (Numerical Computing)
  • flask-cors (CORS Support)

ุชุซุจูŠุช ู…ูƒุชุจุงุช Frontend (Node.js)

# ุงู„ุฏุฎูˆู„ ุฅู„ู‰ ู…ุฌู„ุฏ Frontend
cd frontend

# ุชุซุจูŠุช ุงู„ู…ูƒุชุจุงุช ุงู„ู…ุทู„ูˆุจุฉ
npm install

# ุงู„ุนูˆุฏุฉ ุฅู„ู‰ ุงู„ู…ุฌู„ุฏ ุงู„ุฑุฆูŠุณูŠ
cd ..

ุงู„ู…ูƒุชุจุงุช ุงู„ุชูŠ ุณูŠุชู… ุชุซุจูŠุชู‡ุง:

  • React 18
  • TypeScript
  • Vite
  • TanStack Query
  • Tailwind CSS
  • shadcn/ui components
  • Lucide React (Icons)

ุงู„ุฎุทูˆุฉ 3๏ธโƒฃ: ุชุดุบูŠู„ ุงู„ู…ุดุฑูˆุน / Run Project

โœจ ุงู„ุทุฑูŠู‚ุฉ ุงู„ุฃูˆู„ู‰: ุณูƒุฑูŠุจุช ุชู„ู‚ุงุฆูŠ (ุงู„ุฃุณู‡ู„)

ุนู„ู‰ macOS/Linux:

# ุฅุนุทุงุก ุตู„ุงุญูŠุฉ ุงู„ุชู†ููŠุฐ
chmod +x start.sh

# ุชุดุบูŠู„ ุงู„ุณูƒุฑูŠุจุช
./start.sh

ุนู„ู‰ Windows:

# ุชุดุบูŠู„ Backend
start cmd /k "cd irrigation_model && python api.py"

# ุชุดุบูŠู„ Frontend (ููŠ ู†ุงูุฐุฉ ุฌุฏูŠุฏุฉ)
start cmd /k "cd frontend && npm run dev"

๐Ÿ”ง ุงู„ุทุฑูŠู‚ุฉ ุงู„ุซุงู†ูŠุฉ: ูŠุฏูˆูŠุงู‹ (ุฎุทูˆุฉ ุจุฎุทูˆุฉ)

1. ุชุดุบูŠู„ Backend (ู†ุงูุฐุฉ Terminal ุฃูˆู„ู‰):

# ุงู„ุฏุฎูˆู„ ุฅู„ู‰ ู…ุฌู„ุฏ Backend
cd irrigation_model

# ุชุดุบูŠู„ API Server
python3 api.py

# ุฃูˆ ุงุณุชุฎุฏู… python ุจุฏู„ุงู‹ ู…ู† python3
python api.py

โœ… ุณุชุธู‡ุฑ ุฑุณุงู„ุฉ:

 * Running on http://127.0.0.1:5001
 * Model loaded successfully!
 * Ready to serve predictions

ุงู„ุฎุงุฏู… ุณูŠุนู…ู„ ุนู„ู‰: http://localhost:5001

2. ุชุดุบูŠู„ Frontend (ู†ุงูุฐุฉ Terminal ุซุงู†ูŠุฉ - ุฌุฏูŠุฏุฉ):

# ุงูุชุญ ู†ุงูุฐุฉ Terminal ุฌุฏูŠุฏุฉ
# ุงู„ุฏุฎูˆู„ ุฅู„ู‰ ู…ุฌู„ุฏ Frontend
cd frontend

# ุชุดุบูŠู„ Development Server
npm run dev

โœ… ุณุชุธู‡ุฑ ุฑุณุงู„ุฉ:

  VITE v5.4.19  ready in 170 ms

  โžœ  Local:   http://localhost:8080/
  โžœ  Network: http://192.168.x.x:8080/

ุงู„ู…ูˆู‚ุน ุณูŠุนู…ู„ ุนู„ู‰: http://localhost:8080


ุงู„ุฎุทูˆุฉ 4๏ธโƒฃ: ูุชุญ ุงู„ู…ูˆู‚ุน / Open Website

  1. ุงูุชุญ ุงู„ู…ุชุตูุญ (Chrome, Firefox, Safari, Edge)
  2. ุงุฐู‡ุจ ุฅู„ู‰: http://localhost:8080
  3. ุณุชุธู‡ุฑ ู„ูƒ ูˆุงุฌู‡ุฉ ู†ุธุงู… ุงู„ุฑูŠ ุงู„ุฐูƒูŠ! ๐ŸŽ‰

ุงู„ุฎุทูˆุฉ 5๏ธโƒฃ: ุงุณุชุฎุฏุงู… ุงู„ู†ุธุงู… / Use System

๐Ÿ“Š ุนุฑุถ ุงู„ุจูŠุงู†ุงุช ุงู„ุญุงู„ูŠุฉ

  • ุณุชุฌุฏ 6 ุจุทุงู‚ุงุช ู„ู…ู„ุงุนุจ ุงู„ุฑูŠุงุถ ุงู„ุฑุฆูŠุณูŠุฉ
  • ูƒู„ ุจุทุงู‚ุฉ ุชุนุฑุถ:
    • ๐ŸŒก๏ธ ุฏุฑุฌุฉ ุงู„ุญุฑุงุฑุฉ ุงู„ุญุงู„ูŠุฉ
    • ๐Ÿ’ง ุงู„ุฑุทูˆุจุฉ ุงู„ุญุงู„ูŠุฉ
    • ๐Ÿ’ฆ ุงุญุชูŠุงุฌุงุช ุงู„ู…ูŠุงู‡ (mยณ ูˆู„ุชุฑ)
    • โฐ ุฌู„ุณุงุช ุงู„ุฑูŠ (ุงู„ูˆู‚ุชุŒ ุงู„ูƒู…ูŠุฉุŒ ุงู„ู…ุฏุฉ)

๐Ÿ“… ุงุฎุชูŠุงุฑ ุงู„ุชุงุฑูŠุฎ

ููŠ ูƒู„ ุจุทุงู‚ุฉ ู…ู„ุนุจุŒ ุณุชุฌุฏ ู‚ุณู… "ุฌุฏูˆู„ ุงู„ุฑูŠ ุงู„ู…ุณุชู‚ุจู„ูŠ":

ุฎูŠุงุฑ 1: ุนุฏุฉ ุฃูŠุงู…

  1. ุงุถุบุท ุนู„ู‰ ุฒุฑ "ุนุฏุฉ ุฃูŠุงู…"
  2. ุงุฎุชุฑ ุนุฏุฏ ุงู„ุฃูŠุงู…: 3ุŒ 7ุŒ 14ุŒ ุฃูˆ 30 ูŠูˆู…
  3. ุงุถุบุท "ุนุฑุถ ุงู„ุฌุฏูˆู„"
  4. ุณุชุธู‡ุฑ ุฌุฏูˆู„ ุชูุตูŠู„ูŠ ู„ูƒู„ ูŠูˆู… ู…ุน:
    • ุงู„ุชุงุฑูŠุฎ ูˆุงู„ูŠูˆู…
    • ุงู„ุทู‚ุณ ุงู„ู…ุชูˆู‚ุน (ุญุฑุงุฑุฉุŒ ุฑุทูˆุจุฉุŒ ุฃู…ุทุงุฑ)
    • ุงุญุชูŠุงุฌุงุช ุงู„ู…ูŠุงู‡
    • ุฌู„ุณุงุช ุงู„ุฑูŠ

ุฎูŠุงุฑ 2: ูŠูˆู… ู…ุญุฏุฏ

  1. ุงุถุบุท ุนู„ู‰ ุฒุฑ "ูŠูˆู… ู…ุญุฏุฏ"
  2. ุงุฎุชุฑ ุงู„ุชุงุฑูŠุฎ ู…ู† ุงู„ุชู‚ูˆูŠู… (ุญุชู‰ 30 ูŠูˆู… ู‚ุงุฏู…)
  3. ุงุถุบุท "ุนุฑุถ ุงู„ุชู†ุจุค"
  4. ุณุชุธู‡ุฑ ุชูุงุตูŠู„ ุงู„ูŠูˆู… ุงู„ู…ุญุฏุฏ ูู‚ุท

๐Ÿ›‘ ุฅูŠู‚ุงู ุงู„ุชุดุบูŠู„ / Stop Running

ู„ุฅูŠู‚ุงู ุงู„ุฎูˆุงุฏู…:

  • ุงุถุบุท Ctrl + C ููŠ ูƒู„ ู†ุงูุฐุฉ Terminal
  • ุฃูˆ ุฃุบู„ู‚ ู†ูˆุงูุฐ Terminal ู…ุจุงุดุฑุฉ

๐Ÿ”ง ุงุณุชูƒุดุงู ุงู„ุฃุฎุทุงุก / Troubleshooting

โŒ ู…ุดูƒู„ุฉ: Backend ู„ุง ูŠุนู…ู„

ุงู„ุฎุทุฃ: ModuleNotFoundError: No module named 'flask'

ุงู„ุญู„:

cd irrigation_model
pip install -r requirements.txt

ุงู„ุฎุทุฃ: Port 5001 is already in use

ุงู„ุญู„:

# ุนู„ู‰ macOS/Linux
lsof -ti:5001 | xargs kill -9

# ุนู„ู‰ Windows
netstat -ano | findstr :5001
taskkill /PID <PID_NUMBER> /F

ุงู„ุฎุทุฃ: python: command not found

ุงู„ุญู„:

  • ุงุณุชุฎุฏู… python3 ุจุฏู„ุงู‹ ู…ู† python
  • ุฃูˆ ู‚ู… ุจุชุซุจูŠุช Python ู…ู†: https://www.python.org/downloads/

โŒ ู…ุดูƒู„ุฉ: Frontend ู„ุง ูŠุนู…ู„

ุงู„ุฎุทุฃ: npm: command not found

ุงู„ุญู„:


ุงู„ุฎุทุฃ: Port 8080 is already in use

ุงู„ุญู„:

# ุนู„ู‰ macOS/Linux
lsof -ti:8080 | xargs kill -9

# ุนู„ู‰ Windows
netstat -ano | findstr :8080
taskkill /PID <PID_NUMBER> /F

ุฃูˆ ุบูŠู‘ุฑ ุงู„ู…ู†ูุฐ ููŠ frontend/vite.config.ts:

server: {
  port: 3000, // ุบูŠู‘ุฑ ุฅู„ู‰ ู…ู†ูุฐ ุขุฎุฑ
}

ุงู„ุฎุทุฃ: Failed to fetch ููŠ ุงู„ู…ุชุตูุญ

ุงู„ุญู„:

  • ุชุฃูƒุฏ ู…ู† ุชุดุบูŠู„ Backend ุนู„ู‰ http://localhost:5001
  • ุงูุชุญ http://localhost:5001/api/health ููŠ ุงู„ู…ุชุตูุญ
  • ูŠุฌุจ ุฃู† ุชุฑู‰: {"status": "healthy", "model_loaded": true}

โŒ ู…ุดูƒู„ุฉ: ุงู„ุจูŠุงู†ุงุช ู„ุง ุชุธู‡ุฑ

ุงู„ุญู„:

  1. ุงูุชุญ Developer Tools ููŠ ุงู„ู…ุชุตูุญ (F12)
  2. ุงุฐู‡ุจ ุฅู„ู‰ ุชุจูˆูŠุจ Console
  3. ุงุจุญุซ ุนู† ุฃุฎุทุงุก ุจุงู„ู„ูˆู† ุงู„ุฃุญู…ุฑ
  4. ุชุฃูƒุฏ ู…ู† ุฃู† Backend ูŠุนู…ู„
  5. ุชุฃูƒุฏ ู…ู† ุฃู† Frontend ู…ุชุตู„ ุจู€ Backend

โŒ ู…ุดูƒู„ุฉ: ุงู„ุชุงุฑูŠุฎ ุงู„ู…ุญุฏุฏ ู„ุง ูŠุนู…ู„

ุงู„ุญู„:

  • ุชุฃูƒุฏ ู…ู† ุงุฎุชูŠุงุฑ ุชุงุฑูŠุฎ ุจูŠู† ุงู„ูŠูˆู… ูˆ 30 ูŠูˆู… ู‚ุงุฏู…
  • ุชุฃูƒุฏ ู…ู† ุงู„ุถุบุท ุนู„ู‰ ุฒุฑ "ุนุฑุถ ุงู„ุชู†ุจุค"
  • ุชุญู‚ู‚ ู…ู† Console ููŠ ุงู„ู…ุชุตูุญ

๐Ÿ“ž ุงู„ุฏุนู… / Support

ุฅุฐุง ูˆุงุฌู‡ุช ุฃูŠ ู…ุดูƒู„ุฉ:

  1. ุชุญู‚ู‚ ู…ู† ู‚ุณู… ุงุณุชูƒุดุงู ุงู„ุฃุฎุทุงุก ุฃุนู„ุงู‡
  2. ุงูุชุญ Issue ุนู„ู‰ GitHub: https://github.com/M-craspo/riyadh-pitch-ai-irrigation/issues
  3. ู‚ุฏู… ู…ุนู„ูˆู…ุงุช ุนู†:
    • ู†ุธุงู… ุงู„ุชุดุบูŠู„ (Windows/macOS/Linux)
    • ุฅุตุฏุงุฑ Python (python --version)
    • ุฅุตุฏุงุฑ Node.js (node --version)
    • ุฑุณุงู„ุฉ ุงู„ุฎุทุฃ ุงู„ูƒุงู…ู„ุฉ
    • ู„ู‚ุทุฉ ุดุงุดุฉ ุฅู† ุฃู…ูƒู†

๐Ÿ“ก API Endpoints

1. ุงู„ุชู†ุจุค ู„ูŠูˆู… ูˆุงุญุฏ

POST /api/predict
Content-Type: application/json

{
  "T2M_MIN": 20,
  "T2M_MAX": 39,
  "RH2M": 20,
  "WS2M": 2.5
}

2. ุฌุฏูˆู„ ุนุฏุฉ ุฃูŠุงู…

POST /api/schedule
Content-Type: application/json

{
  "days": 7,
  "current_weather": {
    "T2M_MIN": 20,
    "T2M_MAX": 39,
    "RH2M": 20,
    "WS2M": 2.5
  }
}

3. ุงู„ุชู†ุจุค ุจูŠูˆู… ู…ุญุฏุฏ

POST /api/predict-date
Content-Type: application/json

{
  "date": "2025-11-30",
  "current_weather": {
    "T2M_MIN": 20,
    "T2M_MAX": 39,
    "RH2M": 20,
    "WS2M": 2.5
  }
}

4. ูุญุต ุตุญุฉ ุงู„ู†ุธุงู…

GET /api/health

5. ุฅุญุตุงุฆูŠุงุช ุงู„ู†ู…ูˆุฐุฌ

GET /api/stats

Response:

{
  "success": true,
  "stats": {
    "model_type": "RandomForestRegressor",
    "accuracy": 99.3,
    "training_samples": 4689,
    "features": ["T2M_MIN", "T2M_MAX", "RH2M", "WS2M", "PRECTOTCORR", "ALLSKY_SFC_SW_DWN"]
  }
}

๐Ÿ’ก ุฃู…ุซู„ุฉ ุงู„ุงุณุชุฎุฏุงู… / Usage Examples

ู…ุซุงู„ 1: ุงู„ุญุตูˆู„ ุนู„ู‰ ุชู†ุจุค ู„ูŠูˆู… ูˆุงุญุฏ

curl -X POST http://localhost:5001/api/predict \
  -H "Content-Type: application/json" \
  -d '{
    "T2M_MIN": 25,
    "T2M_MAX": 42,
    "RH2M": 18,
    "WS2M": 3.2
  }'

ุงู„ู†ุชูŠุฌุฉ:

{
  "success": true,
  "irrigation_m3": 71.58,
  "irrigation_liters": 71580,
  "sessions": [
    {"time": "05:00", "water_m3": 35.79, "duration_minutes": 30},
    {"time": "19:00", "water_m3": 35.79, "duration_minutes": 30}
  ]
}

ู…ุซุงู„ 2: ุงู„ุญุตูˆู„ ุนู„ู‰ ุฌุฏูˆู„ 7 ุฃูŠุงู…

curl -X POST http://localhost:5001/api/schedule \
  -H "Content-Type: application/json" \
  -d '{
    "days": 7,
    "current_weather": {
      "T2M_MIN": 25,
      "T2M_MAX": 42,
      "RH2M": 18,
      "WS2M": 3.2
    }
  }'

ู…ุซุงู„ 3: ุงู„ุชู†ุจุค ุจูŠูˆู… ู…ุญุฏุฏ

curl -X POST http://localhost:5001/api/predict-date \
  -H "Content-Type: application/json" \
  -d '{
    "date": "2025-12-01",
    "current_weather": {
      "T2M_MIN": 20,
      "T2M_MAX": 35,
      "RH2M": 30,
      "WS2M": 2.5
    }
  }'

ู…ุซุงู„ 4: ุงุณุชุฎุฏุงู… ู…ู† JavaScript

// ุงู„ุญุตูˆู„ ุนู„ู‰ ุชู†ุจุค
async function getPrediction() {
  const response = await fetch('http://localhost:5001/api/predict', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      T2M_MIN: 25,
      T2M_MAX: 42,
      RH2M: 18,
      WS2M: 3.2
    })
  });

  const data = await response.json();
  console.log('ุงุญุชูŠุงุฌุงุช ุงู„ู…ูŠุงู‡:', data.irrigation_liters, 'ู„ุชุฑ');
  console.log('ุนุฏุฏ ุงู„ุฌู„ุณุงุช:', data.sessions.length);
}

getPrediction();

ู…ุซุงู„ 5: ุงุณุชุฎุฏุงู… ู…ู† Python

import requests
import json

# ุงู„ุญุตูˆู„ ุนู„ู‰ ุฌุฏูˆู„ 14 ูŠูˆู…
url = 'http://localhost:5001/api/schedule'
data = {
    'days': 14,
    'current_weather': {
        'T2M_MIN': 25,
        'T2M_MAX': 42,
        'RH2M': 18,
        'WS2M': 3.2
    }
}

response = requests.post(url, json=data)
result = response.json()

if result['success']:
    for day in result['schedule']:
        print(f"ุงู„ุชุงุฑูŠุฎ: {day['date']}")
        print(f"ุงู„ู…ูŠุงู‡: {day['irrigation_liters']:,} ู„ุชุฑ")
        print(f"ุงู„ุฌู„ุณุงุช: {len(day['sessions'])}")
        print("---")

๐Ÿ“Š ุงู„ุจูŠุงู†ุงุช / Data

  • ู…ุตุฏุฑ ุงู„ุจูŠุงู†ุงุช: NASA POWER API
  • ุงู„ูุชุฑุฉ ุงู„ุฒู…ู†ูŠุฉ: 2013-2025 (12+ ุณู†ุฉ)
  • ุนุฏุฏ ุงู„ุณุฌู„ุงุช: 4,689 ูŠูˆู…
  • ุงู„ู…ูˆู‚ุน: ุงู„ุฑูŠุงุถ (24.71ยฐN, 46.71ยฐE)

ุงู„ู…ุชุบูŠุฑุงุช ุงู„ู…ุณุชุฎุฏู…ุฉ:

  • T2M_MIN: ุฏุฑุฌุฉ ุงู„ุญุฑุงุฑุฉ ุงู„ุตุบุฑู‰ (ยฐC)
  • T2M_MAX: ุฏุฑุฌุฉ ุงู„ุญุฑุงุฑุฉ ุงู„ุนุธู…ู‰ (ยฐC)
  • RH2M: ุงู„ุฑุทูˆุจุฉ ุงู„ู†ุณุจูŠุฉ (%)
  • WS2M: ุณุฑุนุฉ ุงู„ุฑูŠุงุญ (m/s)
  • PRECTOTCORR: ุงู„ุฃู…ุทุงุฑ (mm)
  • ALLSKY_SFC_SW_DWN: ุงู„ุฅุดุนุงุน ุงู„ุดู…ุณูŠ (MJ/mยฒ/day)

๐Ÿ› ๏ธ ุงู„ุชู‚ู†ูŠุงุช ุงู„ู…ุณุชุฎุฏู…ุฉ / Technologies

Backend

  • Python 3.x
  • Flask - REST API
  • scikit-learn - Random Forest Model
  • pandas & NumPy - Data Processing
  • FAO Penman-Monteith - ET Calculation

Frontend

  • React 18 with TypeScript
  • Vite - Build Tool
  • TanStack Query - Data Fetching
  • Tailwind CSS - Styling (RTL Support)
  • shadcn/ui - UI Components
  • Lucide React - Icons

๐Ÿ“ ู‡ูŠูƒู„ ุงู„ู…ุดุฑูˆุน / Project Structure

riyadh-pitch-ai-irrigation/
โ”œโ”€โ”€ irrigation_model/          # Backend (Python/Flask)
โ”‚   โ”œโ”€โ”€ api.py                # REST API
โ”‚   โ”œโ”€โ”€ irrigation_predictor.py  # ML Model
โ”‚   โ”œโ”€โ”€ data_preprocessing.py    # Data Processing
โ”‚   โ”œโ”€โ”€ train_model.py        # Model Training
โ”‚   โ”œโ”€โ”€ trained_model.pkl     # Trained Model
โ”‚   โ””โ”€โ”€ requirements.txt      # Python Dependencies
โ”‚
โ”œโ”€โ”€ frontend/                 # Frontend (React/TypeScript)
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ components/       # React Components
โ”‚   โ”‚   โ”œโ”€โ”€ services/         # API Services
โ”‚   โ”‚   โ””โ”€โ”€ pages/            # Pages
โ”‚   โ””โ”€โ”€ package.json          # Node Dependencies
โ”‚
โ”œโ”€โ”€ POWER_Point_Daily_*.xlsx  # NASA Weather Data
โ”œโ”€โ”€ Riyadh_sprinkler_*.xlsx   # Irrigation Data
โ”œโ”€โ”€ start.sh                  # Startup Script
โ””โ”€โ”€ README.md                 # This File

๐Ÿ“– ุงู„ุชูˆุซูŠู‚ / Documentation

  • REALISTIC_IRRIGATION_UPDATE.md - ุดุฑุญ ุชูุตูŠู„ูŠ ู„ู„ู†ุธุงู… ุงู„ูˆุงู‚ุนูŠ
  • ุชู‚ุฑูŠุฑ_ู†ุธุงู…_ุงู„ุฑูŠ_ุงู„ุฐูƒูŠ.docx - ุงู„ุชู‚ุฑูŠุฑ ุงู„ูƒุงู…ู„ ุจุงู„ุนุฑุจูŠุฉ
  • irrigation_model/README.md - ุชูˆุซูŠู‚ Backend
  • frontend/README.md - ุชูˆุซูŠู‚ Frontend

๐ŸŽจ ู„ู‚ุทุงุช ุงู„ุดุงุดุฉ / Screenshots

ุงู„ู…ูˆู‚ุน ูŠุนุฑุถ:

  • โœ… ู…ุนู„ูˆู…ุงุช ูƒู„ ู…ู„ุนุจ ุจุดูƒู„ ู…ู†ูุตู„
  • โœ… ุงู„ุธุฑูˆู ุงู„ุฌูˆูŠุฉ ุงู„ุญุงู„ูŠุฉ ูˆุงู„ู…ุชูˆู‚ุนุฉ
  • โœ… ุงุญุชูŠุงุฌุงุช ุงู„ู…ูŠุงู‡ (mยณ ูˆู„ุชุฑ)
  • โœ… ุฌุฏูˆู„ ุฌู„ุณุงุช ุงู„ุฑูŠ (ุงู„ูˆู‚ุชุŒ ุงู„ูƒู…ูŠุฉุŒ ุงู„ู…ุฏุฉ)
  • โœ… ุงุฎุชูŠุงุฑ ูŠูˆู… ู…ุญุฏุฏ ุฃูˆ ุนุฏุฉ ุฃูŠุงู…
  • โœ… ูˆุงุฌู‡ุฉ ุนุฑุจูŠุฉ 100% ู…ุน ุฃุฑู‚ุงู… ุฅู†ุฌู„ูŠุฒูŠุฉ

โ“ ุงู„ุฃุณุฆู„ุฉ ุงู„ุดุงุฆุนุฉ / FAQ

ุณ1: ู‡ู„ ูŠุนู…ู„ ุงู„ู†ุธุงู… ุจุฏูˆู† ุฅู†ุชุฑู†ุชุŸ

ุฌ: ู†ุนู…! ุจุนุฏ ุชุญู…ูŠู„ ุงู„ู…ุดุฑูˆุน ูˆุชุซุจูŠุช ุงู„ู…ูƒุชุจุงุชุŒ ูŠุนู…ู„ ุงู„ู†ุธุงู… ุจุงู„ูƒุงู…ู„ ุนู„ู‰ ุฌู‡ุงุฒูƒ ุงู„ู…ุญู„ูŠ ุจุฏูˆู† ุงู„ุญุงุฌุฉ ู„ู„ุฅู†ุชุฑู†ุช.

ุณ2: ูƒูŠู ูŠุชู… ุญุณุงุจ ุงุญุชูŠุงุฌุงุช ุงู„ู…ูŠุงู‡ุŸ

ุฌ: ุงู„ู†ุธุงู… ูŠุณุชุฎุฏู…:

  1. ู…ุนุงุฏู„ุฉ FAO Penman-Monteith ู„ุญุณุงุจ ET0 (ุงู„ุชุจุฎุฑ ุงู„ู…ุฑุฌุนูŠ)
  2. ู…ุนุงู…ู„ ุงู„ู…ุญุตูˆู„ (Kc) ู„ู„ุนุดุจ = 0.85
  3. ู…ุณุงุญุฉ ุงู„ู…ู„ุนุจ = 7,140 mยฒ
  4. ู†ู…ูˆุฐุฌ Random Forest ุงู„ู…ุฏุฑุจ ุนู„ู‰ 12+ ุณู†ุฉ ู…ู† ุงู„ุจูŠุงู†ุงุช

ุณ3: ู…ุง ู…ุฏู‰ ุฏู‚ุฉ ุงู„ุชู†ุจุคุงุชุŸ

ุฌ: ุงู„ู†ู…ูˆุฐุฌ ุญู‚ู‚ ุฏู‚ุฉ 99.3% ุนู„ู‰ ุจูŠุงู†ุงุช ุงู„ุงุฎุชุจุงุฑุŒ ู…ุน:

  • Rยฒ Score: 0.993
  • MAE: 0.42 mยณ
  • RMSE: 0.58 mยณ

ุณ4: ู„ู…ุงุฐุง ุชุฎุชู„ู ุฃูˆู‚ุงุช ุงู„ุฑูŠุŸ

ุฌ: ุงู„ู†ุธุงู… ูŠุญุฏุฏ ุนุฏุฏ ุงู„ุฌู„ุณุงุช ุจู†ุงุกู‹ ุนู„ู‰ ุงู„ุธุฑูˆู ุงู„ุฌูˆูŠุฉ:

  • ุญุงุฑ ุฌุฏุงู‹ (>40ยฐCุŒ <20% ุฑุทูˆุจุฉ): 3 ุฌู„ุณุงุช (05:00, 12:00, 19:00)
  • ุญุงุฑ (>35ยฐCุŒ <25% ุฑุทูˆุจุฉ): 2 ุฌู„ุณุงุช (05:00, 19:00)
  • ู…ุนุชุฏู„: 1 ุฌู„ุณุฉ (06:00)

ุณ5: ู‡ู„ ูŠู…ูƒู† ุฅุถุงูุฉ ู…ู„ุงุนุจ ุฌุฏูŠุฏุฉุŸ

ุฌ: ู†ุนู…! ูŠู…ูƒู†ูƒ ุชุนุฏูŠู„ ู…ู„ู frontend/src/components/sections/EnhancedDashboardSection.tsx ูˆุฅุถุงูุฉ ู…ู„ุงุนุจ ุฌุฏูŠุฏุฉ ุจู†ูุณ ุงู„ุตูŠุบุฉ.

ุณ6: ู‡ู„ ูŠู…ูƒู† ุชุบูŠูŠุฑ ู…ุณุงุญุฉ ุงู„ู…ู„ุนุจุŸ

ุฌ: ู†ุนู…! ููŠ ู…ู„ู irrigation_model/irrigation_predictor.pyุŒ ุบูŠู‘ุฑ ู‚ูŠู…ุฉ:

self.field_area_m2 = 7140  # ุบูŠู‘ุฑ ู‡ุฐุง ุงู„ุฑู‚ู…

ุณ7: ูƒูŠู ุฃุญุฏู‘ุซ ุจูŠุงู†ุงุช ุงู„ุทู‚ุณุŸ

ุฌ: ูŠู…ูƒู†ูƒ:

  1. ุชุญู…ูŠู„ ุจูŠุงู†ุงุช ุฌุฏูŠุฏุฉ ู…ู† NASA POWER
  2. ุงุณุชุจุฏุงู„ ู…ู„ู POWER_Point_Daily_*.xlsx
  3. ุฅุนุงุฏุฉ ุชุฏุฑูŠุจ ุงู„ู†ู…ูˆุฐุฌ: python irrigation_model/train_model.py

ุณ8: ู‡ู„ ูŠุฏุนู… ุงู„ู†ุธุงู… ู„ุบุงุช ุฃุฎุฑู‰ุŸ

ุฌ: ุญุงู„ูŠุงู‹ ุงู„ู†ุธุงู… ุจุงู„ุนุฑุจูŠุฉ ูู‚ุท. ู„ุฅุถุงูุฉ ู„ุบุงุช ุฃุฎุฑู‰ุŒ ูŠู…ูƒู†ูƒ:

  1. ุฅุถุงูุฉ ู…ู„ูุงุช ุชุฑุฌู…ุฉ ููŠ frontend/src/locales/
  2. ุงุณุชุฎุฏุงู… ู…ูƒุชุจุฉ i18next ู„ู„ุชุฑุฌู…ุฉ

ุณ9: ูƒูŠู ุฃู†ุดุฑ ุงู„ู†ุธุงู… ุนู„ู‰ ุงู„ุฅู†ุชุฑู†ุชุŸ

ุฌ: ูŠู…ูƒู†ูƒ ุงุณุชุฎุฏุงู…:

  • Backend: Heroku, Railway, Render, DigitalOcean
  • Frontend: Vercel, Netlify, GitHub Pages
  • ุงู„ูƒู„ ู…ุนุงู‹: Docker + AWS/Azure/GCP

ุณ10: ู‡ู„ ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุงู„ู†ุธุงู… ู„ู…ุญุงุตูŠู„ ุฃุฎุฑู‰ุŸ

ุฌ: ู†ุนู…! ุบูŠู‘ุฑ ู…ุนุงู…ู„ ุงู„ู…ุญุตูˆู„ (Kc) ููŠ irrigation_predictor.py:

self.kc = 0.85  # ู„ู„ุนุดุจ
# self.kc = 1.15  # ู„ู„ุทู…ุงุทู…
# self.kc = 0.60  # ู„ู„ู‚ู…ุญ

๐Ÿ”„ ุงู„ุชุญุฏูŠุซุงุช ุงู„ู…ุณุชู‚ุจู„ูŠุฉ / Future Updates

  • ุฅุถุงูุฉ ุฏุนู… ู„ุฃุฌู‡ุฒุฉ ุงู„ุงุณุชุดุนุงุฑ (IoT)
  • ุชุทุจูŠู‚ ู…ูˆุจุงูŠู„ (React Native)
  • ุฅุดุนุงุฑุงุช ุชู„ู‚ุงุฆูŠุฉ (Push Notifications)
  • ุชู‚ุงุฑูŠุฑ PDF ู‚ุงุจู„ุฉ ู„ู„ุชุญู…ูŠู„
  • ุฏุนู… ู…ุชุนุฏุฏ ุงู„ู„ุบุงุช (ุฅู†ุฌู„ูŠุฒูŠุŒ ูุฑู†ุณูŠ)
  • ุชูƒุงู…ู„ ู…ุน ุฃู†ุธู…ุฉ ุงู„ุฑูŠ ุงู„ุขู„ูŠุฉ
  • ู„ูˆุญุฉ ุชุญูƒู… ู„ู„ู…ุณุคูˆู„ูŠู†
  • ุชุญู„ูŠู„ุงุช ู…ุชู‚ุฏู…ุฉ ูˆุฅุญุตุงุฆูŠุงุช
  • ุฏุนู… ู‚ูˆุงุนุฏ ุจูŠุงู†ุงุช (PostgreSQL/MongoDB)
  • API Authentication (JWT)

๐Ÿค ุงู„ู…ุณุงู‡ู…ุฉ / Contributing

ู†ุฑุญุจ ุจุงู„ู…ุณุงู‡ู…ุงุช! ุฅุฐุง ูƒู†ุช ุชุฑูŠุฏ ุงู„ู…ุณุงู‡ู…ุฉ:

  1. Fork ุงู„ู…ุดุฑูˆุน
  2. ุฃู†ุดุฆ Branch ุฌุฏูŠุฏ (git checkout -b feature/amazing-feature)
  3. Commit ุชุบูŠูŠุฑุงุชูƒ (git commit -m 'Add amazing feature')
  4. Push ุฅู„ู‰ Branch (git push origin feature/amazing-feature)
  5. ุงูุชุญ Pull Request

ุฅุฑุดุงุฏุงุช ุงู„ู…ุณุงู‡ู…ุฉ:

  • ุงูƒุชุจ ูƒูˆุฏ ู†ุธูŠู ูˆู…ู†ุธู…
  • ุฃุถู ุชุนู„ูŠู‚ุงุช ุชูˆุถูŠุญูŠุฉ
  • ุงุฎุชุจุฑ ุงู„ุชุบูŠูŠุฑุงุช ู‚ุจู„ ุงู„ู€ Push
  • ุงุชุจุน ู†ู…ุท ุงู„ูƒูˆุฏ ุงู„ู…ูˆุฌูˆุฏ
  • ุญุฏู‘ุซ ุงู„ุชูˆุซูŠู‚ ุฅุฐุง ู„ุฒู… ุงู„ุฃู…ุฑ

๐Ÿ™ ุดูƒุฑ ูˆุชู‚ุฏูŠุฑ / Acknowledgments


๐Ÿ”— ุฑูˆุงุจุท ู…ููŠุฏุฉ / Useful Links

ุงู„ู…ุดุฑูˆุน

ุงู„ุชูˆุซูŠู‚

ุงู„ู…ุฑุงุฌุน ุงู„ุนู„ู…ูŠุฉ

ุงู„ุฃุฏูˆุงุช ูˆุงู„ู…ูƒุชุจุงุช


๐Ÿ“Š ุงู„ุฅุญุตุงุฆูŠุงุช / Statistics

ุงู„ู…ู‚ูŠุงุณ ุงู„ู‚ูŠู…ุฉ
๐ŸŽฏ ุฏู‚ุฉ ุงู„ู†ู…ูˆุฐุฌ 99.3%
๐Ÿ“… ูุชุฑุฉ ุงู„ุจูŠุงู†ุงุช 12+ ุณู†ุฉ
๐Ÿ“ˆ ุนุฏุฏ ุงู„ุณุฌู„ุงุช 4,689 ูŠูˆู…
๐ŸŸ๏ธ ุนุฏุฏ ุงู„ู…ู„ุงุนุจ 6 ู…ู„ุงุนุจ
๐Ÿ’ง ู…ุชูˆุณุท ุงู„ุฑูŠ ุงู„ูŠูˆู…ูŠ ~68 mยณ
โฐ ุฌู„ุณุงุช ุงู„ุฑูŠ 1-3 ุฌู„ุณุงุช/ูŠูˆู…
๐ŸŒก๏ธ ู†ุทุงู‚ ุงู„ุญุฑุงุฑุฉ 10-50ยฐC
๐Ÿ’ฆ ู†ุทุงู‚ ุงู„ุฑุทูˆุจุฉ 5-70%

๐Ÿ“ธ ู…ุนุฑุถ ุงู„ุตูˆุฑ / Gallery

ูˆุงุฌู‡ุฉ ุงู„ู†ุธุงู…

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๐ŸŒฑ ู†ุธุงู… ุงู„ุฑูŠ ุงู„ุฐูƒูŠ ู„ู…ู„ุงุนุจ ูƒุฑุฉ ุงู„ู‚ุฏู… ููŠ ุงู„ุฑูŠุงุถ        โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚  ู…ู„ุนุจ ุงู„ู…ู„ูƒ ูู‡ุฏ ุงู„ุฏูˆู„ูŠ                 โœ… ู…ุซุงู„ูŠ โ”‚  โ”‚
โ”‚  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค  โ”‚
โ”‚  โ”‚  ๐ŸŒก๏ธ ุงู„ุญุฑุงุฑุฉ: 39ยฐC    ๐Ÿ’ง ุงู„ุฑุทูˆุจุฉ: 20%          โ”‚  โ”‚
โ”‚  โ”‚                                                  โ”‚  โ”‚
โ”‚  โ”‚  ๐Ÿ’ง ุงุญุชูŠุงุฌุงุช ุงู„ู…ูŠุงู‡                             โ”‚  โ”‚
โ”‚  โ”‚  โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”  โ”‚  โ”‚
โ”‚  โ”‚  ุฅุฌู…ุงู„ูŠ ุงู„ู…ูŠุงู‡: 68.5 mยณ (68,550 ู„ุชุฑ)          โ”‚  โ”‚
โ”‚  โ”‚                                                  โ”‚  โ”‚
โ”‚  โ”‚  โฐ ุฌู„ุณุงุช ุงู„ุฑูŠ (2 ุฌู„ุณุงุช)                       โ”‚  โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚  โ”‚
โ”‚  โ”‚  โ”‚ ๐Ÿ•” 05:00 | ๐Ÿ’ง 34.3 mยณ | โฑ๏ธ 30 ุฏู‚ูŠู‚ุฉ      โ”‚ โ”‚  โ”‚
โ”‚  โ”‚  โ”‚ ๐Ÿ•– 19:00 | ๐Ÿ’ง 34.3 mยณ | โฑ๏ธ 30 ุฏู‚ูŠู‚ุฉ      โ”‚ โ”‚  โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚  โ”‚
โ”‚  โ”‚                                                  โ”‚  โ”‚
โ”‚  โ”‚  ๐Ÿ“… ุฌุฏูˆู„ ุงู„ุฑูŠ ุงู„ู…ุณุชู‚ุจู„ูŠ                        โ”‚  โ”‚
โ”‚  โ”‚  [ุนุฏุฉ ุฃูŠุงู…] [ูŠูˆู… ู…ุญุฏุฏ]                         โ”‚  โ”‚
โ”‚  โ”‚  ุงุฎุชุฑ: [3] [7] [14] [30] ูŠูˆู…  [ุนุฑุถ ุงู„ุฌุฏูˆู„]   โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                                                         โ”‚
โ”‚  [5 ู…ู„ุงุนุจ ุฃุฎุฑู‰...]                                    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐ŸŽ“ ุชุนู„ู… ุงู„ู…ุฒูŠุฏ / Learn More

ู„ู„ู…ุจุชุฏุฆูŠู†

ู„ู„ู…ุชู‚ุฏู…ูŠู†

ุงู„ุฑูŠ ูˆุงู„ุฒุฑุงุนุฉ


Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support