3. Reja yaratishni AI bilan bajarish
Tanlangan ekin tasdiqlangach, tizim shu ekin uchun butun mavsum rejasini tuzadi. Reja tuproq, ob-havo va resurslarga mos moslashtiriladi.
Quyida Reja yaratishni AI bilan bajarishni user → server → Gemini zanjiri orqali oxirigacha, aniq va amaliy tushuntiraman.
🌱 REJA YARATISH (CROP SEASON PLAN) — TO‘LIQ AI PIPELINE
Maqsad: Tanlangan ekin uchun ekishdan to hosil yig‘imgacha bo‘lgan kundalik / haftalik harakatlar rejasini tuzish → tuproq, ob-havo va fermer resurslariga moslashgan holda.
1️⃣ USER TOMONI (FERMER NIMA QILADI)
✅ 1. Ekin tanlab, TASDIQLAYDI
Masalan:
✅ “Loviya ekaman”
Shu momentdan boshlab:
- oddiy ekin tavsiyasi
- aktiv ekin rejasiga aylanadi
✅ 2. Fermerdan KELADIGAN QISQA MA’LUMOTLAR
Fermerdan faqat real ta’sir qiladigan narsalar so‘raladi:
{
"field_id": "FIELD-101",
"selected_crop": "loviya",
"season": "spring_2025",
"resources": {
"labor": "oila",
"machinery": ["motokultivator"],
"irrigation": "tomchilatib"
},
"start_date": "2025-03-05"
}
⛔ Murakkab ma’lumot YO‘Q ✅ Fermer charchamaydi ✅ Qolganini tizim o‘zi qiladi
2️⃣ SERVER TOMONI — KONTEKST YIG‘ISH
Server bu joyda AI uchun ideal sharoit yaratadi.
2.1. Server DB va servislaridan OLINADIGAN MA’LUMOTLAR
✅ Tuproq (AI soil analysis):
- tuproq turi
- azot/fosfor/kaliy holati
- confidence
✅ Ob-havo:
- mavsumiy prognoz
- sovuq / issiq xavflar
- yomg‘ir davrlari
✅ Field history:
- oldingi ekinlar
- kasallik ehtimollari
- monokultura risklari
✅ Hududiy agro qoidalar:
- qachon ekiladi
- qachon dorilanadi
- qachon yig‘iladi
2.2. Server ichida NORMALIZATSIYA (MUHIM!)
Server hamma narsani AI tushunadigan signalga aylantiradi:
Misol:
- “azot past” →
requires_nitrogen_support=true - “tomchilatib sug‘orish” →
irrigation_precision=high - “bahorda sovuq bo‘lishi mumkin” →
delayed_planting_risk=true
3️⃣ GEMINI GA YUBORILADIGAN FORMAT
Bu joy butun platformaning yuragi.
✅ 3.1 SYSTEM PROMPT (Rol + Cheklov)
Siz tajribali agronom reja tuzuvchisiz.
Sizga:
- tanlangan ekin
- dala tuproq holati
- ob-havo prognozi
- fermer resurslari
beriladi.
Sizning vazifangiz:
1) Ushbu ekin uchun butun mavsum rejasini tuzish
2) Rejani fazalarga bo‘lish: tayyorlash → ekish → o‘sish → gullash → hosil
3) Har bir faza uchun aniq amallar berish
4) Rejani tuproq, iqlim va resurslarga moslashtirish
5) Fermerga tushunarli, sodda tavsiyalar berish
Qoidalar:
- O‘zbekiston sharoitiga mos bo‘lsin
- Juda aniq laboratoriya raqamlarini uydirmang
- Har bir vazifa aniq bo‘lsin (qachon, nima)
- Javob faqat JSON formatda bo‘lsin
- Javob o‘zbek tilida bo‘lsin
Faqat JSON qaytaring, boshqa matn yozmang.
✅ 3.2 USER CONTENT (Server tayyorlagan kontekst)
{
"field": {
"region": "Farg'ona viloyati, Beshariq tumani",
"area_ha": 1.5
},
"crop": "loviya",
"soil_profile": {
"type": "o'rta qumloq",
"nitrogen_status": "past",
"confidence": 0.65
},
"weather": {
"season": "spring",
"avg_temperature": "o'rtacha",
"frost_risk": "past",
"rainfall": "o'rtacha"
},
"resources": {
"labor": "oila",
"machinery": ["motokultivator"],
"irrigation": "tomchilatib"
},
"start_date": "2025-03-05"
}
4️⃣ GEMINI ICHIDA QANDAY MANTIQ ISHLAYDI
AI buni oddiy “jadvalli reja” deb emas, agronomik hayot sikli deb ko‘radi.
🧠 AI fikrlashi:
- Loviya → azot yig‘uvchi
- Tuproq azoti past → foydali holat
- Tomchilatib sug‘orish → kam suv, lekin tez-tez
- Oila mehnati → murakkab mexanika bermaymiz
5️⃣ GEMINI QAYTARADIGAN NATIJA (TO‘LIQ REJA)
{
"season_plan": [
{
"phase": "tayyorlash",
"start_day": 1,
"end_day": 7,
"tasks": [
{
"day": 1,
"action_uz": "Dalani yumshatish va begona o'tlardan tozalash",
"priority": "high"
}
]
},
{
"phase": "ekish",
"start_day": 8,
"end_day": 10,
"tasks": [
{
"day": 8,
"action_uz": "Loviya urug‘ini qatorlab 5–6 sm chuqurlikda ekish",
"priority": "high"
}
]
},
{
"phase": "o‘sish",
"start_day": 11,
"end_day": 40,
"tasks": [
{
"day": 15,
"action_uz": "Yengil sug‘orish, tuproq namligini saqlash",
"priority": "medium"
},
{
"day": 30,
"action_uz": "Begona o'tlarni nazorat qilish",
"priority": "medium"
}
]
},
{
"phase": "gullash",
"start_day": 41,
"end_day": 55,
"tasks": [
{
"day": 45,
"action_uz": "Sug‘orishni biroz oshirish",
"priority": "high"
}
]
},
{
"phase": "hosil",
"start_day": 56,
"end_day": 70,
"tasks": [
{
"day": 60,
"action_uz": "Hosil yig‘imiga tayyorgarlik ko‘rish",
"priority": "high"
}
]
}
],
"summary_for_farmer_uz": "Bu reja sizning dalangiz tuprog‘i va resurslaringizga moslab tuzildi. Loviya ekini tuproq unumdorligini oshirishga yordam beradi.",
"confidence": 0.85,
"disclaimer_uz": "Reja taxminiy bo‘lib, ob-havo o‘zgarishiga qarab yangilanadi."
}
6️⃣ SERVER OXIRGI QADAMLAR
Backend:
- Rejani DBga yozadi (
crop_plans,daily_tasks) - Har bir vazifani calendar / schedulerga joylaydi
- Ob-havo o‘zgarsa → dynamic update qilishi mumkin
7️⃣ FRONTENDDA FERMER NIMANI KO‘RADI
✅ Faza-faza bo‘lingan reja ✅ “Bugun nima qilishim kerak?” ✅ Oddiy til, murakkab agronomiya yo‘q ✅ Ishonch: nega shunday qilinganini biladi
✅ XULOSA
✅ Reja — bu AI ning eng katta qiymati ✅ Fermer reja bilan birga ishonch ham oladi ✅ Platforma oddiy maslahatdan “real yordamchi”ga aylanadi
8️⃣ TEST NATIJA
{
"ekin_reja_loviya_uz": {
"asosiy_ma'lumot": {
"ekin": "Loviya",
"dala_maydoni": "1.5 ga",
"tuproq_holati": "O'rta qumloq, Azot past (Oldin g'alla monokulturasi bo'lgan)",
"sug'orish_tizimi": "Tomchilatib",
"reja_boshlanishi": "2025-03-05"
},
"foydalanuvchi_uchun_tushuntirish": "Loviya (dukkakli ekin) tanlandi, chunki u tuproqdagi azotni tiklaydi. Reja oilaviy mehnat va motokultivator imkoniyatlariga moslashtirilgan. Tomchilatib sug'orish tizimidan maksimal darajada foydalanish kerak.",
"mavsumiy_reja": [
{
"faza": "1. Dala tayyorlash va o'g'itlash",
"muddat_taxmin": "Mart (1-3 hafta)",
"start_day": 1,
"end_day": 20,
"tasks": [
{
"day_interval": "1-3 kun",
"action_uz": "Motokultivator bilan mayda ekin qoldiqlarini sirtqi yumshatish yoki yig'ishtirish.",
"priority": "high"
},
{
"day_interval": "4-10 kun",
"action_uz": "Imkon bo'lsa, har 1.5 ga uchun 7-10 tonna chirigan go'ng (yoki kompost)ni solish.",
"priority": "high"
},
{
"day_interval": "11-15 kun",
"action_uz": "Motokultivator yordamida yerni 20-25 sm chuqurlikda haydash (chuqur yumshatish).",
"priority": "high"
},
{
"day_interval": "16-20 kun",
"action_uz": "Fosfor va kaliy o'g'itlarini asosiy ishlov berishdan oldin yerga berish (fosfor ildiz rivojiga yordam beradi).",
"priority": "medium"
}
]
},
{
"faza": "2. Ekish",
"muddat_taxmin": "Aprel (1-2 hafta)",
"start_day": 28,
"end_day": 45,
"tasks": [
{
"day_interval": "28-30 kun",
"action_uz": "Tomchilatish lentalarini qatorlab yotqizish va tizimni sinovdan o'tkazish.",
"priority": "high"
},
{
"day_interval": "35-40 kun",
"action_uz": "Loviya urug'larini kasalliklarga qarshi dori bilan ishlov berish.",
"priority": "high"
},
{
"day_interval": "41-45 kun",
"action_uz": "Tuproq harorati 12°C dan yuqori bo'lgach, 60-70 sm qator oralig'ida loviyani ekish.",
"priority": "high"
}
]
},
{
"faza": "3. Vegetativ o'sish",
"muddat_taxmin": "Aprel oxiri – Iyun o'rtasi",
"start_day": 46,
"end_day": 100,
"tasks": [
{
"day_interval": "50-60 kun",
"action_uz": "Birinchi sug'orish. Tomchilatish orqali kichik normada tez-tez sug'orishni boshlash (tuproq tez quriydi).",
"priority": "high"
},
{
"day_interval": "60-75 kun",
"action_uz": "Motokultivator yordamida birinchi qator oralig'i yumshatish (begona o't o'sishi oldini olish, namlikni saqlash).",
"priority": "high"
},
{
"day_interval": "75-90 kun",
"action_uz": "Begona o'tlar paydo bo'lganda qo'lda yulish yoki ikkinchi qator oralig'iga ishlov berish.",
"priority": "medium"
},
{
"day_interval": "80-100 kun",
"action_uz": "O'simlik holatiga qarab (rangi sarg'ayganda) foliar (bargdan) oziqlantirish (mikroelementlar, temir).",
"priority": "medium"
}
]
},
{
"faza": "4. Gullash va meva tugish",
"muddat_taxmin": "Iyun o'rtasi – Iyul",
"start_day": 101,
"end_day": 140,
"tasks": [
{
"day_interval": "101-120 kun",
"action_uz": "Gullash davrida suv berishni ko'paytirish. Bu paytda suv tanqisligi hosilga katta zarar yetkazadi.",
"priority": "high"
},
{
"day_interval": "120-140 kun",
"action_uz": "Zararkunanda (bitlar, tripslar) va kasalliklarga (un shudring) qarshi tez-tez tekshiruv o'tkazish. Ehtiyoj bo'lsa, ishlov berish.",
"priority": "high"
}
]
},
{
"faza": "5. Pishish va hosilni yig'ish",
"muddat_taxmin": "Avgust – Sentabr",
"start_day": 141,
"end_day": 180,
"tasks": [
{
"day_interval": "141-155 kun",
"action_uz": "Dukkaklar pishishni boshlaganda (sarg'ayganda) sug'orishni asta-sekin kamaytirish.",
"priority": "high"
},
{
"day_interval": "160-165 kun",
"action_uz": "Sug'orishni butunlay to'xtatish (yig'imdan 15-20 kun oldin).",
"priority": "high"
},
{
"day_interval": "170-180 kun",
"action_uz": "Loviyaning 80% dan ortiq dukkaklari qurib, sarg'ayganda yig'ib olish (quruq yig'imni ta'minlash).",
"priority": "high"
},
{
"day_interval": "180+ kun",
"action_uz": "Yig'imdan keyin loviya poyalarini maydalab tuproqqa haydash (yoki kuzgi ekin ekishga tayyorlash).",
"priority": "medium"
}
]
}
]
}
}

