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.

Implementace rozmazaného vyhledávání produktů s pomocí OpenAI API

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.

Implementace rozmazaného vyhledávání produktů s OpenAI API

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ě.

Implementace mlhavého vyhledávání produktů pomocí OpenAI API

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.

Implementace rozmazaného vyhledávání produktů pomocí OpenAI API

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.

Implementace mlhavého vyhledávání produktů s OpenAI API

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.

Implementace mlhavého vyhledávání produktů pomocí OpenAI API

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ě.

Implementace rozmazaného vyhledávání produktů s OpenAI API

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.

Implementace rozmazaného vyhledávání produktů s OpenAI API

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.