{"id":3794,"date":"2024-04-22T13:19:36","date_gmt":"2024-04-22T11:19:36","guid":{"rendered":"https:\/\/staging.qtravel.ai\/?p=3794"},"modified":"2024-04-25T10:26:22","modified_gmt":"2024-04-25T08:26:22","slug":"qtravel-search-na-tle-klasycznych-metod-wyszukiwania","status":"publish","type":"post","link":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/","title":{"rendered":"Qtravel Search na tle klasycznych metod wyszukiwania"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Na przestrzeni lat wyszukiwanie w internecie uleg\u0142o ogromnym przeobra\u017ceniom &#8211; od skomplikowanych formularzy wyszukiwania, poprzez wyszukiwanie oparte na wprowadzaniu s\u0142\u00f3w kluczowych do wyszukiwarki a\u017c do zaawansowanych interfejs\u00f3w konwersacyjnych.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">W niniejszym artykule por\u00f3wnamy r\u00f3\u017cne metody wyszukiwania w danych turystycznych. W tym celu wykorzystamy <\/span><a href=\"https:\/\/demo.qtravel.ai\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">wersj\u0119 demonstracyjn\u0105 Qtravel Search<\/span><\/a><span style=\"font-weight: 400;\">, w kt\u00f3rej skonfigurujemy trzy \u015brodowiska testowe:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Wyszukiwark\u0119 klasyczn\u0105 opart\u0105 na tradycyjnych formularzach.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Wyszukiwark\u0119 pe\u0142notekstow\u0105.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Wyszukiwark\u0119 w j\u0119zyku naturalnym wykorzystuj\u0105c\u0105 narz\u0119dzia sztucznej inteligencji (Qtravel Search).\u00a0<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Wszystkie z nich zawieraj\u0105 ten sam zestaw danych, sk\u0142adaj\u0105cy si\u0119 z 197 ofert turystycznych.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Zapraszamy do zapoznania si\u0119 z naszym por\u00f3wnaniem oraz wynikami, jakie na ko\u0144cu uzyskali\u015bmy!<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Wyszukiwanie klasyczne oparte na formularzach<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Wyszukiwanie klasyczne oparte na formularzach to najcz\u0119\u015bciej stosowany interfejs wyszukiwania w bran\u017cy turystycznej. Wi\u0119kszo\u015b\u0107 serwis\u00f3w oferuj\u0105cych loty, us\u0142ugi noclegowe czy wycieczki zorganizowane wymaga podania w formularzu destynacji, do kt\u00f3rej si\u0119 wybieramy, dat wyjazdu i powrotu oraz konfiguracji os\u00f3b doros\u0142ych i dzieci.<\/span><\/p>\n<figure id=\"attachment_3801\" aria-describedby=\"caption-attachment-3801\" style=\"width: 2594px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.35.38.png\" alt=\"\" class=\"size-full wp-image-3801\" width=\"2594\" height=\"610\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.35.38.png 2594w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.35.38-300x71.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.35.38-1024x241.png 1024w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.35.38-768x181.png 768w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.35.38-1536x361.png 1536w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.35.38-2048x482.png 2048w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.35.38-208x49.png 208w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.35.38-870x205.png 870w\" sizes=\"(max-width: 2594px) 100vw, 2594px\" \/><figcaption id=\"caption-attachment-3801\" class=\"wp-caption-text\">Rysunek 1: Przyk\u0142ad implementacji wyszukiwarki klasycznej na portalu turystycznym.<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">Na potrzeby naszego testu, przygotowali\u015bmy analogiczny interfejs wyszukiwania sk\u0142adaj\u0105cy si\u0119 z 3 p\u00f3l: kierunku wyjazdu, terminu wyjazdu oraz konfiguracji os\u00f3b doros\u0142ych i dzieci.<\/span><\/p>\n<figure id=\"attachment_3795\" aria-describedby=\"caption-attachment-3795\" style=\"width: 2404px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.23.27.png\" alt=\"\" class=\"wp-image-3795 size-full\" width=\"2404\" height=\"722\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.23.27.png 2404w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.23.27-300x90.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.23.27-1024x308.png 1024w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.23.27-768x231.png 768w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.23.27-1536x461.png 1536w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.23.27-2048x615.png 2048w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.23.27-208x62.png 208w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-21-o-13.23.27-870x261.png 870w\" sizes=\"(max-width: 2404px) 100vw, 2404px\" \/><figcaption id=\"caption-attachment-3795\" class=\"wp-caption-text\">Rysunek 2: Przyk\u0142ad wyszukiwarki klasycznej<\/figcaption><\/figure>\n<h2><span style=\"font-weight: 400;\">Wyszukiwanie pe\u0142notekstowe<\/span><\/h2>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Full-text_search\"><span style=\"font-weight: 400;\">Wyszukiwanie pe\u0142notekstowe<\/span><\/a><span style=\"font-weight: 400;\"> (<\/span><i><span style=\"font-weight: 400;\">ang. full-text search<\/span><\/i><span style=\"font-weight: 400;\">) to metoda wyszukiwania umo\u017cliwiaj\u0105ca wyszukiwanie tekstu (na przyk\u0142ad zapyta\u0144 u\u017cytkownik\u00f3w wprowadzonych do wyszukiwarki) w dokumentach tekstowych, uwzgl\u0119dniaj\u0105ca odmian\u0119 wyraz\u00f3w, a cz\u0119sto tak\u017ce b\u0142\u0119dy ortograficzne czy synonimy. Wyszukiwanie tego typu cz\u0119sto implementowane jest za pomoc\u0105 silnik\u00f3w wyszukiwania pe\u0142notekstowego takich jak <a href=\"https:\/\/www.elastic.co\/\" target=\"_blank\" rel=\"noopener\">ElasticSearch<\/a>, <a href=\"https:\/\/opensearch.org\/\" target=\"_blank\" rel=\"noopener\">OpenSearch<\/a>, <a href=\"https:\/\/solr.apache.org\/\" target=\"_blank\" rel=\"noopener\">Solr<\/a> i innych, ale tak\u017ce mo\u017ce stanowi\u0107 dodatkow\u0105 funkcjonalno\u015b\u0107 baz danych SQL.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jedn\u0105 z najwa\u017cniejszych cech wyszukiwania pe\u0142notekstowego jest budowanie listy wynik\u00f3w wyszukiwania na podstawie trafno\u015bci dokumentu. Jest to warto\u015b\u0107 liczbowa okre\u015blaj\u0105ca jak bardzo dany dokument \u201cpasuje\u201d do zapytania u\u017cytkownika. W silnikach wyszukiwania trafno\u015b\u0107 dokumentu obliczana jest za pomoc\u0105 specjalnych algorytm\u00f3w <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Tf%E2%80%93idf\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">TF\/IDF<\/span><\/a><span style=\"font-weight: 400;\"> (<\/span><i><span style=\"font-weight: 400;\">Term frequency\u2013inverse document frequency<\/span><\/i><span style=\"font-weight: 400;\">) czy <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Okapi_BM25\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">BM25<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">W naszym \u015brodowisku testowym interfejs wyszukiwania pe\u0142notekstowego jest identyczny z domy\u015blnym interfejsem Qtravel Search.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Wyszukiwanie w j\u0119zyku naturalnym w Qtravel Search<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">G\u0142\u00f3wn\u0105 r\u00f3\u017cnic\u0105 mi\u0119dzy wyszukiwaniem zaimplementowanym w rozwi\u0105zaniu Qtravel Search a metodami wyszukiwania pe\u0142notekstowego jest wykorzystanie narz\u0119dzi <\/span><a href=\"https:\/\/www.qtravel.ai\/pl\/blog\/sztuczna-inteligencja-w-pigulce-czyli-wszystko-co-powinienes-wiedziec-o-ai\/\"><span style=\"font-weight: 400;\">sztucznej inteligencji<\/span><\/a><span style=\"font-weight: 400;\"> do zrozumienia kontekstu zapytania (o czym pisali\u015bmy w <\/span><a href=\"https:\/\/www.qtravel.ai\/pl\/blog\/wyszukiwanie-w-jezyku-naturalnym-klucz-do-zaspokojenia-potrzeb-twoich-klientow\/\"><span style=\"font-weight: 400;\">tym artykule<\/span><\/a>).<\/p>\n<p><span style=\"font-weight: 400;\">Aby zrozumie\u0107 r\u00f3\u017cnic\u0119 mi\u0119dzy tymi dwoma sposobami wyszukiwania, rozpatrzmy proste zapytanie u\u017cytkownika szukaj\u0105cego <\/span><i><span style=\"font-weight: 400;\">\u201cwycieczki z Gda\u0144ska\u201d<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">W przypadku zastosowania wyszukiwania pe\u0142notekstowego znajdziemy tylko te oferty, kt\u00f3re w tre\u015bci zawieraj\u0105 s\u0142owa <\/span><i><span style=\"font-weight: 400;\">\u201cwycieczka\u201d, \u201cGda\u0144sk\u201d. <\/span><\/i><span style=\"font-weight: 400;\">Wyszukiwarka nie zrozumie, \u017ce \u201c<\/span><i><span style=\"font-weight: 400;\">z Gda\u0144ska\u201d <\/span><\/i><span style=\"font-weight: 400;\">oznacza miejsce wyjazdu i nie zastosuje odpowiednich filtr\u00f3w. W konsekwencji, w wynikach wyszukiwania mog\u0105 znale\u017a\u0107 si\u0119 oferty, kt\u00f3re nie odpowiadaj\u0105 intencji u\u017cytkownika &#8211; na przyk\u0142ad oferty do Gda\u0144ska, a nie z wyjazdem\/wylotem z Gda\u0144ska.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">W przypadku wyszukiwarki Qtravel Search nie b\u0119dziemy mie\u0107 powy\u017cszych problem\u00f3w, gdy\u017c algorytmy rozumienia j\u0119zyka naturalnego zastosowane w wyszukiwarce wykrywaj\u0105 w tre\u015bci zapytania wszystkie aspekty istotne z punktu widzenia oferty turystycznej (tj. miejsce wyjazdu, kierunek wyjazdu, daty, czas trwania wycieczki, wy\u017cywienie, udogodnienia w hotelu i wiele innych) i zwracaj\u0105 odpowiednio dopasowane oferty.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Por\u00f3wnanie metod wyszukiwania<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Do por\u00f3wnania w spos\u00f3b obiektywny i weryfikowalny jako\u015bci metod wyszukiwania wykorzystamy specjalnie przygotowany zbi\u00f3r testowy sk\u0142adaj\u0105cy si\u0119 z par:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">zapytania u\u017cytkownika (ang. <\/span><i><span style=\"font-weight: 400;\">query<\/span><\/i><span style=\"font-weight: 400;\">), kt\u00f3re potencjalnie mog\u0142oby zosta\u0107 wpisane przez u\u017cytkownika, np. \u201c<\/span><i><span style=\"font-weight: 400;\">tydzie\u0144 wakacji w Grecji\u201d;<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">oczekiwanych ofert turystycznych (ang. <\/span><i><span style=\"font-weight: 400;\">expected offers<\/span><\/i><span style=\"font-weight: 400;\">)\u00a0 &#8211; listy ofert z naszego zestawu 197 ofert turystycznych, kt\u00f3re pasuj\u0105 do zapytania i posiadaj\u0105 terminy wyjazdu odpowiadaj\u0105ce zapytaniu.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Poni\u017cej przedstawiamy fragment zestawu u\u017cytego w naszym te\u015bcie. Ca\u0142y zestaw sk\u0142ada si\u0119 z 447 par przygotowanych w spos\u00f3b opisany powy\u017cej. Dodatkowo, zosta\u0142 on podzielony na kategorie zapyta\u0144, na przyk\u0142ad zapytania uwzgl\u0119dniaj\u0105ce r\u00f3\u017cne formy zapisu dat czy cen. Dzi\u0119ki temu odzwierciedla on przekr\u00f3j zapyta\u0144, kt\u00f3re u\u017cytkownicy mog\u0105 wprowadza\u0107 do wyszukiwarki turystycznej.\u00a0<\/span><\/p>\n<figure id=\"attachment_3864\" aria-describedby=\"caption-attachment-3864\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.29.08.png\" alt=\"\" class=\"wp-image-3864 \" width=\"710\" height=\"524\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.29.08.png 668w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.29.08-300x221.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.29.08-208x154.png 208w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.29.08-458x338.png 458w\" sizes=\"(max-width: 710px) 100vw, 710px\" \/><figcaption id=\"caption-attachment-3864\" class=\"wp-caption-text\">Przyk\u0142ady par (zapytanie, oczekiwane odpowiedzi) ze zbioru testowego.<\/figcaption><\/figure>\n<figure id=\"attachment_3866\" aria-describedby=\"caption-attachment-3866\" style=\"width: 714px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.25.58.png\" alt=\"\" class=\" wp-image-3866\" width=\"714\" height=\"920\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.25.58.png 723w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.25.58-233x300.png 233w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.25.58-161x208.png 161w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.25.58-262x338.png 262w\" sizes=\"(max-width: 714px) 100vw, 714px\" \/><figcaption id=\"caption-attachment-3866\" class=\"wp-caption-text\">Przyk\u0142ady par (zapytanie, oczekiwane odpowiedzi) ze zbioru testowego.<\/figcaption><\/figure>\n<h3><span style=\"font-weight: 400;\">Precision, Recall, F1 &#8211; podstawowe metryki skuteczno\u015bci wyszukiwania<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">W dziedzinie wyszukiwania informacji, a tak\u0105 niew\u0105tpliwie jest wyszukiwanie tekstowe (pe\u0142notekstowe lub oparte na narz\u0119dziach sztucznej inteligencji), istnieje kilka wska\u017anik\u00f3w okre\u015blaj\u0105cych jako\u015b\u0107 wyszukiwania. Bez nich nie byliby\u015bmy w stanie okre\u015bli\u0107, jak skuteczne s\u0105 nasze algorytmy wyszukiwania.<br \/>\n<\/span><\/p>\n<p><span style=\"font-weight: 400;\">W ramach naszego testu zbadamy warto\u015bci 3 metryk.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Precision<\/span><\/h4>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Precision_and_recall\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Precision<\/span><\/a><span style=\"font-weight: 400;\"> (precyzja) to<\/span><b> stosunek prawid\u0142owo wyszukanych ofert <\/b><span style=\"font-weight: 400;\">(czyli takich, kt\u00f3re zosta\u0142y znalezione przez wyszukiwark\u0119 oraz znajduj\u0105 si\u0119 w kolumnie oczekiwanych ofert dla danego zapytania)<\/span><b> do wszystkich ofert zwr\u00f3conych przez wyszukiwark\u0119<\/b><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">W idealnym scenariuszu warto\u015b\u0107 wska\u017anika powinna wynosi\u0107 1, co odpowiada\u0142oby sytuacji, kiedy wszystkie wyniki wyszukiwania zwr\u00f3cone przez wyszukiwark\u0119 s\u0105 relewantne do zapytania.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">W rzeczywisto\u015bci, ze wzgl\u0119du na specyfik\u0119 j\u0119zyka naturalnego, nie jest to zawsze mo\u017cliwe. Zapytanie <\/span><i><span style=\"font-weight: 400;\">\u201cwycieczka z \u0141odzi\u201d <\/span><\/i><span style=\"font-weight: 400;\">\u00a0do wyszukiwarki pe\u0142notekstowej oznacza zwr\u00f3cenie wszystkich wynik\u00f3w wyszukiwania zawieraj\u0105cych s\u0142owa <\/span><i><span style=\"font-weight: 400;\">\u201cwycieczka\u201d<\/span><\/i><span style=\"font-weight: 400;\"> i <\/span><i><span style=\"font-weight: 400;\">\u201c\u0142\u00f3d\u017a\u201d. <\/span><\/i><span style=\"font-weight: 400;\">Je\u015bli w tre\u015bci oferty znajduje si\u0119 s\u0142owo <\/span><i><span style=\"font-weight: 400;\">\u201c\u0142\u00f3d\u017a\u201d (np.: \u201crejs \u0142odzi\u0105\u201d),<\/span><\/i><span style=\"font-weight: 400;\"> to zostanie ona znaleziona i zaprezentowana na li\u015bcie wynikowej. Nie b\u0119dzie jednak ona relewantna do zapytania, kt\u00f3re dotyczy wycieczek z miejscem wyjazdu z \u0141odzi. W zwi\u0105zku z tym, Precision dla tego zapytania b\u0119dzie mniejsze ni\u017c 1.\u00a0\u00a0<\/span><\/p>\n<h5><span style=\"font-weight: 400;\">Jak obliczamy Precision?<\/span><\/h5>\n<p><span style=\"font-weight: 400;\">Dla zapytania \u201c<\/span><i><span style=\"font-weight: 400;\">tydzie\u0144 wakacji w Grecji\u201d <\/span><\/i><span style=\"font-weight: 400;\">wyszukiwarka znalaz\u0142a 3 oferty A, B, C\u00a0 a spodziewali\u015bmy si\u0119 ofert B, C, D, E. Precyzja wynosi w tym przypadku 2\/3, poniewa\u017c tylko dwie z trzech (B oraz C) zwr\u00f3conych ofert s\u0105 relewantne w stosunku do zapytania.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Recall<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Recall, inaczej pokrycie, to\u00a0 <\/span><b>stosunek prawid\u0142owo wyszukanych ofert do wszystkich poprawnych ofert <\/b><span style=\"font-weight: 400;\">(czyli takich, kt\u00f3re znajduj\u0105 si\u0119 w kolumnie oczekiwanych ofert dla danego zapytania).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Analogicznie, tak jak w przypadku Precision, w idealnej sytuacji warto\u015b\u0107 tej metryki powinna wynosi\u0107 1. Oznacza\u0142oby to sytuacj\u0119, w kt\u00f3rej wszystkie oferty pasuj\u0105ce do zapytania (a znajduj\u0105ce si\u0119 w naszej bazie ofert &#8211; oczekiwane oferty ze zbioru testowego) zostan\u0105 zwr\u00f3cone w wynikach wyszukiwania. Jednak nie zawsze tak si\u0119 dzieje.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Za\u0142\u00f3\u017cmy sytuacj\u0119, w kt\u00f3rej klienta interesuj\u0105 <\/span><i><span style=\"font-weight: 400;\">\u201chotele na Ibizie\u201d <\/span><\/i><span style=\"font-weight: 400;\">(domy\u015blnie na wyspie Ibiza)<\/span> <span style=\"font-weight: 400;\">i tak\u0105 fraz\u0119 wpisuje do wyszukiwarki. W opisach ofert natomiast mamy podane tylko nazwy miejscowo\u015bci, w kt\u00f3rych znajduj\u0105 si\u0119 hotele: Ibiza (miasto), Sant Antoni de Portmany, Sant Carles de Peralta. W przypadku wyszukiwarki pe\u0142notekstowej, zostan\u0105 znalezione hotele tylko dla miejscowo\u015bci Ibiza ze wzgl\u0119du na tekstowe dopasowanie. Oferty do pozosta\u0142ych miejscowo\u015bci nie zostan\u0105 zwr\u00f3cone, co oznacza, \u017ce nasza wyszukiwarka nie znalaz\u0142a wszystkich poprawnych ofert, a tym samym Recall dla tego zapytania jest mniejsze od 1.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Z takim problemem mo\u017ce poradzi\u0107 sobie wyszukiwarka, kt\u00f3ra potrafi powi\u0105za\u0107 miejscowo\u015b\u0107 z obszarem geograficznym (w tym przypadku z wysp\u0105 Ibiza czy nawet archipelagiem Baleary).\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\"><\/span><\/p>\n<h5><span style=\"font-weight: 400;\">Jak obliczamy Recall?<\/span><\/h5>\n<p><span style=\"font-weight: 400;\">Dla zapytania <\/span><i><span style=\"font-weight: 400;\">\u201ctydzie\u0144 wakacji w Grecji\u201d<\/span><\/i><span style=\"font-weight: 400;\"> wyszukiwarka znalaz\u0142a 3 oferty A, B, C\u00a0 a spodziewali\u015bmy si\u0119 ofert B, C, D i E. Recall wynosi w tym przypadku 2\/4, poniewa\u017c tylko dwie z czterech (B oraz C) oczekiwanych ofert zosta\u0142y znalezione przez wyszukiwark\u0119.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">F1-score<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Metryka F1, podobnie jak metryka <\/span><b>accuracy<\/b><span style=\"font-weight: 400;\"> (trafno\u015b\u0107), wskazuje <strong>dok\u0142adno\u015b\u0107 wynik\u00f3w zwracanych przez dany system<\/strong>. R\u00f3\u017cnica jest jednak taka, \u017ce metryk\u0119 trafno\u015bci oblicza si\u0119 oceniaj\u0105c, ile razy w ca\u0142ym zbiorze danych model dokona\u0142 prawid\u0142owej prognozy. Trafno\u015b\u0107 zatem mo\u017ce by\u0107 wiarygodn\u0105 metryk\u0105 tylko wtedy, gdy zestaw testowy jest zr\u00f3wnowa\u017cony, a wyszukiwarka zwraca nam zawsze tyle wynik\u00f3w, ile oczekujemy. Z pomoc\u0105 przychodzi metryka F1, kt\u00f3ra \u0142\u0105czy w sobie metryki <\/span><i><span style=\"font-weight: 400;\">precision<\/span><\/i><span style=\"font-weight: 400;\">\u00a0i <\/span><i><span style=\"font-weight: 400;\">recall<\/span><\/i><span style=\"font-weight: 400;\">. Dzi\u0119ki temu, maksymalizuj\u0105c wynik F1, d\u0105\u017cymy r\u00f3wnie\u017c do osi\u0105gni\u0119cia maksimum warto\u015bci dla precyzji oraz pokrycia. Z tego te\u017c wzgl\u0119du metryka ta jest bardzo cz\u0119sto u\u017cywana do oceny dok\u0142adno\u015bci narz\u0119dzi opartych na uczeniu maszynowym.<\/span><\/p>\n<h5><span style=\"font-weight: 400;\">Jak obliczamy F1-score?<\/span><\/h5>\n<p><span style=\"font-weight: 400;\">F1 score obliczamy jako \u015bredni\u0105 harmoniczn\u0105 z warto\u015bci Precision oraz Recall.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Wyniki<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">W ramach testu, dla ka\u017cdego zapytania ze zbioru testowego wykonali\u015bmy zapytanie do wyszukiwarki pe\u0142notekstowej i Qtravel Search. Otrzyman\u0105 list\u0119 ofert por\u00f3wnali\u015bmy z oczekiwanymi (prawid\u0142owymi ofertami) ze zbioru testowego. Nast\u0119pnie obliczyli\u015bmy metryki Precision, Recall, F1 zgodnie z zasadami om\u00f3wionymi powy\u017cej.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Poni\u017csza tabela przedstawia \u015bredni\u0105 ze wszystkich warto\u015bci metryk Precision, Recall, F1 dla poszczeg\u00f3lnych kategorii zapyta\u0144.<\/span><\/p>\n<figure id=\"attachment_3820\" aria-describedby=\"caption-attachment-3820\" style=\"width: 711px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Tabelka-nr-1.png\" alt=\"\" class=\"wp-image-3820 \" width=\"711\" height=\"157\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Tabelka-nr-1.png 634w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Tabelka-nr-1-300x66.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Tabelka-nr-1-208x46.png 208w\" sizes=\"(max-width: 711px) 100vw, 711px\" \/><figcaption id=\"caption-attachment-3820\" class=\"wp-caption-text\">Tabela 1: \u015arednia ze wszystkich warto\u015bci metryk Precision, Recall, F1 dla poszczeg\u00f3lnych kategorii zapyta\u0144.<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">Jak widzimy, wyszukiwarka Qtravel Search zwraca oferty ze <\/span><b>znacznie wi\u0119ksz\u0105 precyzj\u0105<\/b><span style=\"font-weight: 400;\"> (kolumny Precision) &#8211; oferty s\u0105 bardziej relewantne (dopasowane) do tekstu wpisanego przez u\u017cytkownika. Ponadto, wyniki wyszukiwarki Qtravel Search <\/span><b>pokrywaj\u0105 wi\u0119kszy procent oczekiwanych ofert<\/b><span style=\"font-weight: 400;\"> (kolumna Recall).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">W przypadku poszczeg\u00f3lnych kategorii zapyta\u0144, por\u00f3wnanie metryk Precision, Recall, F1 wygl\u0105da nast\u0119puj\u0105co:<\/span><\/p>\n<figure id=\"attachment_3818\" aria-describedby=\"caption-attachment-3818\" style=\"width: 788px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Tabelkanr-2.png\" alt=\"\" class=\"wp-image-3818 size-full\" width=\"788\" height=\"472\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Tabelkanr-2.png 788w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Tabelkanr-2-300x180.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Tabelkanr-2-768x460.png 768w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Tabelkanr-2-208x125.png 208w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Tabelkanr-2-564x338.png 564w\" sizes=\"(max-width: 788px) 100vw, 788px\" \/><figcaption id=\"caption-attachment-3818\" class=\"wp-caption-text\">Tabela 2: Wyniki Precision, Recall, F1 dla poszczeg\u00f3lnych kategorii zapyta\u0144.<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">Jak mo\u017cna zauwa\u017cy\u0107, w prawie wszystkich kategoriach zapyta\u0144 wyszukiwarka Qtravel Search <\/span><b>znajduje w bazie bardziej relewantne oferty<\/b><span style=\"font-weight: 400;\"> do zapyta\u0144 u\u017cytkownika. Metoda wyszukiwania pe\u0142notekstowego szczeg\u00f3lnie \u017ale radzi sobie z zapytaniami o oferty podr\u00f3\u017cy w konkretnym terminie (wska\u017aniki wynosz\u0105 0), w okre\u015blonej cenie lub z zapytaniami zawieraj\u0105cymi zwroty semantyczne, takie jak na przyk\u0142ad <\/span><i><span style=\"font-weight: 400;\">\u201chotel przy pla\u017cy\u201d<\/span><\/i><span style=\"font-weight: 400;\"> czy te\u017c <\/span><i><span style=\"font-weight: 400;\">\u201ckraje egzotyczne\u201d<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Przewaga wyszukiwarki Qtravel Search wynika m.in. z faktu, \u017ce posiada narz\u0119dzia dedykowane do ekstrakcji danych.\u00a0 Na przyk\u0142ad, potrafi wykry\u0107 w zapytaniu u\u017cytkownika wyra\u017cenia, kt\u00f3re odpowiadaj\u0105 datom (np.: <\/span><i><span style=\"font-weight: 400;\">\u201clipiec\u201d<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">\u201cwiosna\u201d<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">\u201cBo\u017ce Narodzenie\u201d<\/span><\/i><span style=\"font-weight: 400;\">),\u00a0 przedzia\u0142om czasowym (np: \u201c<\/span><i><span style=\"font-weight: 400;\">7 dni\u201d<\/span><\/i><span style=\"font-weight: 400;\">, \u201c<\/span><i><span style=\"font-weight: 400;\">tydzie\u0144\u201d,<\/span><\/i> <i><span style=\"font-weight: 400;\">\u201c2 tygodnie\u201d<\/span><\/i><span style=\"font-weight: 400;\">), kategoriom hotelu (np.: <\/span><i><span style=\"font-weight: 400;\">\u201chotel 4*\u201d<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">\u201chotel pi\u0119ciogwiazdkowy\u201d<\/span><\/i><span style=\"font-weight: 400;\">), dzi\u0119ki czemu jeste\u015bmy w stanie dopasowa\u0107 terminy ofert turystycznych do wskazanych przez u\u017cytkownika kryteri\u00f3w.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jedynym wyj\u0105tkiem kategorii zapyta\u0144, dla kt\u00f3rych metoda wyszukiwania pe\u0142notekstowego okazuje si\u0119 skuteczniejsza s\u0105 proste zapytania sk\u0142adaj\u0105ce si\u0119 tylko z nazwy hotelu, np. <\/span><i><span style=\"font-weight: 400;\">\u201cHotel Praia Dourada\u201d<\/span><\/i><span style=\"font-weight: 400;\">. Dzieje si\u0119 tak, poniewa\u017c algorytm zaimplementowany w \u201cfull-text search\u201d\u00a0 bazuje na cz\u0119stotliwo\u015bci wyst\u0119powania fraz w danym dokumencie, co w przypadku kr\u00f3tkich zapyta\u0144 opartych na s\u0142owach-kluczach mo\u017ce dawa\u0107 dobre rezultaty.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">W te\u015bcie nie uwzgl\u0119dnili\u015bmy wyszukiwania klasycznego opartego na formularzach, poniewa\u017c nie ma mo\u017cliwo\u015bci dok\u0142adnego odwzorowania u\u017cytych zapyta\u0144 testowych na wyszukiwark\u0119 z polami wyboru. Wynika to z konieczno\u015bci wype\u0142nienia pocz\u0105tkowego formularza wyszukiwania z takimi polami jak:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">lokalizacja wycieczki &#8211; wyb\u00f3r element\u00f3w znajduj\u0105cych si\u0119 na rozwijanej li\u015bcie,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">przedzia\u0142 czasowy wycieczki &#8211; dwie dok\u0142adne daty wybrane za pomoc\u0105 kontrolek,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">liczba os\u00f3b uczestnicz\u0105cych,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">daty urodzenia ewentualnych os\u00f3b niepe\u0142noletnich.<\/span><\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">MRR &#8211; metryka jako\u015bci rankingu\u00a0<\/span><\/h3>\n<p><b>Mean Reciprocal Rank (MRR)<\/b><span style=\"font-weight: 400;\"> to metryka wykorzystywana w celu oceny jako\u015bci rankingowania wynik\u00f3w system\u00f3w wyszukiwania informacji.\u00a0<\/span><\/p>\n<h5><span style=\"font-weight: 400;\">Jak obliczamy MRR?<\/span><\/h5>\n<p><span style=\"font-weight: 400;\">Do obliczenia metryki MRR potrzebujemy zbioru testowego, gdzie do ka\u017cdego zapytania przypisujemy relewantne oferty. Po otrzymaniu wynik\u00f3w sprawdzamy, na jakiej pozycji (zaczynaj\u0105c od 1) wy\u015bwietla si\u0119 pierwsza relewantna oferta, a\u00a0 jej odwrotno\u015b\u0107 stanowi <\/span><i><span style=\"font-weight: 400;\">reciprocal rank<\/span><\/i><span style=\"font-weight: 400;\"> dla danego zapytania. Nast\u0119pnie liczymy \u015bredni\u0105 z wszystkich warto\u015bci i otrzymujemy <\/span><i><span style=\"font-weight: 400;\">mean reciprocal rank<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Wyniki<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">W naszym te\u015bcie oceniamy kolejno\u015b\u0107 wy\u015bwietlania si\u0119 ofert turystycznych po wprowadzeniu zapytania tekstowego (Qtravel Search oraz wyszukiwarka pe\u0142notekstowa) lub uzupe\u0142nieniu formularza (Classic Search).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Wyszukiwanie klasyczne podzielili\u015bmy na dwa przypadki:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Przypadek, kiedy u\u017cytkownik uzupe\u0142nia podstawowy formularz (czyli wybiera destynacj\u0119 wyjazdu, termin oraz liczb\u0119 os\u00f3b), a nast\u0119pnie przyst\u0119puje do przegl\u0105dania wynik\u00f3w. W tym scenariuszu wyniki b\u0119d\u0105 pokrywa\u0142y szeroki zakres ofert, poniewa\u017c nie zaw\u0119\u017cono go dodatkowymi preferencjami, takimi jak na przyk\u0142ad rodzaj wy\u017cywienia czy cena wyjazdu.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Przypadek, kiedy po uzupe\u0142nieniu podstawowego formularza u\u017cytkownik zaznacza tak\u017ce wybrane filtry zaw\u0119\u017caj\u0105ce zakres wy\u015bwietlanych ofert, a potem przyst\u0119puje do przegl\u0105dania wynik\u00f3w.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Do test\u00f3w wykorzystali\u015bmy zbi\u00f3r testowy sk\u0142adaj\u0105cy si\u0119 z 50 zapyta\u0144 i relewantnych ofert, po 5 dla ka\u017cdej kategorii:<\/span><\/p>\n<figure id=\"attachment_3868\" aria-describedby=\"caption-attachment-3868\" style=\"width: 702px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.27.12.png\" alt=\"\" class=\"size-full wp-image-3868\" width=\"702\" height=\"1001\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.27.12.png 702w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.27.12-210x300.png 210w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.27.12-146x208.png 146w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-23-o-12.27.12-237x338.png 237w\" sizes=\"(max-width: 702px) 100vw, 702px\" \/><figcaption id=\"caption-attachment-3868\" class=\"wp-caption-text\">Przyk\u0142ady par (zapytanie, oczekiwane odpowiedzi) ze zbioru testowego.<\/figcaption><\/figure>\n<figure id=\"attachment_3845\" aria-describedby=\"caption-attachment-3845\" style=\"width: 1137px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-22-o-14.51.02.png\" alt=\"\" class=\"wp-image-3845 size-full\" width=\"1137\" height=\"525\" srcset=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-22-o-14.51.02.png 1137w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-22-o-14.51.02-300x139.png 300w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-22-o-14.51.02-1024x473.png 1024w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-22-o-14.51.02-768x355.png 768w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-22-o-14.51.02-208x96.png 208w, https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/Zrzut-ekranu-2024-04-22-o-14.51.02-732x338.png 732w\" sizes=\"(max-width: 1137px) 100vw, 1137px\" \/><figcaption id=\"caption-attachment-3845\" class=\"wp-caption-text\">Tabela 3: Wyniki MRR dla poszczeg\u00f3lnych kategorii zapyta\u0144.<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">Jak wida\u0107 na powy\u017cszej tabeli, wyszukiwarka Qtravel Search <strong>najlepiej radzi sobie z rankingowaniem ofert<\/strong>. Przewaga ta wynika z naszych mechanizm\u00f3w boostowania, kt\u00f3re \u201cwypychaj\u0105 do g\u00f3ry\u201d oferty bardziej atrakcyjne dla danego u\u017cytkownika oraz, co wa\u017cniejsze, nasze narz\u0119dzia przetwarzaj\u0105ce tekst naturalny potrafi\u0105 wyhaczy\u0107 wa\u017cne informacje znajduj\u0105ce si\u0119 w obszernych opisach wycieczek, z czym nie radz\u0105 sobie pozosta\u0142e wyszukiwarki.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Szybko\u015b\u0107 wyszukiwania\u00a0<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Opr\u00f3cz skuteczno\u015bci wyszukiwania warto zwr\u00f3ci\u0107 uwag\u0119 na inny wa\u017cny aspekt wyszukiwania: <strong>szybko\u015b\u0107 wyszukiwania rozumiana jako czas potrzebny na znalezienie oferty odpowiadaj\u0105cej potrzebom u\u017cytkownika<\/strong>. Szczeg\u00f3lne znaczenie ma to w przypadku bardziej zaawansowanych czy sprecyzowanych potrzeb u\u017cytkownika, na przyk\u0142ad: <\/span><i><span style=\"font-weight: 400;\">\u201cinteresuje mnie wyjazd do Dominikany w grudniu do hotelu z jacuzzi, golfem kitesurfingiem i wy\u017cywieniem all inclusive z Warszawy\u201d.\u00a0 <\/span><\/i><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<p>Wyszukiwarka pe\u0142nokontekstowa<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-3794-1\" width=\"640\" height=\"400\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/FullTextSearch-1.mp4?_=1\" \/><a href=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/FullTextSearch-1.mp4\">https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/FullTextSearch-1.mp4<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n<p>Wyszukiwarka klasyczna<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-3794-2\" width=\"640\" height=\"400\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/ClassicSearch.mp4?_=2\" \/><a href=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/ClassicSearch.mp4\">https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/ClassicSearch.mp4<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n<p>Qtravel Search<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-3794-3\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/QtravelSearch.mp4?_=3\" \/><a href=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/QtravelSearch.mp4\">https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/QtravelSearch.mp4<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Podsumowanie<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Wyszukiwarka Qtravel Search przewy\u017csza inne wyszukiwarki na wielu p\u0142aszczyznach &#8211; od jako\u015bci poprzez \u0142atwo\u015b\u0107 i wygod\u0119 u\u017cycia. Prezentuje ona najlepsze wyniki w obu testach, potwierdzaj\u0105c mo\u017cliwo\u015b\u0107 obs\u0142u\u017cenia bardzo r\u00f3\u017cnorodnych zapyta\u0144 wprowadzanych przez u\u017cytkownik\u00f3w. W por\u00f3wnaniu do wyszukiwarki pe\u0142notekstowej, wyszukiwarka Qtravel Search jest bieglejsza je\u015bli chodzi o ekstrakcj\u0119 informacji z tekstu napisanym j\u0119zykiem naturalnym, co daje wy\u017csz\u0105 skuteczno\u015b\u0107 w znajdowaniu relewantnych ofert turystycznych. W por\u00f3wnaniu za\u015b do wyszukiwarki klasycznej, mo\u017cemy powiedzie\u0107, \u017ce jej g\u0142\u00f3wn\u0105 zalet\u0105 jest dowolno\u015b\u0107 wprowadzanych preferencji (brak ograniczenia tylko widocznymi na stronie filtrami), co z kolei przyczynia si\u0119 do lepszych dopasowa\u0144 ofert, kolejno\u015bci ich wy\u015bwietlania oraz wi\u0119kszej przyjemno\u015bci z korzystania z wyszukiwarki.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Je\u015bli chcesz samodzielnie sprawdzi\u0107 dzia\u0142anie naszej wyszukiwarki &#8211; zapraszamy do <\/span><a href=\"https:\/\/demo.qtravel.ai\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">przetestowania jej wersji demonstracyjnej opartej na danych testowych<\/span><\/a><span style=\"font-weight: 400;\">. <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na przestrzeni lat wyszukiwanie w internecie uleg\u0142o ogromnym przeobra\u017ceniom &#8211; od skomplikowanych formularzy wyszukiwania, poprzez wyszukiwanie oparte na wprowadzaniu s\u0142\u00f3w kluczowych do wyszukiwarki a\u017c do zaawansowanych interfejs\u00f3w konwersacyjnych. W niniejszym artykule por\u00f3wnamy r\u00f3\u017cne metody wyszukiwania w danych turystycznych. W tym celu wykorzystamy wersj\u0119 demonstracyjn\u0105 Qtravel Search, w kt\u00f3rej skonfigurujemy trzy \u015brodowiska testowe: Wyszukiwark\u0119 klasyczn\u0105 opart\u0105 [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":3965,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[29,151],"tags":[138,148,130,137],"class_list":["post-3794","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-technologia","tag-klasyczne-wyszukiwanie","tag-metryki-wyszukiwania","tag-search","tag-wyszukiwanie-pelnokontekstowe"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Qtravel Search na tle klasycznych metod wyszukiwania - Qtravel.ai Blog<\/title>\n<meta name=\"description\" content=\"Sprawd\u017a r\u00f3\u017cnice mi\u0119dzy wyszukiwaniem pe\u0142nokontekstowym, klasycznym wyszukiwaniem a innowacyjnym narz\u0119dziem Qtravel Search.\" \/>\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\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qtravel Search na tle klasycznych metod wyszukiwania - Qtravel.ai Blog\" \/>\n<meta property=\"og:description\" content=\"Sprawd\u017a r\u00f3\u017cnice mi\u0119dzy wyszukiwaniem pe\u0142nokontekstowym, klasycznym wyszukiwaniem a innowacyjnym narz\u0119dziem Qtravel Search.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/\" \/>\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-04-22T11:19:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-25T08:26:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/qtravel-search-porownanie-wyszukiwarek.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=\"11 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\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/\"},\"author\":{\"name\":\"Anton Delinac\",\"@id\":\"\/#\/schema\/person\/6301e781ccc4fcfaa02eff18fc6e99d2\"},\"headline\":\"Qtravel Search na tle klasycznych metod wyszukiwania\",\"datePublished\":\"2024-04-22T11:19:36+00:00\",\"dateModified\":\"2024-04-25T08:26:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/\"},\"wordCount\":2435,\"publisher\":{\"@id\":\"\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/qtravel-search-porownanie-wyszukiwarek.png\",\"keywords\":[\"klasyczne wyszukiwanie\",\"metryki wyszukiwania\",\"search\",\"wyszukiwanie pe\u0142nokontekstowe\"],\"articleSection\":[\"Blog\",\"Technologia\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/\",\"url\":\"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/\",\"name\":\"Qtravel Search na tle klasycznych metod wyszukiwania - Qtravel.ai Blog\",\"isPartOf\":{\"@id\":\"\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/qtravel-search-porownanie-wyszukiwarek.png\",\"datePublished\":\"2024-04-22T11:19:36+00:00\",\"dateModified\":\"2024-04-25T08:26:22+00:00\",\"description\":\"Sprawd\u017a r\u00f3\u017cnice mi\u0119dzy wyszukiwaniem pe\u0142nokontekstowym, klasycznym wyszukiwaniem a innowacyjnym narz\u0119dziem Qtravel Search.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#primaryimage\",\"url\":\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/qtravel-search-porownanie-wyszukiwarek.png\",\"contentUrl\":\"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/qtravel-search-porownanie-wyszukiwarek.png\",\"width\":1200,\"height\":502},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.qtravel.ai\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Qtravel Search na tle klasycznych metod wyszukiwania\"}]},{\"@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":"Qtravel Search na tle klasycznych metod wyszukiwania - Qtravel.ai Blog","description":"Sprawd\u017a r\u00f3\u017cnice mi\u0119dzy wyszukiwaniem pe\u0142nokontekstowym, klasycznym wyszukiwaniem a innowacyjnym narz\u0119dziem Qtravel Search.","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\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/","og_locale":"pl_PL","og_type":"article","og_title":"Qtravel Search na tle klasycznych metod wyszukiwania - Qtravel.ai Blog","og_description":"Sprawd\u017a r\u00f3\u017cnice mi\u0119dzy wyszukiwaniem pe\u0142nokontekstowym, klasycznym wyszukiwaniem a innowacyjnym narz\u0119dziem Qtravel Search.","og_url":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/","og_site_name":"Qtravel.ai","article_publisher":"https:\/\/www.facebook.com\/qtravelai","article_published_time":"2024-04-22T11:19:36+00:00","article_modified_time":"2024-04-25T08:26:22+00:00","og_image":[{"width":1200,"height":502,"url":"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/qtravel-search-porownanie-wyszukiwarek.png","type":"image\/png"}],"author":"Anton Delinac","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Anton Delinac","Szacowany czas czytania":"11 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#article","isPartOf":{"@id":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/"},"author":{"name":"Anton Delinac","@id":"\/#\/schema\/person\/6301e781ccc4fcfaa02eff18fc6e99d2"},"headline":"Qtravel Search na tle klasycznych metod wyszukiwania","datePublished":"2024-04-22T11:19:36+00:00","dateModified":"2024-04-25T08:26:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/"},"wordCount":2435,"publisher":{"@id":"\/#organization"},"image":{"@id":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#primaryimage"},"thumbnailUrl":"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/qtravel-search-porownanie-wyszukiwarek.png","keywords":["klasyczne wyszukiwanie","metryki wyszukiwania","search","wyszukiwanie pe\u0142nokontekstowe"],"articleSection":["Blog","Technologia"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/","url":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/","name":"Qtravel Search na tle klasycznych metod wyszukiwania - Qtravel.ai Blog","isPartOf":{"@id":"\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#primaryimage"},"image":{"@id":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#primaryimage"},"thumbnailUrl":"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/qtravel-search-porownanie-wyszukiwarek.png","datePublished":"2024-04-22T11:19:36+00:00","dateModified":"2024-04-25T08:26:22+00:00","description":"Sprawd\u017a r\u00f3\u017cnice mi\u0119dzy wyszukiwaniem pe\u0142nokontekstowym, klasycznym wyszukiwaniem a innowacyjnym narz\u0119dziem Qtravel Search.","breadcrumb":{"@id":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#primaryimage","url":"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/qtravel-search-porownanie-wyszukiwarek.png","contentUrl":"https:\/\/www.qtravel.ai\/wp-content\/uploads\/2024\/04\/qtravel-search-porownanie-wyszukiwarek.png","width":1200,"height":502},{"@type":"BreadcrumbList","@id":"https:\/\/www.qtravel.ai\/pl\/blog\/qtravel-search-na-tle-klasycznych-metod-wyszukiwania\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.qtravel.ai\/pl\/"},{"@type":"ListItem","position":2,"name":"Qtravel Search na tle klasycznych metod wyszukiwania"}]},{"@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\/3794"}],"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=3794"}],"version-history":[{"count":34,"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/posts\/3794\/revisions"}],"predecessor-version":[{"id":3959,"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/posts\/3794\/revisions\/3959"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/media\/3965"}],"wp:attachment":[{"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/media?parent=3794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/categories?post=3794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.qtravel.ai\/pl\/wp-json\/wp\/v2\/tags?post=3794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}