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.

ishlayaptirejada

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

Kechasana Aliodam bilan Valiodam bilan ovqatlandik. Restoranga 300 ming so'msumma to'ladim. Uchalamizga tengbo'lish bo'lib yoz.

1AI 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.

2Kod 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.

3Inson tasdiqlaydi

  • Siz300 000 so'm to'ladingiz✓
  • Ali100 000 so'mtasdiqladi
  • Vali100 000 so'mkutilmoqda

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.

ImkoniyatKim bajaradiHolat
Mahsulotga avtomatik kategoriya qo'yish (Gemini)AIIshlayapti
O'zini o'rgatuvchi kategoriya keshi: takroriy AI so'rovi yuborilmaydiKodIshlayapti
AI ishonchi past bo'lsa, kategoriyani foydalanuvchi tanlaydiInsonIshlayapti
Har bir reportni ishtirokchilarning o'zi tasdiqlaydiInsonIshlayapti
O'zaro qarzlarni bir-biridan ayirib qisqartirishKodIshlayapti
Avtomatik eslatmalar va eskirgan reportlarni bekor qilishKodIshlayapti
Ovozli xabardan xarajat kiritishAIRejada
Erkin gapdan summa, odam va sanani ajratishAIRejada
O'zbekcha summalarni tekshirish: "300 ming" → 300 000KodRejada
Aytilgan ismni guruh a'zosiga bog'lashKodRejada
Oddiy tilda hisobot: "bu oy ovqatga qancha ketdi?"AIRejada
Xarajat odatlari tahlili va tavsiyalarAIRejada

Ish jarayoni

Xarajat kiritishdan qarz to'lashgacha. Matn va ovoz beshinchi qadamda birlashadi, undan keyingi tekshiruvlar ikkalasi uchun bir xil.

  1. 1

    Kirish: matn yoki ovoz

    Foydalanuvchi /add_exp boshlaydi yoki ovozli xabar yuboradi.

    ovoz rejada
  2. 2

    Nutqni matnga aylantirish

    60 soniyagacha bo'lgan ovoz, limit ichida bo'lsa, STT xizmatiga yuboriladi.

  3. 3

    Ma'nosini ajratish

    AI mahsulot, summa, odam va sanani dalil bo'lagi bilan JSON qilib qaytaradi.

  4. 4

    Kod tekshiruvi

    Summa songa aylanadi, ism guruh a'zosiga bog'lanadi. Shubhali joy tugma bilan so'raladi.

  5. 5

    Kategoriya

    Avval keshdan qidiriladi, topilmasa Gemini aniqlaydi.

    matn va ovoz shu yerda birlashadi
  6. 6

    Ko'rib chiqish

    Foydalanuvchi ro'yxatni tahrirlaydi. AI ishonchi 0.6 dan past bo'lsa, kategoriyani o'zi tanlaydi.

  7. 7

    Guruh va ishtirokchilar

    Har mahsulot uchun kim bo'lishishi tanlanadi.

  8. 8

    Report yaratiladi

    Bazaga pending_verification holatida yoziladi.

  9. 9

    Ishtirokchilar tasdig'i

    Har kim o'z ulushini tasdiqlaydi yoki tuzatish so'raydi. Javob bermaganlarga eslatma boradi.

  10. 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.

SVG faylni ochish

Use-case diagrammasi

Kim tizimdan nima uchun foydalanadi: a'zo, report yaratuvchi, ishtirokchi va admin.

SVG faylni ochish

Klasslar diagrammasi: domen modeli

Ma'lumotlar bazasidagi obyektlar va bog'liqliklar. Faqat ready reportlar balansga kiradi.

SVG faylni ochish

Klasslar diagrammasi: intellektual qatlam

SpeechToText interfeysi STT provayderini kodni o'zgartirmasdan almashtirishga imkon beradi. AI faqat qoralama qaytaradi, uni DraftValidator tekshiradi.

SVG faylni ochish

Ketma-ketlik diagrammasi: ovozli xarajat

Ovozli xabardan tasdiqlangan reportgacha, vaqt bo'yicha. Bot Telegram'ga darhol javob beradi, og'ir ish fonda bajariladi.

SVG faylni ochish

Faoliyat diagrammasi: to'liq ish jarayoni

Barcha shartlar va qaytishlar bilan. Diagramma uzun, to'liq ko'rish uchun bosing.

SVG faylni ochish

Holatlar diagrammasi: report hayot sikli

Qoralama bazaga yozilmaydi. Reportni yaratuvchi, admin, ishtirokchilarning yarmi yoki 30 kunlik sukut bekor qiladi.

SVG faylni ochish

Yo'l xaritasi

Rejadagi qism bosqichma-bosqich quriladi. Har bosqich oldingisi ishonchli ekani isbotlangandan keyin boshlanadi.

  1. 1

    Ovoz bilan mahsulot kiritish

    /add_exp ichida ovozdan faqat mahsulot va summa olinadi, qolgani tugmalar bilan.

    Rejada
  2. 2

    Ovoz bilan boshlash

    Ishtirokchilar, sana va bo'lish usuli ham ovozdan olinadi.

    Rejada
  3. 3

    Boshqa to'lovchi, teng bo'lmagan bo'lish

    Ma'lumotlar modelini kengaytirishni talab qiladi.

    Rejada
  4. 4

    Oddiy tilda hisobot

    Faqat o'qiydi: "bu oy qancha sarfladim?"

    Rejada