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.