Kontentga o‘tish
Olimjon Ahmadjonov
Barcha ishlar

Keys

SaaS ko‘rinishidagi AI tahlilchi: ma’lumotlar bazasi va hujjatlarga oddiy tilda savol

Ko‘p ijarachili mahsulot: biznes egasi ma’lumotlar bazasini ulaydi yoki hujjat yuklaydi va rus, o‘zbek yoki ingliz tilidagi savollarga raqamlar, jadvallar va grafiklar oladi — har bir SQL so‘rov bajarilishidan oldin tekshiriladi.

Mijoz
Shaxsiy SaaS mahsulot (O‘zbekiston va MDH)
Rol
Asoschi-muhandis — tadqiqot, arxitektura, full stack, ekspluatatsiya
Muddat
Tadqiqot → production’dagi MVP
Stek
PythonFastAPIPostgreSQL + pgvectorsqlglotOpenAI / AnthropicaiogramReactTypeScriptVega-Lite

Muammo

Mintaqadagi kichik va o‘rta biznes ma’lumotlarini bazalar, buxgalteriya eksportlari va jadvallarda saqlaydi, lekin na tahlilchisi, na BI tizimi bor. Oddiy chat-botlar esa yo ma’lumotga yetib bora olmaydi, yo raqamlarni to‘qib chiqaradi.

Mahsulot haqiqiy ma’lumotlar bo‘yicha haqiqiy savollarga xavfsiz javob berishi kerak edi: AI hech qachon mijoz bazasini o‘zgartira yoki sizdira olmasligi, ijarachilar esa bir-birining ma’lumotlarini ko‘rmasligi kerak.

Yondashuv va arxitektura

  • Bozor va raqobatchilar tadqiqoti, vizyon, arxitektura, yo‘l xaritasi va M0–M8 bosqichlaridan boshladim — birinchi commit’dan oldin o‘n to‘qqizta loyiha hujjati.
  • Kanaldan mustaqil dvigatel cheklangan asboblar siklidan (SQL bajarish, sxemani tavsiflash, bilimlardan qidirish, grafik qurish) tiplangan javob hodisalarini chiqaradi — veb-ilova va Telegram-bot bitta «miya»dan foydalanadi.
  • SQL shlyuz har bir yaratilgan so‘rovni tahlil qiladi — faqat SELECT, ruxsat etilgan funksiyalar, qatorlar limiti — va uni taymautlar hamda circuit breaker bilan read-only tranzaksiyada bajaradi.
  • Semantik qatlam: sxema o‘qiladi, LLM biznes tavsiflarini taklif qiladi, egasi ularni tasdiqlaydi; tekshirilgan so‘rovlar vektor o‘xshashligi orqali qayta ishlatiladi. Hujjatlar bo‘yicha savollar — manbalarga havolali gibrid vektor va to‘liq matnli qidiruv.

Natija

  • Uzluksiz yetkazib berishli production’dagi MVP: main’ga har bir push linter, testlar, sifat bahosi va holat tekshiruvi bilan deploy’dan o‘tadi.
  • Javob kartochka ko‘rinishida keladi: qayta ifodalangan savol, jadval, grafik, keyingi savollar takliflari va «qanday hisoblangan» paneli.
  • Veb-ilova, Telegram-bot va Telegram Mini App orqali kirish bitta backend’da ishlaydi.

Uni nima mustahkam qildi

  • Har bir jadvalda row-level security orqali ijarachilarni ajratish; manba hisob ma’lumotlari AES-GCM bilan shifrlangan; argon2 parollar va rate limiting.
  • 49 ta SQL-in’ektsiya hujumidan iborat korpus — merge o‘tishi uchun hammasi bloklanishi shart, javob sifati chegarasi esa kamida 90%.
  • 160+ test, headless brauzerda uchdan-uchgacha tekshiruvlar, kunlik baza zaxirasi va ekspluatatsiya yo‘riqnomasi.

Shunga o‘xshash vazifa bormi?

Menga yozing — ko‘lam, yondashuv va birinchi bosqich qanday bo‘lishi haqida ochiq fikrimni aytaman.

Loyiha boshlash

Vazifa haqida yozing — bir necha jumla yetarli.

1–2 ish kuni ichida javob beraman. Email qulayroqmi? oakhmadjonov.uz@gmail.com