<<<<<<< HEAD
# Python 3.10+ talab qilinadi
pip install -r requirements.txtpython app.pyhttp://localhost:5000
- Foydalanuvchi nomi:
admin - Parol:
admin123
- Fayl yuklash → CSV yoki Excel faylni yuklang
- Maqsad ustun tanlab (ixtiyoriy, klassifikatsiya uchun)
- Tahlilni boshlash → tugmasini bosing
- Natijalar sahifasida ko'ring:
- Random Forest klassifikatsiya natijalari
- K-means klaster taqsimoti
- VADER sentiment tahlili
- Interaktiv grafiklar
Bu loyiha Flask backend bilan to‘liq to‘plamdir. Netlify faqat statik saytlarni bevosita joylashtiradi, shuning uchun to‘liq ilova uchun quyidagi xizmatlardan birini tanlang:
- Render: https://render.com
- Railway: https://railway.app
- Fly.io: https://fly.io
requirements.txtfaylini saqlang.Procfilevaruntime.txtqo‘shildi.- Render-da yangi Python Web Service yarating va GitHub reponi ulang.
Agar faqat frontend sahifani Netlify-ga joylashtirmoqchi bo‘lsangiz, backend API uchun boshqa xizmatdan URL oling va
index.htmlichidagifetch('/api/...')chaqiruvlarini to‘g‘ri domenga yo‘naltiring.
| Qatlam | Texnologiya |
|---|---|
| Backend | Python 3.10, Flask 2.3 |
| ML | scikit-learn (Random Forest, K-means) |
| NLP | vaderSentiment 3.3 |
| Frontend | HTML5, Bootstrap 5.3, Chart.js 4.4 |
| DB | SQLite |
survey_app/
├── app.py ← Asosiy Flask ilovasi
├── requirements.txt
├── survey.db ← SQLite (avtomatik yaratiladi)
├── models/
│ ├── classifier.py ← Random Forest
│ ├── clustering.py ← K-means
│ └── sentiment.py ← VADER
├── utils/
│ └── preprocessor.py ← Ma'lumotlar tayyorlash
├── database/
│ └── db_manager.py ← SQLite manager
└── templates/
└── index.html ← Frontend (SPA)