{"id":4269,"date":"2024-12-09T10:16:41","date_gmt":"2024-12-09T09:16:41","guid":{"rendered":"https:\/\/staging.qtravel.ai\/?p=4269"},"modified":"2025-01-21T12:22:08","modified_gmt":"2025-01-21T11:22:08","slug":"jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu","status":"publish","type":"post","link":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/","title":{"rendered":"Jak dzia\u0142aj\u0105 systemy rekomendacji oparte na podobie\u0144stwie tekstu?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">W dzisiejszym \u015bwiecie w\u0142a\u015bciwie dopasowane rekomendacje sta\u0142y si\u0119 kluczowym elementem pozytywnych do\u015bwiadcze\u0144 u\u017cytkownika. Dzi\u0119ki nim mo\u017cemy sprawnie podpowiedzie\u0107 klientom, jakie tre\u015bci mog\u0105 ich jeszcze zainteresowa\u0107, a tym samym \u2014 zach\u0119ci\u0107 do sprawdzenia szerszego wachlarza naszej oferty. Systemy rekomendacji wykorzystuj\u0105ce analiz\u0119 podobie\u0144stwa tekstu efektywnie \u0142\u0105cz\u0105 u\u017cytkownik\u00f3w z najbardziej odpowiednimi dokumentami, oszcz\u0119dzaj\u0105c ich czas i wysi\u0142ek.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">W niniejszym artykule om\u00f3wimy, jak dzia\u0142aj\u0105 systemy rekomendacji oparte na podobie\u0144stwie tre\u015bci. Skupimy si\u0119 na dw\u00f3ch fundamentalnych algorytmach &#8211; TF-IDF oraz BM25.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Om\u00f3wimy, jak dzia\u0142aj\u0105, czym si\u0119 od siebie r\u00f3\u017cni\u0105, a tak\u017ce poka\u017cemy, jak za pomoc\u0105 narz\u0119dzia Qtravel Search API mo\u017cemy w szybki spos\u00f3b uruchomi\u0107 rekomendacje ofert turystycznych opartych na ww. algorytmach.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Czym s\u0105 algorytmy rekomenduj\u0105ce tre\u015bci?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Zanim przejdziemy do szczeg\u00f3\u0142owego om\u00f3wienia metod TF-IDF oraz BM25, wyja\u015bnijmy, czym w\u0142a\u015bciwie jest rekomendowanie ofert na podstawie podobie\u0144stwa tre\u015bci.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sp\u00f3jrzmy na przyk\u0142ad ze strony empik.com:<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/empik.png\" alt=\"\" width=\"600\" height=\"784\" class=\"size-full wp-image-4270 aligncenter\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/empik.png 600w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/empik-230x300.png 230w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/empik-159x208.png 159w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/empik-259x338.png 259w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Kiedy przegl\u0105damy informacje ksi\u0105\u017cce &#8222;Wied\u017amin: Rozdro\u017ce Kruk\u00f3w&#8221;, pod g\u0142\u00f3wnym opisem produktu system rekomenduje nam sekcj\u0119 &#8222;Podobne produkty&#8221;. Znajduj\u0105 si\u0119 tam inne cz\u0119\u015bci sagi o Wied\u017aminie, powie\u015bci Sapkowskiego oraz podobne ksi\u0105\u017cki fantasy. To w\u0142a\u015bnie przyk\u0142ad dzia\u0142ania rekomendacji opartych o podobie\u0144stwo tre\u015bci &#8211; system analizuje opis ksi\u0105\u017cki, jej kategorie, tagi oraz inne metadane, by wskaza\u0107 produkty najbardziej zbli\u017cone tematycznie.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Rekomendowanie ofert na podstawie podobie\u0144stwa tre\u015bci <\/span><i><span style=\"font-weight: 400;\">(ang. text-similarity lub content similarity)<\/span><\/i><span style=\"font-weight: 400;\"> to jeden z podstawowych mechanizm\u00f3w stosowanych w silnikach wyszukiwania pe\u0142notekstowego. System analizuje teksty opisuj\u0105ce produkty i na tej podstawie okre\u015bla, kt\u00f3re z nich s\u0105 do siebie najbardziej podobne.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Do realizacji tego zadania wykorzystuje si\u0119 zaawansowane algorytmy, takie jak TF-IDF (<\/span><i><span style=\"font-weight: 400;\">ang. Term Frequency-Inverse Document Frequency<\/span><\/i><span style=\"font-weight: 400;\">) oraz BM25 (<\/span><i><span style=\"font-weight: 400;\">ang. Best Matching 25<\/span><\/i><span style=\"font-weight: 400;\">). Oba podej\u015bcia pozwalaj\u0105 na ocen\u0119 wa\u017cno\u015bci s\u0142\u00f3w w dokumentach i ich dopasowania do zapyta\u0144, stanowi\u0105c podstaw\u0119 wielu nowoczesnych system\u00f3w wyszukiwania i rekomendacji, takich jak Apache Solr, Elasticsearch, OpenSearch i innych wyszukiwarek opartych na bibliotece Lucene.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Metryki podobie\u0144stwa tre\u015bci<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">G\u0142\u00f3wnym elementem pozwalaj\u0105cym na tworzenie rekomendacji opartych na tre\u015bci s\u0105 metryki podobie\u0144stwa. Jak sama nazwa wskazuje, s\u0142u\u017c\u0105 one do wyra\u017cenia podobie\u0144stwa pomi\u0119dzy dowolnymi tekstami w postaci skalarnej. Wynik ten (<\/span><i><span style=\"font-weight: 400;\">ang. score<\/span><\/i><span style=\"font-weight: 400;\">) pos\u0142u\u017cy nam do sortowania danych dokument\u00f3w tak, aby te z najwi\u0119kszymi warto\u015bciami proponowane by\u0142y klientowi jako pierwsze. Innymi s\u0142owy, im wi\u0119ksza warto\u015b\u0107 podobie\u0144stwa, tym dokument jest bardziej podobny do zapytania. Aby m\u00f3c dok\u0142adniej zinterpretowa\u0107 otrzymywane wyniki, sprawd\u017amy, w jaki spos\u00f3b obliczy\u0107 te warto\u015bci.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">TF-IDF<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Term Frequency-Inverse Document Frequency (TF-IDF) to jeden z najlepszych i jednocze\u015bnie najprostszych sposob\u00f3w obliczania podobie\u0144stwa w korpusie dokument\u00f3w tekstowych. Wyra\u017ca si\u0119 go jako iloczyn dw\u00f3ch sk\u0142adowych TF oraz IDF:<\/span><\/p>\n<p><b>Term Frequency (TF)<\/b><span style=\"font-weight: 400;\">, czyli cz\u0119sto\u015b\u0107 terminu,<\/span> <span style=\"font-weight: 400;\">kt\u00f3r\u0105 okre\u015bla si\u0119 poprzez liczb\u0119 wyst\u0105pie\u0144 badanego terminu w dokumencie podzielon\u0105 przez og\u00f3ln\u0105 liczb\u0119 termin\u00f3w w dokumencie.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Term-Frequency-TF.png\" alt=\"\" width=\"597\" height=\"138\" class=\"size-full wp-image-4274 aligncenter\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Term-Frequency-TF.png 597w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Term-Frequency-TF-300x69.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Term-Frequency-TF-208x48.png 208w\" sizes=\"(max-width: 597px) 100vw, 597px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Fakt, i\u017c korzystamy ze stosunku tych dw\u00f3ch liczb, a nie samej liczby wyst\u0105pie\u0144 danego terminu nie jest przypadkowy. We\u017amy pod uwag\u0119 taki przyk\u0142ad:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Badany termin: <\/span><i><span style=\"font-weight: 400;\">Portugalia<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Dokument A<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">&gt; Tydzie\u0144 pobytu w Sewilli. Zwiedzanie zabytk\u00f3w starego miasta i okolic z jednodniow\u0105 wycieczk\u0105 do Portugalii. W Portugalii zobaczymy ocean oraz nieziemsk\u0105 pla\u017c\u0119<\/span><\/p>\n<p><span style=\"font-weight: 400;\">22 s\u0142owa, \u201cPortugalia\u201d pojawia si\u0119 2 razy.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><i><span style=\"font-weight: 400;\">Dokument B<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">&gt; Wycieczka objazdowa po Portugalii z lokalnym przewodnikiem.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">7 s\u0142\u00f3w, \u201cPortugalia\u201d pojawia si\u0119 tylko raz.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Gdyby\u015bmy uwzgl\u0119dniali tylko liczb\u0119 wyst\u0105pie\u0144 badanego terminu , to mogliby\u015bmy wywnioskowa\u0107, \u017ce dokument <\/span><b>A<\/b><span style=\"font-weight: 400;\"> jest dwa razy \u201cmocniej\u201d zwi\u0105zany z terminem <\/span><i><span style=\"font-weight: 400;\">Portugalia<\/span><\/i><span style=\"font-weight: 400;\"> ni\u017c dokument <\/span><b>B<\/b><span style=\"font-weight: 400;\">, co jest oczywi\u015bcie nieprawd\u0105, bo widzimy, \u017ce to dokument <\/span><b>B<\/b><span style=\"font-weight: 400;\"> przedstawia wycieczk\u0119 po Portugalii, a w dokumencie <\/span><b>A<\/b><span style=\"font-weight: 400;\"> jest tylko wzmianka o jednodniowym wypadzie. Po normalizacji za\u015b, otrzymamy warto\u015bci <\/span><b>TF<\/b><span style=\"font-weight: 400;\"> r\u00f3wne odpowiednio 1\/11 dla dokumentu <\/span><b>A<\/b><span style=\"font-weight: 400;\"> oraz 1\/7 dla dokumentu <\/span><b>B<\/b><span style=\"font-weight: 400;\">, na podstawie czego wnioskujemy, \u017ce to w\u0142a\u015bnie ten drugi jest bardziej zwi\u0105zany z terminem <\/span><i><span style=\"font-weight: 400;\">Portugalia<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Inverse Document Frequency (IDF)<\/b><span style=\"font-weight: 400;\">, czyli odwrotna cz\u0119sto\u015b\u0107 w dokumentach, to logarytm ze stosunku liczby dokument\u00f3w w indeksie do liczby dokument\u00f3w zawieraj\u0105cych co najmniej jedno wyst\u0105pienie badanego terminu.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Stosunek, kt\u00f3ry jest liczb\u0105 logarytmowan\u0105 to w zasadzie odwrotno\u015b\u0107 warto\u015bci DF, kt\u00f3ra oznacza cz\u0119sto\u015b\u0107 wyst\u0119powania dokument\u00f3w z badanym terminem. Analogicznie do poprzedniej sk\u0142adowej, dokonujemy normalizacji dziel\u0105c t\u0119 liczb\u0119 przez og\u00f3lny rozmiar korpusu.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Inverse-Document-Frequency-IDF.png\" alt=\"\" width=\"617\" height=\"125\" class=\"size-full wp-image-4276 aligncenter\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Inverse-Document-Frequency-IDF.png 617w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Inverse-Document-Frequency-IDF-300x61.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Inverse-Document-Frequency-IDF-208x42.png 208w\" sizes=\"(max-width: 617px) 100vw, 617px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">gdzie:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><i><span style=\"font-weight: 400;\">n<\/span><\/i><span style=\"font-weight: 400;\"> &#8211; liczba dokument\u00f3w w indeksie<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><i><span style=\"font-weight: 400;\">df(t)<\/span><\/i><span style=\"font-weight: 400;\"> &#8211; liczba dokument\u00f3w zawieraj\u0105cych termin <\/span><i><span style=\"font-weight: 400;\">t<\/span><\/i><\/li>\n<\/ul>\n<p><i><\/i><\/p>\n<p><span style=\"font-weight: 400;\">Po wyja\u015bnieniu sk\u0142adowych mo\u017cemy wywnioskowa\u0107, \u017ce:<\/span><b> metryka TF-IDF wskazuje nam, na ile dany termin jest wa\u017cny w danym korpusie dokument\u00f3w.<\/b><\/p>\n<h3><span style=\"font-weight: 400;\">BM25<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Best Matching 25 jest ulepszon\u0105 wersj\u0105 metody TF-IDF, stworzon\u0105 do bardziej precyzyjnego wyszukiwania informacji oraz wyznaczania podobie\u0144stwa dokument\u00f3w do zapyta\u0144. Obydwie metody polegaj\u0105 na uwzgl\u0119dnieniu: TF &#8211; cz\u0119stotliwo\u015bci danego terminu w dokumencie oraz IDF &#8211; unikalno\u015bci terminu w ca\u0142ym korpusie. Obydwa rozwi\u0105zania nadaj\u0105 wi\u0119ksz\u0105 wag\u0119 terminom, kt\u00f3re cz\u0119sto wyst\u0119puj\u0105 w konkretnych dokumentach, a rzadziej w ca\u0142ym indeksie dokument\u00f3w. Gdzie wi\u0119c ulepszenie starszej z metod?<\/span><\/p>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-weight: 400;\">Kluczowe r\u00f3\u017cnice pomi\u0119dzy algorytmami BM25 a TF-IDF:<\/span><\/h4>\n<p><b><\/b><\/p>\n<p><b>1.Term Frequency (TF) a nasycenie w BM25: <\/b><span style=\"font-weight: 400;\">W BM25 stosujemy tzw. mechanizm <\/span><i><span style=\"font-weight: 400;\">nasycenia cz\u0119stotliwo\u015bci<\/span><\/i><span style=\"font-weight: 400;\">. Oznacza to, \u017ce ka\u017cde kolejne wyst\u0105pienie terminu zwi\u0119ksza wag\u0119 coraz mniej znacz\u0105co. Dzi\u0119ki temu termin pojawiaj\u0105cy si\u0119 100 razy nie jest uznawany za 10 razy bardziej istotny ni\u017c termin wyst\u0119puj\u0105cy 10 razy. Zapobiega to dominacji cz\u0119sto powtarzaj\u0105cych si\u0119 termin\u00f3w w bardzo d\u0142ugich dokumentach.<\/span><\/p>\n<p><b><\/b><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Term-Frequency-TF-a-nasycenie-w-BM25.png\" alt=\"\" width=\"556\" height=\"119\" class=\"size-full wp-image-4278 aligncenter\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Term-Frequency-TF-a-nasycenie-w-BM25.png 556w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Term-Frequency-TF-a-nasycenie-w-BM25-300x64.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Term-Frequency-TF-a-nasycenie-w-BM25-208x45.png 208w\" sizes=\"(max-width: 556px) 100vw, 556px\" \/><span><\/span><span>\u00a0gdzie <\/span><i><span>k<\/span><\/i><span>, reguluje wp\u0142yw nasycenia.<\/span><\/p>\n<p><b><\/b><\/p>\n<p><b>2.D\u0142ugo\u015b\u0107 dokumentu:<\/b><span style=\"font-weight: 400;\"> W obydwu metodach d\u0142ugo\u015b\u0107 dokumentu obni\u017ca ko\u0144cowy wynik. BM25 natomiast wprowadza dynamiczn\u0105 korekt\u0119 d\u0142ugo\u015bci dokumentu za pomoc\u0105 parametru <\/span><i><span style=\"font-weight: 400;\">b<\/span><\/i><span style=\"font-weight: 400;\">. Dokumentom znacznie d\u0142u\u017cszym od \u015bredniej d\u0142ugo\u015bci dokument\u00f3w w kolekcji przypisuje ni\u017csze wyniki, ale w spos\u00f3b kontrolowany:<\/span><\/p>\n<p><b><\/b><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Dlugos\u0301c\u0301-dokumentu.png\" alt=\"\" width=\"566\" height=\"106\" class=\"size-full wp-image-4280 aligncenter\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Dlugos\u0301c\u0301-dokumentu.png 566w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Dlugos\u0301c\u0301-dokumentu-300x56.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Dlugos\u0301c\u0301-dokumentu-208x39.png 208w\" sizes=\"(max-width: 566px) 100vw, 566px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">gdzie <\/span><span style=\"font-weight: 400;\">b<\/span><span style=\"font-weight: 400;\">0,1<\/span><span style=\"font-weight: 400;\">. Dla <\/span><span style=\"font-weight: 400;\">b=0<\/span><span style=\"font-weight: 400;\"> d\u0142ugo\u015b\u0107 nie ma znaczenia, a dla <\/span><span style=\"font-weight: 400;\">b=1<\/span><span style=\"font-weight: 400;\"> wp\u0142yw d\u0142ugo\u015bci jest maksymalny.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>3.Inverse Document Frequency:<\/b><span style=\"font-weight: 400;\"> IDF w metodzie BM25 jest bardziej zaawansowany. Stosuje si\u0119 \u201cwyg\u0142adzanie\u201d <\/span><i><span style=\"font-weight: 400;\">(ang. smoothing)<\/span><\/i><span style=\"font-weight: 400;\"> przez dodanie sta\u0142ych, aby unikn\u0105\u0107 problem\u00f3w z rzadkimi terminami wyst\u0119puj\u0105cymi w bardzo ma\u0142ej liczbie dokument\u00f3w lub \u017cadnym.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/IDF.png\" alt=\"\" width=\"611\" height=\"114\" class=\"size-full wp-image-4282 aligncenter\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/IDF.png 611w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/IDF-300x56.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/IDF-208x39.png 208w\" sizes=\"(max-width: 611px) 100vw, 611px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Zastosowanie w systemach rekomendacji<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Wiedz\u0105c ju\u017c jak dzia\u0142aj\u0105 om\u00f3wione algorytmy, przejd\u017amy do praktycznego przypadku u\u017cycia. <\/span><b>Qtravel Search API<\/b><span style=\"font-weight: 400;\"> umo\u017cliwia wyszukanie i rekomendacj\u0119 podobnych ofert turystycznych na podstawie analizy ich opis\u00f3w oraz metadanych. Wykorzystuj\u0105c silnik wyszukuj\u0105cy oraz metryk\u0119 podobie\u0144stwa BM25, mo\u017cemy poleci\u0107 klientowi wiele wycieczek o zbli\u017conych cechach.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Na przyk\u0142ad, dla zapytania <\/span><i><span style=\"font-weight: 400;\">tygodniowy wyjazd do Hiszpanii<\/span><\/i><span style=\"font-weight: 400;\"> otrzymali\u015bmy ciekaw\u0105 ofert\u0119 pobytu w hotelu na Wyspach Kanaryjskich (Grafika 1.), a dla tej oferty wachlarz mo\u017cliwo\u015bci o podobnym charakterze (Grafika 2.).<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Grafika-1.-Jedna-z-ofert-wynikowych-na-podane-zapytanie.png\" alt=\"\" width=\"1137\" height=\"687\" class=\"wp-image-4284 size-full\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Grafika-1.-Jedna-z-ofert-wynikowych-na-podane-zapytanie.png 1137w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Grafika-1.-Jedna-z-ofert-wynikowych-na-podane-zapytanie-300x181.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Grafika-1.-Jedna-z-ofert-wynikowych-na-podane-zapytanie-1024x619.png 1024w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Grafika-1.-Jedna-z-ofert-wynikowych-na-podane-zapytanie-768x464.png 768w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Grafika-1.-Jedna-z-ofert-wynikowych-na-podane-zapytanie-208x126.png 208w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Grafika-1.-Jedna-z-ofert-wynikowych-na-podane-zapytanie-559x338.png 559w\" sizes=\"(max-width: 1137px) 100vw, 1137px\" \/><\/p>\n<figure id=\"attachment_4286\" aria-describedby=\"caption-attachment-4286\" style=\"width: 1192px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-2.-Podobne-oferty.png\" alt=\"\" width=\"1192\" height=\"501\" class=\"size-full wp-image-4286\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-2.-Podobne-oferty.png 1192w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-2.-Podobne-oferty-300x126.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-2.-Podobne-oferty-1024x430.png 1024w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-2.-Podobne-oferty-768x323.png 768w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-2.-Podobne-oferty-208x87.png 208w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-2.-Podobne-oferty-804x338.png 804w\" sizes=\"(max-width: 1192px) 100vw, 1192px\" \/><figcaption id=\"caption-attachment-4286\" class=\"wp-caption-text\">Obrazek 2. Podobne oferty zasugerowane przez Qtravel Search API<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Rekomendacja ofert za pomoc\u0105 Qtravel Search API<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">W Qtravel Search API zaimplementowali\u015bmy mechanizm rekomendacji ofert turystycznych, kt\u00f3ry ju\u017c teraz mo\u017cesz wypr\u00f3bowa\u0107 w naszym <\/span><a href=\"https:\/\/developer.qtravel.ai\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">GraphQL Playground<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<figure id=\"attachment_4288\" aria-describedby=\"caption-attachment-4288\" style=\"width: 1401px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-3.-Aplikacja-GraphQL-Playground.png\" alt=\"\" width=\"1401\" height=\"1009\" class=\"size-full wp-image-4288\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-3.-Aplikacja-GraphQL-Playground.png 1401w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-3.-Aplikacja-GraphQL-Playground-300x216.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-3.-Aplikacja-GraphQL-Playground-1024x737.png 1024w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-3.-Aplikacja-GraphQL-Playground-768x553.png 768w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-3.-Aplikacja-GraphQL-Playground-208x150.png 208w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Obrazek-3.-Aplikacja-GraphQL-Playground-469x338.png 469w\" sizes=\"(max-width: 1401px) 100vw, 1401px\" \/><figcaption id=\"caption-attachment-4288\" class=\"wp-caption-text\">Obrazek 3. Aplikacja GraphQL Playground.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Dzi\u0119ki tej aplikacji, mo\u017cesz podejrze\u0107 dokumentacj\u0119 oraz schemat zapytania i odpowiedzi. W tym przypadku interesuje nas zapytanie <\/span><i><span style=\"font-weight: 400;\">similarOffers<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<blockquote><p><i><span style=\"font-weight: 400;\">Je\u015bli struktura zapytania GraphQL nie jest Ci jeszcze znajoma &#8211; zach\u0119camy do przeczytania naszego wpisu na temat <\/span><\/i><a href=\"https:\/\/www.qtravel.ai\/pl\/blog\/co-to-jest-graphql-i-dlaczego-warto-go-uzywac\/\" target=\"_blank\" rel=\"noopener\"><i><span style=\"font-weight: 400;\">Co to jest GraphQL i dlaczego warto go u\u017cywa\u0107?<\/span><\/i><\/a><i><span style=\"font-weight: 400;\">.<\/span><\/i><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">Jak wida\u0107 na poni\u017cszym przyk\u0142adzie, jako argument zapytania <\/span><i><span style=\"font-weight: 400;\">similarOffers<\/span><\/i><span style=\"font-weight: 400;\"> musimy poda\u0107 unikatowy identyfikator oferty jako parametr <\/span><i><span style=\"font-weight: 400;\">id<\/span><\/i><span style=\"font-weight: 400;\">. Identyfikator ten wskazuje na ofert\u0119 kt\u00f3rej dane pos\u0142u\u017c\u0105 nam do oblicze\u0144 warto\u015bci BM25. Pos\u0142uguj\u0105c si\u0119 wcze\u015bniejszym przyk\u0142adem hotelu na Wyspach Kanaryjskich, u\u017cyjemy tu <\/span><i><span style=\"font-weight: 400;\">id<\/span><\/i><span style=\"font-weight: 400;\"> r\u00f3wnego <\/span><i><span style=\"font-weight: 400;\">63<\/span><\/i><span style=\"font-weight: 400;\">. Opr\u00f3cz tego, mo\u017cemy wybra\u0107 dane ofert, kt\u00f3re chcemy wy\u015bwietli\u0107, np. identyfikator, nazwa oferty, kraj, region oraz obszerny opis oferty, na podstawie kt\u00f3rego w g\u0142\u00f3wnej mierze dokonujemy por\u00f3wnania.<\/span><\/p>\n<figure id=\"attachment_4290\" aria-describedby=\"caption-attachment-4290\" style=\"width: 969px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Zapytanie-GraphQL-similarOffers-w-aplikacji-Playground.png\" alt=\"\" width=\"969\" height=\"449\" class=\"size-full wp-image-4290\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Zapytanie-GraphQL-similarOffers-w-aplikacji-Playground.png 969w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Zapytanie-GraphQL-similarOffers-w-aplikacji-Playground-300x139.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Zapytanie-GraphQL-similarOffers-w-aplikacji-Playground-768x356.png 768w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Zapytanie-GraphQL-similarOffers-w-aplikacji-Playground-208x96.png 208w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Zapytanie-GraphQL-similarOffers-w-aplikacji-Playground-729x338.png 729w\" sizes=\"(max-width: 969px) 100vw, 969px\" \/><figcaption id=\"caption-attachment-4290\" class=\"wp-caption-text\">Kod 1. Zapytanie GraphQL similarOffers w aplikacji Playground<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">Po wys\u0142aniu takiego zapytania, Qtravel Search API zwr\u00f3ci nam list\u0119 dziesi\u0119ciu najbardziej podobnych ofert, wyznaczonych za pomoc\u0105 metody BM25. Oto kilka z nich:<\/span><\/p>\n<figure id=\"attachment_4292\" aria-describedby=\"caption-attachment-4292\" style=\"width: 992px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Cze\u0328s\u0301c\u0301-odpowiedzi-na-zapytanie-z-Kod-1.png\" alt=\"\" width=\"992\" height=\"831\" class=\"size-full wp-image-4292\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Cze\u0328s\u0301c\u0301-odpowiedzi-na-zapytanie-z-Kod-1.png 992w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Cze\u0328s\u0301c\u0301-odpowiedzi-na-zapytanie-z-Kod-1-300x251.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Cze\u0328s\u0301c\u0301-odpowiedzi-na-zapytanie-z-Kod-1-768x643.png 768w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Cze\u0328s\u0301c\u0301-odpowiedzi-na-zapytanie-z-Kod-1-208x174.png 208w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Cze\u0328s\u0301c\u0301-odpowiedzi-na-zapytanie-z-Kod-1-403x338.png 403w\" sizes=\"(max-width: 992px) 100vw, 992px\" \/><figcaption id=\"caption-attachment-4292\" class=\"wp-caption-text\">Kod 2. Cz\u0119\u015b\u0107 odpowiedzi na zapytanie z Kod 1.<\/figcaption><\/figure>\n<h2><span style=\"font-weight: 400;\">Wypr\u00f3buj systemy rekomendacji tre\u015bci w praktyce<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Mamy nadziej\u0119, \u017ce nasz artyku\u0142 przybli\u017cy\u0142 Ci temat system\u00f3w rekomendacji opartych na podobie\u0144stwie tekstu. Rozwi\u0105zania te ju\u017c dawno zrewolucjonizowa\u0142y bran\u017c\u0119 e-commerce, a teraz z powodzeniem mo\u017cemy wykorzysta\u0107 je tak\u017ce w bran\u017cy turystycznej. Dzi\u0119ki nim nie tylko usprawnimy naszym u\u017cytkownikom wyszukiwanie, ale przede wszystkim zaoszcz\u0119dzimy ich czas, zwi\u0119kszaj\u0105c satysfakcj\u0119 z korzystania z naszych serwis\u00f3w.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Chcesz zobaczy\u0107 inteligentne rekomendacje w praktyce? Otw\u00f3rz GraphQL Playground, u\u017cyj zapytania <\/span><code>similarOffers<\/code>\u00a0i przekonaj si\u0119, jak b\u0142yskawicznie system znajduje powi\u0105zane oferty. To prostsze ni\u017c my\u015blisz &#8211; wystarczy jedno klikni\u0119cie, by zobaczy\u0107, jak skutecznie dzia\u0142a dopasowywanie podobnych tre\u015bci.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W dzisiejszym \u015bwiecie w\u0142a\u015bciwie dopasowane rekomendacje sta\u0142y si\u0119 kluczowym elementem pozytywnych do\u015bwiadcze\u0144 u\u017cytkownika. Dzi\u0119ki nim mo\u017cemy sprawnie podpowiedzie\u0107 klientom, jakie tre\u015bci mog\u0105 ich jeszcze zainteresowa\u0107, a tym samym \u2014 zach\u0119ci\u0107 do sprawdzenia szerszego wachlarza naszej oferty. Systemy rekomendacji wykorzystuj\u0105ce analiz\u0119 podobie\u0144stwa tekstu efektywnie \u0142\u0105cz\u0105 u\u017cytkownik\u00f3w z najbardziej odpowiednimi dokumentami, oszcz\u0119dzaj\u0105c ich czas i wysi\u0142ek. W [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":4301,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[29,151],"tags":[111],"class_list":["post-4269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-technologia","tag-rekomendacje"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jak dzia\u0142aj\u0105 systemy rekomendacji oparte na podobie\u0144stwie tekstu? - Qtravel.ai Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak dzia\u0142aj\u0105 systemy rekomendacji oparte na podobie\u0144stwie tekstu? - Qtravel.ai Blog\" \/>\n<meta property=\"og:description\" content=\"W dzisiejszym \u015bwiecie w\u0142a\u015bciwie dopasowane rekomendacje sta\u0142y si\u0119 kluczowym elementem pozytywnych do\u015bwiadcze\u0144 u\u017cytkownika. Dzi\u0119ki nim mo\u017cemy sprawnie podpowiedzie\u0107 klientom, jakie tre\u015bci mog\u0105 ich jeszcze zainteresowa\u0107, a tym samym \u2014 zach\u0119ci\u0107 do sprawdzenia szerszego wachlarza naszej oferty. Systemy rekomendacji wykorzystuj\u0105ce analiz\u0119 podobie\u0144stwa tekstu efektywnie \u0142\u0105cz\u0105 u\u017cytkownik\u00f3w z najbardziej odpowiednimi dokumentami, oszcz\u0119dzaj\u0105c ich czas i wysi\u0142ek. W [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/\" \/>\n<meta property=\"og:site_name\" content=\"Qtravel.ai\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/qtravelai\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-09T09:16:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-21T11:22:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Jak-dzialaja\u0328-systemy-rekomendacji-oparte-na-podobien\u0301stwie-tekstu-.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"502\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Anton Delinac\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anton Delinac\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/\"},\"author\":{\"name\":\"Anton Delinac\",\"@id\":\"\/#\/schema\/person\/6301e781ccc4fcfaa02eff18fc6e99d2\"},\"headline\":\"Jak dzia\u0142aj\u0105 systemy rekomendacji oparte na podobie\u0144stwie tekstu?\",\"datePublished\":\"2024-12-09T09:16:41+00:00\",\"dateModified\":\"2025-01-21T11:22:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/\"},\"wordCount\":1555,\"publisher\":{\"@id\":\"\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Jak-dzialaja\u0328-systemy-rekomendacji-oparte-na-podobien\u0301stwie-tekstu-.png\",\"keywords\":[\"rekomendacje\"],\"articleSection\":[\"Blog\",\"Technologia\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/\",\"url\":\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/\",\"name\":\"Jak dzia\u0142aj\u0105 systemy rekomendacji oparte na podobie\u0144stwie tekstu? - Qtravel.ai Blog\",\"isPartOf\":{\"@id\":\"\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Jak-dzialaja\u0328-systemy-rekomendacji-oparte-na-podobien\u0301stwie-tekstu-.png\",\"datePublished\":\"2024-12-09T09:16:41+00:00\",\"dateModified\":\"2025-01-21T11:22:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#primaryimage\",\"url\":\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Jak-dzialaja\u0328-systemy-rekomendacji-oparte-na-podobien\u0301stwie-tekstu-.png\",\"contentUrl\":\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Jak-dzialaja\u0328-systemy-rekomendacji-oparte-na-podobien\u0301stwie-tekstu-.png\",\"width\":1200,\"height\":502},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.qtravel.ai\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jak dzia\u0142aj\u0105 systemy rekomendacji oparte na podobie\u0144stwie tekstu?\"}]},{\"@type\":\"WebSite\",\"@id\":\"\/#website\",\"url\":\"\/\",\"name\":\"Qtravel.ai\",\"description\":\"\",\"publisher\":{\"@id\":\"\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"\/#organization\",\"name\":\"Qtravel.ai\",\"url\":\"\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2021\/10\/qtravel_znak-05.png\",\"contentUrl\":\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2021\/10\/qtravel_znak-05.png\",\"width\":3840,\"height\":2160,\"caption\":\"Qtravel.ai\"},\"image\":{\"@id\":\"\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/qtravelai\",\"https:\/\/www.linkedin.com\/company\/qtravel-ai\/\"]},{\"@type\":\"Person\",\"@id\":\"\/#\/schema\/person\/6301e781ccc4fcfaa02eff18fc6e99d2\",\"name\":\"Anton Delinac\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1dada2f6672470af6cc0c548bbae4f3f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1dada2f6672470af6cc0c548bbae4f3f?s=96&d=mm&r=g\",\"caption\":\"Anton Delinac\"},\"description\":\"Machine Learning Developer at Qtravel.ai Involved in development and evaluation of machine learning based tools, specializing in implementation of Vector Search.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jak dzia\u0142aj\u0105 systemy rekomendacji oparte na podobie\u0144stwie tekstu? - Qtravel.ai Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/","og_locale":"pl_PL","og_type":"article","og_title":"Jak dzia\u0142aj\u0105 systemy rekomendacji oparte na podobie\u0144stwie tekstu? - Qtravel.ai Blog","og_description":"W dzisiejszym \u015bwiecie w\u0142a\u015bciwie dopasowane rekomendacje sta\u0142y si\u0119 kluczowym elementem pozytywnych do\u015bwiadcze\u0144 u\u017cytkownika. Dzi\u0119ki nim mo\u017cemy sprawnie podpowiedzie\u0107 klientom, jakie tre\u015bci mog\u0105 ich jeszcze zainteresowa\u0107, a tym samym \u2014 zach\u0119ci\u0107 do sprawdzenia szerszego wachlarza naszej oferty. Systemy rekomendacji wykorzystuj\u0105ce analiz\u0119 podobie\u0144stwa tekstu efektywnie \u0142\u0105cz\u0105 u\u017cytkownik\u00f3w z najbardziej odpowiednimi dokumentami, oszcz\u0119dzaj\u0105c ich czas i wysi\u0142ek. W [&hellip;]","og_url":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/","og_site_name":"Qtravel.ai","article_publisher":"https:\/\/www.facebook.com\/qtravelai","article_published_time":"2024-12-09T09:16:41+00:00","article_modified_time":"2025-01-21T11:22:08+00:00","og_image":[{"width":1200,"height":502,"url":"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Jak-dzialaja\u0328-systemy-rekomendacji-oparte-na-podobien\u0301stwie-tekstu-.png","type":"image\/png"}],"author":"Anton Delinac","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Anton Delinac","Szacowany czas czytania":"8 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#article","isPartOf":{"@id":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/"},"author":{"name":"Anton Delinac","@id":"\/#\/schema\/person\/6301e781ccc4fcfaa02eff18fc6e99d2"},"headline":"Jak dzia\u0142aj\u0105 systemy rekomendacji oparte na podobie\u0144stwie tekstu?","datePublished":"2024-12-09T09:16:41+00:00","dateModified":"2025-01-21T11:22:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/"},"wordCount":1555,"publisher":{"@id":"\/#organization"},"image":{"@id":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#primaryimage"},"thumbnailUrl":"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Jak-dzialaja\u0328-systemy-rekomendacji-oparte-na-podobien\u0301stwie-tekstu-.png","keywords":["rekomendacje"],"articleSection":["Blog","Technologia"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/","url":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/","name":"Jak dzia\u0142aj\u0105 systemy rekomendacji oparte na podobie\u0144stwie tekstu? - Qtravel.ai Blog","isPartOf":{"@id":"\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#primaryimage"},"image":{"@id":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#primaryimage"},"thumbnailUrl":"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Jak-dzialaja\u0328-systemy-rekomendacji-oparte-na-podobien\u0301stwie-tekstu-.png","datePublished":"2024-12-09T09:16:41+00:00","dateModified":"2025-01-21T11:22:08+00:00","breadcrumb":{"@id":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#primaryimage","url":"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Jak-dzialaja\u0328-systemy-rekomendacji-oparte-na-podobien\u0301stwie-tekstu-.png","contentUrl":"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/12\/Jak-dzialaja\u0328-systemy-rekomendacji-oparte-na-podobien\u0301stwie-tekstu-.png","width":1200,"height":502},{"@type":"BreadcrumbList","@id":"https:\/\/www.qtravel.ai\/pl\/blog\/jak-dzialaja-systemy-rekomendacji-oparte-na-podobienstwie-tekstu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.qtravel.ai\/pl\/"},{"@type":"ListItem","position":2,"name":"Jak dzia\u0142aj\u0105 systemy rekomendacji oparte na podobie\u0144stwie tekstu?"}]},{"@type":"WebSite","@id":"\/#website","url":"\/","name":"Qtravel.ai","description":"","publisher":{"@id":"\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"\/#organization","name":"Qtravel.ai","url":"\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"\/#\/schema\/logo\/image\/","url":"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2021\/10\/qtravel_znak-05.png","contentUrl":"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2021\/10\/qtravel_znak-05.png","width":3840,"height":2160,"caption":"Qtravel.ai"},"image":{"@id":"\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/qtravelai","https:\/\/www.linkedin.com\/company\/qtravel-ai\/"]},{"@type":"Person","@id":"\/#\/schema\/person\/6301e781ccc4fcfaa02eff18fc6e99d2","name":"Anton Delinac","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1dada2f6672470af6cc0c548bbae4f3f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1dada2f6672470af6cc0c548bbae4f3f?s=96&d=mm&r=g","caption":"Anton Delinac"},"description":"Machine Learning Developer at Qtravel.ai Involved in development and evaluation of machine learning based tools, specializing in implementation of Vector Search."}]}},"_links":{"self":[{"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/posts\/4269"}],"collection":[{"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/comments?post=4269"}],"version-history":[{"count":2,"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/posts\/4269\/revisions"}],"predecessor-version":[{"id":4327,"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/posts\/4269\/revisions\/4327"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/media\/4301"}],"wp:attachment":[{"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/media?parent=4269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/categories?post=4269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/tags?post=4269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}