AXV

Ma'lumotlar Arxitekturasi va Hayot Sikli

6 ta arxitektura qatlami, 7 bosqichli Data Lifecycle va Data Quality mezonlari

10-sinfBI & ML1-hafta · 2-dars

Bugun nimani o'rganamiz?

Data Architecture

Source, Ingestion, Storage, Processing, Serving va Governance qatlamlari vazifalari

Data Lifecycle

Ma'lumot paydo bo'lishidan to arxivlanguncha bo'lgan 7 ta bosqich dinamikasi

Data Quality

To'liqlik, aniqlik, izchillik va o'z vaqtidalik mezonlari hamda maktab keysi

Ma'lumotlar arxitekturasi nima?

Tizimning Bosh Loyihasi

Data Architecture — ma'lumot qayerdan keladi, qayerda saqlanadi, qanday tozalanadi va kimga taqdim etiladi degan savollarga to'liq javob beruvchi loyihadir.

U infratuzilmaning masshtablanuvchanligi (scalability) va ishonchliligini (reliability) ta'minlaydi.

Nega arxitektura zarur?

Agar tizim tartibsiz qurilsa, ma'lumotlar yo'qoladi, xatolar ko'payadi va tahliliy dashboardlar yolg'on ko'rsatkichlarni ko'rsata boshlaydi.

To'g'ri arxitektura — toza ma'lumot va tezkor biznes qarorlari garovidir.

Data Architecture ning 6 ta qatlami

1. Source Maktab LMS CSV / Excel API / Sensor 2. Ingestion Batch import API yig'ish Fayl yuklash 3. Storage Raw Data Lake Bronze zona DWH ombor 4. Processing Validation Tozalash Transform (ETL) 5. Serving Data Mart BI Dashboard ML Feature 6. Governance & Observability (Monitoring, Logging, Sifat nazorati, Xavfsizlik)

1 & 2: Source va Ingestion qatlamlari

1. Source Layer (Manbalar)

Ma'lumotlar dastlabki shakllangan joy:

  • LMS / SIS maktab boshqaruv tizimlari;
  • O'qituvchilar Excel/CSV jurnallari;
  • Tashqi davlat statistik portallari;
  • Internet tarmog'i va API so'rovlari.

2. Ingestion Layer (Yig'ish)

Ma'lumotlarni qabul qilish va yuklash mexanizmi:

  • Batch ingestion: Ma'lumotlarni ma'lum vaqt oralig'ida (har tun, har soat) to'plam tarzida olish;
  • Streaming: Hodisalar real vaqt rejimida sekundma-sekund qabul qilinadi;
  • File import: CSV/JSON fayllarni qo'lda yoki skript orqali yuklash.

3 & 4: Storage va Processing qatlamlari

3. Storage (Saqlash)

Raw Zone (Data Lake): Xom fayllar o'zgartirilmasdan asl holicha arxivlanadi.

Data Warehouse (DWH): Tozalangan, strukturalangan va tahlilga mos relyatsion ombor.

Xom nusxa doimo saqlanishi shart: agar xatolik yuz bersa, qayta tiklash mumkin.

4. Processing (Qayta ishlash)

Xom ma'lumotni biznes talablariga moslash:

  • Validation: Format, diapazon va null qiymatlarni tekshirish;
  • Cleaning: Dublikatlarni o'chirish, bo'shliqlarni to'ldirish;
  • Transformation: Nisbatlar, yuklamalar va yillik o'sishlarni hisoblash.

5 & 6: Serving va Governance qatlamlari

5. Serving (Taqdim etish)

Qayta ishlangan ma'lumot iste'molchilarga beriladi:

  • Data Marts: Aniq bo'limlar uchun mo'ljallangan ixtisoslashgan kichik omborlar;
  • BI Dashboards: Direktor va tahlilchilar uchun grafiklar (Power BI, Tableau);
  • ML Datasets: Sun'iy intellekt modellarini o'qitish uchun toza data.

6. Governance & Observability

Butun infratuzilmaning nazorati:

  • Monitoring: Pipeline ishlashi va yuklama kechikishini kuzatish;
  • Logging: Xatolar va harakatlar tarixini qayd qilish;
  • Access Control: Ma'lumotlar xavfsizligi va huquqlarni boshqarish.

Ma'lumotlar hayot sikli (Data Lifecycle)

Xom faktdan to arxivgacha bo'lgan to'liq evolyutsiya yo'li

Uzluksiz Aylanma Jarayon

Ma'lumot tizimga bir marotaba kirib yo'qolib ketmaydi. U bir necha bosqichdan o'tib, yangilanadi, tekshiriladi va turli maqsadlarda qayta-qayta ishlatiladi.

7 Asosiy Bosqich

1. Collect → 2. Store → 3. Validate → 4. Transform → 5. Serve → 6. Monitor → 7. Archive

Har bir bosqichda sifat va xavfsizlik nazorati amalga oshiriladi.

Data Lifecycle: 7 ta ketma-ket bosqich

1. Collect CSV/API 2. Store Raw zone 3. Validate Null/Xato 4. Transform Tozalash 5. Serve Dashboard 6. Monitor Log & Sifat 7. Archive Eski data

Data Lifecycle amalda

1. Yig'ish va Saqlash (Ingest & Store)

Maktablardan 14 ta hudud bo'yicha CSV jurnallari qabul qilinadi va o'zgartirilmasdan raw/ papkasiga qo'yiladi.

2. Validatsiya va Transformatsiya (Clean & Transform)

Python skripti bo'sh joylarni, manfiy qiymatlarni aniqlaydi, yuklama ko'rsatkichini hisoblaydi va Parquetga o'tkazadi.

3. Taqdim etish va Monitoring (Serve & Monitor)

Ma'lumotlar Power BI dashboardiga uzatiladi, tizim loglari muvaffaqiyatli yakunlanganini tasdiqlaydi.

Data Quality (Ma'lumotlar sifati)ning 4 ustuni

Completeness

To'liqlik: Barcha ustun va qatorlar to'liq bo'lishi, kritik bo'sh kataklar (null/NaN) yo'qligi.

Accuracy

Aniqlik: Qiymatlar haqiqatga mosligi (manfiy o'quvchilar soni yoki noto'g'ri yil yo'qligi).

Consistency

Izchillik: Barcha jadvallarda yagona standart format qo'llanishi (masalan, viloyat nomlari).

Timeliness

O'z vaqtidalik: Ma'lumotning o'z vaqtida yangilanganligi va eskirib qolmaganligi.

Sifat mezonlari: Interaktiv tahlil

Accuracy buzilsa nima bo'ladi?

Agar o'quvchilar soni -500 deb kiritilsa...

bosing

Boshqaruv xatosi!

Viloyat bo'yicha jami o'quvchilar soni kamayib ketadi, darsliklar va o'qituvchilar soni noto'g'ri rejalashtiriladi.

Consistency buzilsa nima bo'ladi?

Agar "Toshkent" va "TAS" alohida yozilsa...

bosing

Jadvallar qo'shilmaydi!

SQL JOIN va GROUP BY amallari bitta viloyatni ikki xil viloyat deb hisoblaydi va hisobot ikkiga bo'linib ketadi.

«Garbage In, Garbage Out» qoidasi

Xom va Iflos Data Manfiy sonlar: -50 Bo'sh qiymatlar: Null Takroriy qatorlar: Duplicate ML Model / BI Dashboard Xato Qarorlar! Noto'g'ri budjet Kadr yetishmovchiligi Noto'g'ri ML bashorat

Loyiha keysi: Maktab tahliliy platformasi

Platformaning Maqsadi

O'zbekiston maktablarida o'quvchilar, o'qituvchilar va moddiy-texnik resurslarni to'g'ri taqsimlash uchun yagona tahliliy tizim qurish.

Tizim 14 ta hudud, 10 000 dan ortiq maktab va 6 milliondan ziyod o'quvchi ma'lumotlarini qayta ishlaydi.

Asosiy Foydalanuvchi Rollari

  • Direktor / MMTB rahbari: Strategik resurs boshqaruvi;
  • Analitik: Trendlar, yillik o'sish va reytinglar;
  • Administrator (Data Operator): Pipeline, tozalash va sifat nazorati.

1-rol: Direktor va MMTB rahbari

Direktor Maqsadi va Ehtiyoji

Resurs yuklamasini baholash va muammoli hududlarni zudlik bilan aniqlash:

  • Qaysi hududlarda o'quvchi/maktab yuklamasi haddan tashqari yuqori?
  • Qaysi maktablarda o'quvchi/o'qituvchi nisbati kadr yetishmovchiligini ko'rsatmoqda?
  • Bitiruvchilar soni dinamikasi qanday o'zgaryapti?

Kerakli Vositalar

Direktor kod yozmaydi, u interaktiv ko'rsatkichlarga tayanadi:

  • KPI kartalari (Jami o'quvchilar, maktablar, o'qituvchilar);
  • Hudud va yil bo'yicha tezkor filtrlar;
  • Resurs yuklamasi reytingi va hisobotni (PDF/Excel) yuklab olish.

2-rol: Analitik (Tahlilchi)

Analitik Maqsadi

Chuqur tahlil va sabab-oqibat bog'liqliklarini o'rganish:

  • YoY (Year-over-Year): O'quvchilar sonining yillik o'sish foizini hisoblash (LAG funksiyasi);
  • RANK: Hududlarni ta'lim sifati va yuklamasi bo'yicha saralash;
  • Moving Average: 3 yillik harakatlanuvchi o'rtacha qiymat orqali barqaror trendni topish.

Ish Qurollari

Analitik DWH va Serving qatlamidagi tayyor jadvallar bilan ishlaydi:

SELECT region, year,
  AVG(students) OVER(
    ORDER BY year ROWS 2 PRECEDING
  ) AS moving_avg_3yr
FROM school_stats;

3-rol: Administrator (Data Operator)

Administrator Mas'uliyati

Data Pipeline ning to'xtovsiz va toza ishlashini ta'minlash:

  • Xom fayllarni data/raw/ papkasiga qabul qilish;
  • Raw Profiling: Satrlar soni, ustunlar turlari va shaklini tekshirish;
  • Validation: Duplikatlar, null qiymatlar va manfiy sonlarni aniqlash;
  • Tozalangan ma'lumotni Parquet formatga o'tkazib DWH ga yuklash.

Monitoring va Nazorat

Administrator har bir yuklash operatsiyasidan so'ng quyidagilarni tekshiradi:

  • Satrlar soni o'zgarmadimi yoki yo'qoldimi?
  • Xatoliklar logi (Error logs) bo'sh ekanligi;
  • Pipeline bajarilish vaqti va xotira iste'moli.

Foydalanuvchi ssenariylari arxitekturasi

1. Administrator Raw CSV yuklash & Profiling 2. Data Pipeline Validation & Clean Parquet → DWH 3. Serving Qatlami Tozalangan view & Data Marts 4. BI Dashboard Filtrlar (Hudud/Yil) KPI Kartalari 5. Direktor & MMTB Resurs yuklamasi & Boshqaruv qarori

Ssenariyni sinab ko'rish (Testlash)

Validation Tekshiruvi

  • Faylda qatorlar soni manbadan kam chiqib qolmadimi?
  • ID ustunida duplikatlar bormi?
  • O'quvchilar va o'qituvchilar soni noldan katta va musbatmi?
  • Yil qiymati mantiqiy diapazondami (2000–2026)?

Biznes Mantiq Tekshiruvi

  • O'quvchi / o'qituvchi nisbati juda katta (masalan 1000) chiqib ketmayaptimi?
  • Hudud nomlari yagona klassifikatorga mos keladimi?
  • Filtrlar tanlanganda ko'rsatkichlar to'g'ri yangilanadimi?
  • Hisobotni Excel/CSV formatida yuklab olish ishlayaptimi?

Amaliy kod: Pandas bilan Data Validation

import pandas as pd

# Xom ma'lumotlarni o'qiymiz
df = pd.read_csv('data/raw/maktab_statistikasi.csv')

# 1. Bo'sh qiymatlarni tekshirish (Completeness)
null_count = df.isna().sum()

# 2. Duplikatlarni aniqlash
dup_count = df.duplicated(subset=['maktab_id', 'yil']).sum()

# 3. Manfiy sonlarni aniqlash (Accuracy)
invalid_rows = df[df['oquvchilar_soni'] < 0]

print(f"Bo'sh qiymatlar: {null_count.to_dict()}")
print(f"Duplikatlar soni: {dup_count}")
print(f"Xato (manfiy) qatorlar: {len(invalid_rows)}")

Tozalash va hisoblash natijasi

Tozalash qoidalari

# Duplikatlarni o'chirish
df_clean = df.drop_duplicates()

# Manfiy qiymatlarni musbatga o'tkazish
df_clean['oquvchilar_soni'] = (
    df_clean['oquvchilar_soni'].abs()
)

# Yuklamani hisoblash
df_clean['yuklama'] = (
    df_clean['oquvchilar_soni'] / 
    df_clean['oqituvchilar_soni']
).round(1)

Serving qatlamiga tayyor data

Tozalangan va ko'rsatkichlari hisoblangan ma'lumot Parquet formatiga saqlanadi:

df_clean.to_parquet(
    'data/processed/maktab.parquet', 
    index=False
)

Endi Power BI va SQL bevosita ushbu toza fayl bilan ishlay oladi.

Mini-test: Data Quality

O'quvchining yoshi 250 deb kiritilishi Data Quality ning qaysi mezoniga zid?

To'g'ri: Inson yoshi mantiqan 250 bo'lishi mumkin emas, bu qiymat aniqligi (Accuracy) buzilganidan dalolat beradi.

2-dars xulosalari

Bugun nimalarni bildik?

  • Data Architecture 6 ta asosiy qatlamdan iboratligi;
  • Data Lifecycle ning 7 ta bosqichi (Collect → Archive);
  • Data Quality ning 4 ustuni (To'liqlik, Aniqlik, Izchillik, O'z vaqtidalik);
  • Maktab loyihasida rollar va ssenariylarni loyihalash.

Keyingi darsda:

3-dars: Ma'lumot formatlari: CSV va JSON bilan ishlash

Satrli va ierarxik formatlar farqi, Python va Pandas yordamida o'qish, tahlil qilish hamda Medallion papka strukturasi.

Savollar va munozara

Savollaringiz bormi?

Bugungi mavzu bo'yicha tushunarsiz qolgan joylarni birgalikda tahlil qilamiz.

E'tiboringiz uchun rahmat!

Muhammad al-Xorazmiy vorislari tizimi

10-sinf: BI va Machine Learning kursi