Texnologiya

Prayk qanday ishlaydi

Prayk Ozarbayjon saytlaridagi eʼlonlarni bir joyda koʻrsatadi, dublikatlarni ajratadi va narxlarni solishtiradi. Bu sahifada tizimning asosiy qismlari qanday qurilgani tasvirlangan.

Eʼlonlar qayerdan keladi

Saytdagi eʼlonlarning ikki manbai bor.

  • Foydalanuvchilar va doʻkonlar Prayk-da oʻzlari joylashtirgan eʼlonlar.
  • PraykBot Ozarbayjonning ochiq eʼlonlar saytlari va onlayn-doʻkonlaridan oʻqiydigan eʼlonlar. Bunday eʼlon har doim «Eʼlon manbai» bloki va asl sahifaga havola bilan koʻrsatiladi.
  • Robot eʼlonlarni muntazam qayta tekshiradi: manbada oʻchirilgan eʼlon Prayk-da ham nofaol qilinadi.
PraykBot haqida →

Dublikatlar qanday topiladi

Bir xil eʼlon koʻpincha bir nechta saytda yoki bir nechta sotuvchi nomidan joylanadi. Tizim har bir yangi eʼlonning rasm va matn «izlari»ni mavjud eʼlonlar bilan solishtiradi — arzon tekshiruvdan qimmatiga qarab.

  • Bir xil fayl: rasm baytlari toʻliq mos keladi.
  • Oʻxshash rasm: oʻlchami oʻzgartirilgan yoki qayta siqilgan rasm (perseptiv xesh).
  • Oʻxshash matn: sarlavhasi va tavsifi biroz oʻzgartirilgan eʼlon (SimHash).
  • Rasm mazmuni: kesilgan yoki ustiga yozuv qoʻshilgan rasm — neyron tarmoq ajratib olgan vektorlarning yaqinligi boʻyicha.
  • Eʼlon faqat kuchli dalil boʻlgandagina avtomatik ravishda «nusxa» deb hisoblanadi; zaif oʻxshashlikning oʻzi yetarli emas. Birinchi joylangan eʼlon asl hisoblanadi, kartochkalarda «Original» va «Nusxa» belgilari koʻrinadi.
  • Oʻz eʼlonini yangilagan yoki qayta joylagan sotuvchi nusxa koʻchiruvchi hisoblanmaydi.

Qidiruv

Qidiruv ozarbayjon tilining xususiyatlarini hisobga olgan holda qurilgan.

  • «menzil» deb yozsangiz «mənzil», «masin» deb yozsangiz «maşın» topiladi: ə, ı, ş, ç, ö, ü, ğ harflari ularning lotincha muqobillari bilan bir xil hisoblanadi.
  • Kichik imlo xatolari kechiriladi, yozish davomida boʻlim, doʻkon va eʼlon takliflari chiqadi.
  • Rasm orqali qidiruv: yuklangan rasmga vizual oʻxshash eʼlonlar topiladi.
  • Avtomobil rasmlaridagi davlat raqamlari oʻqiladi — mashinani raqami boʻyicha qidirish mumkin.
Raqam boʻyicha qidiruv →

Bozor narxi

Har kecha soʻnggi 90 kunlik eʼlonlardan har bir segment uchun median narx va «odatiy» narx oraligʻi hisoblanadi. Haddan tashqari arzon va haddan tashqari qimmat eʼlonlar hisobdan chiqariladi, 8 tadan kam eʼlonli segment koʻrsatilmaydi. Eʼlon sahifasidagi «bozordan arzon / qimmat» xulosasi shu raqamlardan kelib chiqadi.

Toʻliq metodologiya va aniqlik jadvali →

Tavsiyalar

Bosh sahifadagi «Tavsiya etilgan» lentasi siz koʻrgan eʼlonlar asosida tuziladi.

  • Qaysi boʻlimlar, shaharlar va narx oraliqlarini koʻrayotganingiz.
  • «Bu eʼlonni koʻrganlar bularni ham koʻrgan» bogʻlanishlari.
  • Siz koʻrgan eʼlonlarga vizual oʻxshash eʼlonlar.
  • Profil sozlamalarida qiziqishlaringizni oʻzingiz tanlashingiz yoki keraksiz boʻlimlarni oʻchirib qoʻyishingiz mumkin.

VIN tekshiruvi

VIN kod bir nechta ochiq manbadan parallel ravishda ochiladi va natijalar birlashtiriladi: ishlab chiqaruvchi kodlari jadvali (marka va mamlakat), AQSh bozori uchun NHTSA reyestri va Yevropa bozori uchun Shveytsariyaning tur tasdigʻi reyestri. Bundan tashqari, Prayk-da shu VIN bilan uchragan eʼlonlar ularning narx va yurgan masofa tarixi bilan koʻrsatiladi.

VIN boʻyicha tekshirish →

Telefon raqamlarini himoyalash

Sotuvchining raqami sahifada va API javobida niqoblangan holda keladi. Toʻliq raqam faqat «Raqamni koʻrsatish» tugmasi bosilgandan keyin, qisqa muddatli kalit bilan beriladi — bu raqamlarni ommaviy yigʻishni qiyinlashtiradi.

Texnik asos

Server
Go tilida yozilgan; butun API ochiq OpenAPI tavsifi bilan hujjatlashtirilgan.
Maʼlumotlar
Eʼlonlar MySQL klasterida, qidiruv indeksi Elasticsearch da, rasm vektorlari Qdrant da saqlanadi.
Rasm modeli
Rasmlar oʻxshashligini hisoblaydigan model (CLIP) oʻz serverlarimizda ishlaydi.
Sayt va ilova
Sayt Next.js da, mobil ilova React Native da ishlaydi; ikkalasi ham bitta API dan oʻqiydi.

Batafsil