Keys · NDA — tafsilotlar so‘rov bo‘yicha
Korporativ ma’lumotlar bazalariga oddiy tilda savol berish yordamchisi
Ichki vosita: jamoa bir nechta ishchi ma’lumotlar bazasiga oddiy tilda savol beradi va javob, jadval hamda aniq SQL oladi — ma’lumotni o‘zgartirishni imkonsiz qiladigan himoya shlyuzi ortida.
- Mijoz
- Chakana savdo kompaniyasi, tahlil bo‘limi
- Rol
- Arxitektor va muhandis
- Muddat
- Ishlaydigan MVP · o‘z serverida joylashtirish uchun
- Stek
- PythonFastAPIPostgreSQL + pgvectorMySQLSQL ServersqlglotReactTypeScriptVega-Lite
Muammo
Har bir biznes savol SQL va bir nechta baza sxemalarini biladigan bitta odam orqali o‘tardi. Javoblar kunlab olardi va raqam qanday olinganini hech kim tekshira olmasdi.
Majburiy shart — kompaniyaning o‘z GPU’larida ishlash: mijozlar ma’lumotlarini tashqi API’ga yuborib bo‘lmaydi.
Yondashuv va arxitektura
- Avval savollarni SQL’ga o‘girish yondashuvlarini o‘rgandim va amalga oshirishdan oldin rejani besh taqrizchidan iborat panelga ko‘rib chiqishga berdim.
- PostgreSQL, MySQL va SQL Server konnektorlari sxemalar, kalitlar va namunaviy qiymatlarni katalogga o‘qiydi; inson tekshirgan tavsiflar AI qoralamalaridan alohida saqlanadi.
- Har bir so‘rov bajarilishidan oldin tahlil qilinadi va tekshiriladi — faqat SELECT, ruxsat etilgan funksiyalar, majburiy qatorlar limiti — yozish huquqiga ega ulanish esa inson tasdiqlamaguncha rad etiladi.
- LLM istalgan OpenAI bilan mos endpoint orqali ulanadi — bitta tizim bulut modeli bilan ham, lokal GPU’larda ham ishlaydi.
Natija
Javoblar SQL, saralanadigan jadval, CSV eksport va grafiklar bilan oqimda keladi; foydalanuvchilar yaxshi javoblarni tekshirilgan deb belgilaydi — ishonchli so‘rovlar kutubxonasi shunday o‘sadi.
Uni nima mustahkam qildi
- Bazaviy qiymatlar va chegara buyrug‘i bilan sifatni baholash to‘plami — prompt yoki modeldagi o‘zgarishlar sifatni sezdirmay pasaytira olmaydi.
- Hisob ma’lumotlari AES-256-GCM bilan shifrlangan holda saqlanadi; uchala MBBT uchun read-only rol skriptlari.
- 100+ avtomatik test.
Shunga o‘xshash vazifa bormi?
Menga yozing — ko‘lam, yondashuv va birinchi bosqich qanday bo‘lishi haqida ochiq fikrimni aytaman.