Changes between Initial Version and Version 1 of AdvancedTopics


Ignore:
Timestamp:
06/07/26 17:19:21 (2 weeks ago)
Author:
231040
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedTopics

    v1 v1  
     1Напредна Тема: Векторска база на податоци – подсистем за препорака на услуги
     2
     3== Документација за напредна тема
     4[[html(<a href="https://develop.finki.ukim.mk/projects/BeautyBook/attachment/wiki/QueryOptimization/dokumentacija_preporaka_napredna_tema.pdf">dokumentacija_preporaka_napredna_tema.pdf</a>)]]
     5
     6Оваа напредна тема опфаќа имплементација на подсистем за препорака на услуги во платформа за резервации во салони за убавина, базиран на векторски embeddings и семантичко пребарување.
     7
     8Системот користи модел кој ги трансформира текстуалните описи на услугите во 384-димензионални вектори. На тој начин, услугите се претставуваат како точки во семантички простор, што овозможува пребарување според значење и контекст, наместо класично keyword пребарување.
     9
     10Архитектурата се состои од два дела:
     11
     12* генерирање и складирање на embeddings во PostgreSQL,
     13* модул за препорака кој пресметува сличност помеѓу корисничкиот профил и достапните услуги.
     14
     15Поддржани се два типа препораки:
     16
     171. Семантичка препорака преку текстуален внес.
     182. Персонализирана препорака базирана на историја на претходни закажувања.
     19
     20За корисници без историја, препораките се генерираат директно од внесениот опис или категорија.
     21
     22Рангирањето на резултатите користи хибриден пристап кој комбинира косинусна сличност со дополнителни фактори како просечна оцена и популарност на услугата. Со тоа се добиваат попрецизни и поквалитетни препораки.
     23
     24Имплементацијата е изработена со Python, PostgreSQL, SentenceTransformers и NumPy и претставува практична примена на векторски бази на податоци во персонализирани препорачувачки системи.
     25
     26Имплементацијата е изработена со Python, PostgreSQL, SentenceTransformers и NumPy. Ваквиот пристап покажува како концептите од векторски бази на податоци можат успешно да се применат во реален софтверски систем, со добри перформанси, можност за проширување и практична употреба во персонализирани препорачувачки системи.