QarzFlow
Gapni tekshirilgan hisobga aylantiradigan tizim
QarzFlow guruhdagi umumiy xarajatlarni bo'lib hisoblaydi. Sun'iy intellekt gapni tushunadi, kod summani hisoblaydi, inson natijani tasdiqlaydi. Bu sahifada butun tizimning UML diagrammalari va ish jarayoni bor: bugun ishlayotgan qism va rejadagi intellektual qatlam.
AI tushunadi
Kod hisoblaydi
Inson tasdiqlaydi
ishlayapti rejada
Rangni bosing: sahifada faqat shu qatlam ajralib turadi.
Butun tizim bitta diagrammada
UML sinflar diagrammasi: bugungi kod va taklif etilayotgan intellektual qatlam bir rasmda. 34 ta sinf, 6 ta paket: 20 tasi mavjud, 1 tasi ishlayotgan AI, 13 tasi taklif. Har bir AI moduli AIModule'dan meros oladi va qarorini explain() bilan izohlaydi.
0:07
ovozli kiritish rejada
Kecha sana Ali odam bilan Vali odam bilan ovqatlandik. Restoranga 300 ming so'm summa to'ladim. Uchalamizga teng bo'lish bo'lib yoz.
1 AI ajratadi
{
"date" : "kecha" ,
"people" : ["Ali" , "Vali" ],
"items" : [{
"name" : "restoran" ,
"amount" : "300 ming so'm"
}],
"split" : "teng, gapiruvchi bilan"
}
Har bir qiymat matndagi aniq bo'lagi bilan qaytadi. Matnda yo'q narsa rad etiladi.
2 Kod hisoblaydi
"300 ming so'm" 300 000 so'm rejada
"kecha" rejada
"Ali", "Vali" guruh a'zolari rejada
300 000 ÷ 3 100 000 so'm har biriga ishlayapti
Summa, sana va ulushni AI emas, oddiy kod hisoblaydi.
3 Inson tasdiqlaydi
Siz 300 000 so'm to'ladingiz ✓
Ali 100 000 so'm tasdiqladi
Vali 100 000 so'm kutilmoqda
Hamma tasdiqlamaguncha hech kimga qarz yozilmaydi.
Ovozdan ajratish rejada. Kategoriya, ulush hisobi va ishtirokchilar tasdig'i bugun ishlayapti.
Intellektual imkoniyatlar
Har bir imkoniyatni kim bajaradi va u hozir ishlayaptimi.
Imkoniyat Kim bajaradi Holat
Mahsulotga avtomatik kategoriya qo'yish (Gemini) AIIshlayapti
O'zini o'rgatuvchi kategoriya keshi: takroriy AI so'rovi yuborilmaydi Kod Ishlayapti
AI ishonchi past bo'lsa, kategoriyani foydalanuvchi tanlaydi Inson Ishlayapti
Har bir reportni ishtirokchilarning o'zi tasdiqlaydi Inson Ishlayapti
O'zaro qarzlarni bir-biridan ayirib qisqartirish Kod Ishlayapti
Avtomatik eslatmalar va eskirgan reportlarni bekor qilish Kod Ishlayapti
Ovozli xabardan xarajat kiritish AIRejada
Erkin gapdan summa, odam va sanani ajratish AIRejada
O'zbekcha summalarni tekshirish: "300 ming" → 300 000 Kod Rejada
Aytilgan ismni guruh a'zosiga bog'lash Kod Rejada
Oddiy tilda hisobot: "bu oy ovqatga qancha ketdi?" AIRejada
Xarajat odatlari tahlili va tavsiyalar AIRejada
Ish jarayoni
Xarajat kiritishdan qarz to'lashgacha. Matn va ovoz beshinchi qadamda birlashadi, undan keyingi tekshiruvlar ikkalasi uchun bir xil.
1 Kirish: matn yoki ovoz Foydalanuvchi /add_exp boshlaydi yoki ovozli xabar yuboradi.
ovoz rejada
2 Nutqni matnga aylantirish 60 soniyagacha bo'lgan ovoz, limit ichida bo'lsa, STT xizmatiga yuboriladi.
3 Ma'nosini ajratish AI mahsulot, summa, odam va sanani dalil bo'lagi bilan JSON qilib qaytaradi.
4 Kod tekshiruvi Summa songa aylanadi, ism guruh a'zosiga bog'lanadi. Shubhali joy tugma bilan so'raladi.
5 Kategoriya Avval keshdan qidiriladi, topilmasa Gemini aniqlaydi.
matn va ovoz shu yerda birlashadi
6 Ko'rib chiqish Foydalanuvchi ro'yxatni tahrirlaydi. AI ishonchi 0.6 dan past bo'lsa, kategoriyani o'zi tanlaydi.
7 Guruh va ishtirokchilar Har mahsulot uchun kim bo'lishishi tanlanadi.
8 Report yaratiladi Bazaga pending_verification holatida yoziladi.
9 Ishtirokchilar tasdig'i Har kim o'z ulushini tasdiqlaydi yoki tuzatish so'raydi. Javob bermaganlarga eslatma boradi.
10 Balans va to'lov Ulush = narx ÷ ishtirokchilar soni. Qarzdor to'laydi, kreditor tasdiqlaydi.
Batafsil ko'rinishlar
Yuqoridagi diagrammaning qismlari alohida, kattaroq ko'rinishda. Diagrammani bosing: kattalashadi, yana bossangiz yaqinlashadi.
Komponentlar diagrammasi Tizim qismlari va ular orasidagi bog'lanishlar. Intellektual qatlam ham shu bitta jarayon ichida, yangi server kerak emas.
Use-case diagrammasi Kim tizimdan nima uchun foydalanadi: a'zo, report yaratuvchi, ishtirokchi va admin.
Klasslar diagrammasi: domen modeli Ma'lumotlar bazasidagi obyektlar va bog'liqliklar. Faqat ready reportlar balansga kiradi.
Klasslar diagrammasi: intellektual qatlam SpeechToText interfeysi STT provayderini kodni o'zgartirmasdan almashtirishga imkon beradi. AI faqat qoralama qaytaradi, uni DraftValidator tekshiradi.
Ketma-ketlik diagrammasi: ovozli xarajat Ovozli xabardan tasdiqlangan reportgacha, vaqt bo'yicha. Bot Telegram'ga darhol javob beradi, og'ir ish fonda bajariladi.
Faoliyat diagrammasi: to'liq ish jarayoni Barcha shartlar va qaytishlar bilan. Diagramma uzun, to'liq ko'rish uchun bosing.
Holatlar diagrammasi: report hayot sikli Qoralama bazaga yozilmaydi. Reportni yaratuvchi, admin, ishtirokchilarning yarmi yoki 30 kunlik sukut bekor qiladi.
Yo'l xaritasi
Rejadagi qism bosqichma-bosqich quriladi. Har bosqich oldingisi ishonchli ekani isbotlangandan keyin boshlanadi.
0 Sinov 30–50 ta haqiqiy o'zbekcha ovozli xabarda 2–3 ta STT xizmati solishtiriladi.
Keyingi qadam
1 Ovoz bilan mahsulot kiritish /add_exp ichida ovozdan faqat mahsulot va summa olinadi, qolgani tugmalar bilan.
Rejada
2 Ovoz bilan boshlash Ishtirokchilar, sana va bo'lish usuli ham ovozdan olinadi.
Rejada
3 Boshqa to'lovchi, teng bo'lmagan bo'lish Ma'lumotlar modelini kengaytirishni talab qiladi.
Rejada
4 Oddiy tilda hisobot Faqat o'qiydi: "bu oy qancha sarfladim?"
Rejada