Технология

Prayk кантип иштейт

Prayk Азербайжан сайттарындагы жарнактарды бир жерде көрсөтөт, дубликаттарды бөлүп, бааларды салыштырат. Бул баракта системанын негизги бөлүктөрү кантип курулганы сүрөттөлөт.

Жарнактар кайдан келет

Сайттагы жарнактардын эки булагы бар.

  • Колдонуучулар жана дүкөндөр Prayk-та өздөрү жайгаштырган жарнактар.
  • PraykBot Азербайжандын ачык жарнак сайттарынан жана онлайн-дүкөндөрүнөн окуган жарнактар. Мындай жарнак ар дайым «Жарнактын булагы» блогу жана түп нуска баракка шилтеме менен көрсөтүлөт.
  • Бот жарнактарды үзгүлтүксүз кайра текшерет: булакта өчүрүлгөн жарнак Prayk-та да активдүү эмес болуп калат.
PraykBot жөнүндө →

Дубликаттар кантип табылат

Бир эле жарнак көп учурда бир нече сайтта же бир нече сатуучунун атынан жарыяланат. Система ар бир жаңы жарнактын сүрөт жана текст «издерин» бар жарнактар менен салыштырат — арзан текшерүүдөн кымбатына карай.

  • Ошол эле файл: сүрөттүн байттары толук дал келет.
  • Окшош сүрөт: өлчөмү өзгөртүлгөн же кайра кысылган сүрөт (перцептивдик хеш).
  • Окшош текст: аталышы жана сүрөттөмөсү бир аз өзгөртүлгөн жарнак (SimHash).
  • Сүрөттүн мазмуну: кесилген же үстүнө жазуу кошулган сүрөт — нейрон тармагы чыгарган векторлордун жакындыгы боюнча.
  • Жарнак күчтүү далил болгондо гана автоматтык түрдө «көчүрмө» деп эсептелет; алсыз окшоштуктун өзү жетишсиз. Биринчи жарыяланган жарнак түп нуска деп эсептелет, карточкаларда «Түп нуска» жана «Көчүрмө» белгилери көрүнөт.
  • Өз жарнагын жаңылаган же кайра жайгаштырган сатуучу көчүрүүчү деп эсептелбейт.

Издөө

Издөө азербайжан тилинин өзгөчөлүктөрүн эске алуу менен курулган.

  • «menzil» деп жазсаңыз «mənzil», «masin» деп жазсаңыз «maşın» табылат: ə, ı, ş, ç, ö, ü, ğ тамгалары алардын латын эквиваленттери менен бирдей эсептелет.
  • Майда каталар кечирилет, терип жатканда бөлүм, дүкөн жана жарнак сунуштары чыгат.
  • Сүрөт боюнча издөө: жүктөлгөн сүрөткө визуалдык жактан окшош жарнактар табылат.
  • Унаа сүрөттөрүндөгү мамлекеттик номерлер окулат — унааны номери боюнча издөөгө болот.
Номер боюнча издөө →

Базар баасы

Ар түнү акыркы 90 күндүн жарнактарынан ар бир сегмент үчүн медианалык баа жана «кадимки» баа аралыгы эсептелет. Өтө арзан жана өтө кымбат жарнактар эсептен чыгарылат, 8ден аз жарнагы бар сегмент көрсөтүлбөйт. Жарнак барагындагы «базардан арзан / кымбат» деген баа ушул сандардан чыгат.

Толук методология жана тактык таблицасы →

Сунуштар

Башкы барактагы «Сунушталгандар» лентасы сиз көргөн жарнактардын негизинде түзүлөт.

  • Кайсы бөлүмдөрдү, шаарларды жана баа аралыктарын көрүп жатканыңыз.
  • «Бул жарнакты көргөндөр буларды да көрүшкөн» байланыштары.
  • Сиз көргөн жарнактарга визуалдык жактан окшош жарнактар.
  • Профиль жөндөөлөрүндө кызыкчылыктарыңызды өзүңүз тандай аласыз же керексиз бөлүмдөрдү өчүрө аласыз.

VIN текшерүү

VIN код бир нече ачык булактан параллелдүү чечмеленет жана жыйынтыктар бириктирилет: өндүрүүчүлөрдүн коддорунун таблицасы (марка жана өлкө), АКШ базары үчүн NHTSA реестри жана Европа базары үчүн Швейцариянын тип бекитүү реестри. Мындан тышкары, Prayk-та ушул VIN менен кездешкен жарнактар алардын баасынын жана жүрүшүнүн тарыхы менен көрсөтүлөт.

VIN боюнча текшерүү →

Телефон номерлерин коргоо

Сатуучунун номери баракта жана API жообунда жашырылган түрдө келет. Толук номер «Номерди көрсөтүү» баскычын басканда гана, кыска мөөнөттүү ачкыч менен берилет — бул номерлерди массалык түрдө чогултууну кыйындатат.

Техникалык негиз

Сервер
Go тилинде жазылган; бүт API ачык OpenAPI сүрөттөмөсү менен документтештирилген.
Маалыматтар
Жарнактар MySQL кластеринде, издөө индекси Elasticsearch-те, сүрөт векторлору Qdrant-та сакталат.
Сүрөт модели
Сүрөттөрдүн окшоштугун эсептеген модель (CLIP) өзүбүздүн серверлерибизде иштейт.
Сайт жана тиркеме
Сайт Next.js-те, мобилдик тиркеме React Native-те иштейт; экөө тең бир эле API-ден окуйт.

Кененирээк