Je důležité, aby zákazníci rychle a snadno našli produkty, které hledají. Často zákazníci neznají přesný název produktu, což může vést k frustraci, pokud ho nenajdou. V tomto návodu se naučíte implementovat mlhavé vyhledávání produktů pomocí API OpenAI . Použijeme trik, abychom zajistili, že i podobné nebo chybné názvy produktů úspěšně vedou k správným produktům.
Nejdůležitější poznatky
- Výchozí vyhledávání vyžaduje přesné shody názvů produktů.
- Mlhavé vyhledávání produktů může být implementováno tak, že se vrátí všechny názvy produktů, pokud přesná shoda selže.
- Umělá inteligence pak může vybrat správný název z podobných názvů produktů a vrátit odpovídající popis produktu.
Krok za krokem
Chcete-li vytvořit mlhavé vyhledávání produktů, postupujte podle těchto kroků.
Krok 1: Identifikace problému
Nejprve musíme rozpoznat základní problém: Vyhledávání produktu je příliš přesné. Pokud název produktu, který zákazník zadá, není přesně stejný jako v databázi, nebude produkt nalezen. V předchozím příkladu jsme viděli, že když jsme zadali „en77“, produkt nebyl nalezen, protože skutečný název byl „Nice en 77“. Zde by bylo užitečné přidat screenshot tohoto chybového stavu.
Krok 2: Úprava vyhledávací logiky
Abychom tento problém vyřešili, musíme změnit logiku popisu produktu. Upravíme funkci „najít produkt“, aby vracela všechny dostupné názvy produktů, pokud se pod přesným názvem produkt nenajde. Tím zajistíme, že AI sám hledá nejbližší odpovídající název. Vložte následující kód popisu funkce: „Pokud produkt není nalezen pod přesným názvem, tato funkce vrátí všechny dostupné názvy produktů“. Tento krok pomáhá AI nalézt správnou shodu, pokud žádný přesný název není k dispozici.
Krok 3: Aktualizace popisu parametru
Po změně logiky je důležité také aktualizovat popis parametru. Použijte následující formulaci: „název produktu nebo modelu k najití“. To jasně naznačuje, že funkce může hledat i podle podobných názvů, pokud nedochází k přesné shodě.
Krok 4: Úprava volání funkcí
Je nutné změnit zpracování volání funkcí. Pokud je název produktu úspěšně nalezen a máme ID produktu, bude popis vrácen jako dříve. Pokud však produkt není nalezen přímo, vytvoříme pole názvů produktů zahrnující všechny klíče v databázi. Toto pole je pak využito k zobrazení možných názvů produktů pro AI, která poté může identifikovat požadovanou shodu.
Krok 5: Test nové logiky
Po implementaci změn byste měli novou logiku otestovat. Zadejte například „do you have the en77“, bez mezery a bez úplného názvu. Tím můžete zkontrolovat, zda je funkce nyní schopná najít správný produkt. Výsledek by měl naznačovat dostupnost produktu „Nice en77“. Jedná se o velký krok vpřed, protože vyhledávání nyní funguje i při neostrých vstupech.
Krok 6: Dotaz na popis produktu
Nyní můžete otestovat, zda je popis produktu správně vrácen. Zeptejte se AI na další informace, říkajíc například: „please first give me more information about this guitar“. AI by pak měla vrátit odpovídající popis na základě nalezeného názvu produktu. Zde je vidět, že logika funguje a poskytuje správné informace.
Krok 7: Přidat do košíku
Po obdržení popisu můžete zkusit přidat produkt do nákupního košíku. Použijte příkaz: „add my Shopping Card“. Tato funkce by nyní měla probíhat bez problémů a produkt by měl být správně přidán do košíku. To také ukazuje, že celá komunikační struktura funguje správně.
Krok 8: Závěr a pohled do budoucnosti
Tento postup umožňuje úspěšně implementovat rozmazané vyhledávání produktů, což umožňuje AI lépe pracovat s vstupy uživatelů. V našem jednoduchém příkladu jsme měli pouze omezený počet produktů, což usnadnilo přiřazování. Při větší databázi s více než 1000 produkty by mohlo být nutné zkoumat další techniky, jako jsou vnoření (embeddings), abychom lépe zachytili podobnosti. To nám pomůže efektivně vyhledávat i v rozsáhlejších datech.
Shrnutí
Tento návod ukazuje, jak pomocí přesného postupu implementovat rozmazané vyhledávání produktů, aby usnadnil zákazníkům hledání produktů, i když si nejsou zcela jisti, jak se produkt jmenuje. Změny v hledací logice a úpravy parametrů umožňují efektivní řešení, které je snadné implementovat a zlepšuje uživatelskou zkušenost.
Často kladené otázky
Jak funguje rozmazané vyhledávání produktů?Rozmazané vyhledávání vrací všechny názvy produktů, pokud nejsou nalezeny žádné výsledky při přesném vyhledávání, aby si AI mohla vybrat správný název.
Co musím změnit na funkci „najdi produkt“?Je nutné změnit logiku tak, aby vracela všechny názvy produktů, pokud není k dispozici přesný zásah.
Jak otestovat novou hledací logiku?Zadejte rozmazaný název produktu, například „do you have the en77“, a zkontrolujte, zda je nalezen správný produkt.
Jak se stará AI o stovky produktů?AI může zvládnout stovky produktů, pokud nedojde k překročení tokenových limitů, nicméně při větších objemech dat by mohla být lepší možností vnoření (embeddings).
Funguje vyhledávání i u velkých produktových bází?Ano, základní logika funguje i při větších produktových základech, nicméně může být nutné použít další techniky pro zajištění efektivity a přesnosti.