Vyhledávání v e-commerce
Nakupující píšou, co chtějí, vlastními slovy. Katalog se prohledává podle významu a filtruje na kategorii a obchod, ve kterém se nacházejí.
Najděte nejbližší položky podle významu, filtrované podle tagu, ve stejném jádru, které drží samotné položky.
Dimenze a metrika jsou pevné pro každý index. Parametry HNSW lze v případě potřeby ladit.
Animovaný průvodce se skutečnými příkazy HotKV a ukázkovými odpověďmi. Kliknutím na kterýkoli krok na něj přeskočíte. Příkazy a odpovědi zůstávají anglicky, přesně tak, jak je v HotKV zadáváte a vidíte.
Sémantické vyhledávání, „více takových“ i deduplikace se scházejí u jediné otázky. Které uložené položky jsou této nejblíže? Odpověď obvykle znamená vyhrazenou vektorovou databázi vedle hlavního úložiště a každou změnu produktu je pak třeba zapisovat do obou.
HotKV drží vektorové indexy HNSW v jádru. Data o produktech žijí v běžných klíčích, vektory se indexují pod stejnými názvy klíčů a tagy na těchto klíčích umožňují vyhledávání omezit na kategorii nebo tenanta. Jedna cesta zápisu, jeden systém k provozu.
Dimenze a metrika jsou pevné pro každý index. Parametry HNSW lze v případě potřeby ladit.
VSIM.CREATEINDEX products 3 METRIC COSINEData produktu jsou běžný hash pod názvem klíče, který index použije.
HSET sku:1 name "Trail runner" price 89Tagy na klíči umožňují vektorovému vyhledávání zůstat uvnitř kategorie.
TAG.SET sku:1 shoes runningVektor jde do indexu pod stejným názvem klíče.
VSIM.SET products sku:1 0.12 0.80 0.31Text dotazu se převede na embedding a vrátí se nejbližší produkty, které nesou tag, s jejich vzdálenostmi.
VSIM.SEARCH products 3 0.10 0.82 0.29 FILTER shoesVýsledky jsou názvy klíčů, takže data o produktu jsou na jedno čtení ve stejném serveru.
HGETALL sku:1Nakupující píšou, co chtějí, vlastními slovy. Katalog se prohledává podle významu a filtruje na kategorii a obchod, ve kterém se nacházejí.
Nové tikety podpory nebo inzeráty se porovnávají s existujícími a téměř shodné se sloučí dřív, než je uvidí člověk.
Embeddingy z modelu pro obrázky najdou vizuálně podobné fotografie nebo klipy napříč knihovnou.
Přibližné vyhledávání nejbližších sousedů, které zůstává rychlé i na velkých indexech, v průměru O(log N).
VSIM.CREATEINDEXVSIM.SEARCHKosinová vzdálenost, L2 a vnitřní součin, volené pro každý index.
METRICOmezte vyhledávání na klíče, které nesou všechny zadané tagy.
TAG.SETFILTERIndexy se uchovávají ve vašich snapshotech a přepisech AOF jako zbytek dat.
VSIM.INFONe. Vektory vytvářejte modelem pro embeddingy, který preferujete, a ukládejte je pomocí VSIM.SET.
VSIM je obecný vektorový index. RAG pipeline staví na stejné myšlence a přidávají dělení na chunky, metadata a hybridní klíčové vyhledávání pro dokumenty.
Vektorové vyhledávání a tagy jsou základní příkazy a fungují v každém plánu, bez licence.
HotKV mluví protokolem Redisu, takže na něj můžete nasměrovat stávajícího klienta a spustit tytéž příkazy.