| | 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 | |
| | 17 | 1. Семантичка препорака преку текстуален внес. |
| | 18 | 2. Персонализирана препорака базирана на историја на претходни закажувања. |
| | 19 | |
| | 20 | За корисници без историја, препораките се генерираат директно од внесениот опис или категорија. |
| | 21 | |
| | 22 | Рангирањето на резултатите користи хибриден пристап кој комбинира косинусна сличност со дополнителни фактори како просечна оцена и популарност на услугата. Со тоа се добиваат попрецизни и поквалитетни препораки. |
| | 23 | |
| | 24 | Имплементацијата е изработена со Python, PostgreSQL, SentenceTransformers и NumPy и претставува практична примена на векторски бази на податоци во персонализирани препорачувачки системи. |
| | 25 | |
| | 26 | Имплементацијата е изработена со Python, PostgreSQL, SentenceTransformers и NumPy. Ваквиот пристап покажува како концептите од векторски бази на податоци можат успешно да се применат во реален софтверски систем, со добри перформанси, можност за проширување и практична употреба во персонализирани препорачувачки системи. |