ტექნოლოგია

როგორ მუშაობს 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-ს კითხულობს.

დაწვრილებით