Tento ukázkový scénář ukazuje, jak použití vyhrazené vyhledávací služby může výrazně zvýšit význam výsledků hledání pro vaše zákazníky elektronického obchodování.
Architektura
Stáhněte si soubor aplikace Visio s touto architekturou.
Workflow
Tento scénář se zabývá řešením elektronického obchodování, ve kterém zákazníci můžou hledat prostřednictvím katalogu produktů.
- Zákazníci přejdou na webovou aplikaci elektronického obchodování z libovolného zařízení.
- Katalog produktů se udržuje v databázi Azure SQL pro zpracování transakcí.
- Azure AI Search používá indexer vyhledávání k automatickému udržování indexeru vyhledávání v aktualizovaném stavu prostřednictvím integrovaného sledování změn.
- Vyhledávací dotazy zákazníka se přesměrují do služby AI Search , která dotaz zpracuje a vrátí nejrelevavantnější výsledky.
- Jako alternativu k webovému vyhledávacímu prostředí můžou zákazníci také použít konverzačního robota na sociálních sítích nebo přímo od digitálních asistentů k vyhledávání produktů a přírůstkově upřesňovat svůj vyhledávací dotaz a výsledky.
- Volitelně můžou zákazníci použít funkci sady dovedností k použití umělé inteligence pro ještě chytřejší zpracování.
Komponenty
- služba Aplikace Azure – Služba Web Apps hostuje webové aplikace, které umožňují automatické škálování a vysokou dostupnost bez nutnosti spravovat infrastrukturu.
- Azure SQL Database je služba spravovaná relační databází pro obecné účely v Microsoft Azure, která podporuje struktury, jako jsou relační data, JSON, prostorové a XML.
- AI Search je cloudové řešení, které poskytuje bohaté možnosti vyhledávání nad soukromým, heterogenním obsahem ve webových, mobilních a podnikových aplikacích.
- Azure AI Bot Service poskytuje nástroje pro sestavování, testování, nasazování a správu inteligentních robotů.
- Služby Azure AI umožňují používat inteligentní algoritmy k zobrazení, poslechu, mluvení, porozumění a interpretaci potřeb uživatelů prostřednictvím přirozených metod komunikace.
Alternativy
- Můžete použít funkce vyhledávání v databázi, například prostřednictvím fulltextového vyhledávání SQL Serveru, ale transakční úložiště také zpracovává dotazy (zvyšuje se potřeba výpočetního výkonu) a možnosti vyhledávání v databázi jsou omezenější.
- Můžete hostovat opensourcový Apache Lucene (na kterém je založené AI Search) na virtuálních počítačích Azure, ale pak se vrátíte ke správě infrastruktury jako služby (IaaS) a nemáte prospěch z mnoha funkcí, které AI Search poskytuje nad Lucene.
- Můžete také zvážit nasazení Elasticsearch z Azure Marketplace, což je alternativní a schopný vyhledávací produkt od jiného dodavatele, ale také v tomto případě používáte úlohu IaaS.
Mezi další možnosti datové vrstvy patří:
- Azure Cosmos DB – globálně distribuovaná databáze Microsoftu s více modely Azure Cosmos DB poskytuje platformu pro spouštění dalších datových modelů, jako jsou MongoDB, Cassandra, Grafová data nebo jednoduché úložiště tabulek. AI Search také podporuje přímé indexování dat ze služby Azure Cosmos DB.
Podrobnosti scénáře
Vyhledávání je primární mechanismus, prostřednictvím kterého zákazníci hledají a nakonec kupují produkty, což znamená, že výsledky hledání jsou relevantní pro záměr vyhledávacího dotazu a že kompletní vyhledávací prostředí odpovídá výsledkům vyhledávání, protože poskytuje téměř okamžité výsledky, lingvistické analýzy, porovnávání geografických umístění, filtrování, fasetování, automatické dokončování a zvýraznění hitů.
Představte si typickou webovou aplikaci elektronického obchodování s daty produktů uloženými v relační databázi, jako je SQL Server nebo SQL Database. Vyhledávací dotazy se často zpracovávají uvnitř databáze pomocí LIKE
dotazů nebo funkcí fulltextového vyhledávání . Když místo toho použijete AI Search , uvolníte provozní databázi ze zpracování dotazů a můžete snadno začít využívat tyto obtížně implementované funkce, které zákazníkům poskytují co nejlepší možnosti vyhledávání. Vzhledem k tomu, že služba AI Search je komponenta paaS (platforma jako služba), nemusíte se starat o správu infrastruktury nebo se stát odborníkem na vyhledávání.
Potenciální případy použití
Toto řešení je optimalizované pro maloobchod.
Mezi další relevantní případy použití patří:
- Vyhledání výpisů nemovitostí nebo obchodů v blízkosti fyzického umístění uživatele (pro zařízení a realitní průmysl).
- Hledání článků na informačním webu nebo hledání sportovních výsledků s vyšší prioritou pro novější informace (pro sportovní, média a zábavní průmysl).
- Vyhledávání ve velkých úložištích pro organizace zaměřené na dokumenty, jako jsou tvůrci zásad a notáři.
Každá aplikace, která má nějakou formu funkce vyhledávání, může mít v konečném důsledku výhodu vyhrazené vyhledávací služby.
Důležité informace
Tyto aspekty implementují pilíře dobře architektuře Azure, což je sada hlavních principů, které je možné použít ke zlepšení kvality úlohy. Další informace naleznete v tématu Microsoft Azure Well-Architected Framework.
Škálovatelnost
Cenová úroveň Search AI se používá hlavně pro plánování kapacity, protože definuje maximální úložiště, které získáte, a počet oddílů a replik, které můžete zřídit. Oddíly umožňují indexovat více dokumentů a získat vyšší propustnost zápisu, zatímco repliky poskytují více dotazů za sekundu (QPS) a vysokou dostupnost.
Počet oddílů a replik můžete dynamicky měnit, ale cenovou úroveň není možné změnit. Proto byste měli pečlivě zvážit správnou úroveň pro cílovou úlohu. Pokud potřebujete přesto změnit úroveň, musíte zřídit novou službu vedle sebe a znovu načíst indexy tam, kde můžete své aplikace nasměrovat na novou službu.
Dostupnost
AI Search poskytuje smlouvu o úrovni služeb (SLA) s 99,9% dostupností pro čtení (tj. dotazování), pokud máte aspoň dvě repliky, a aktualizace (tj. aktualizace indexů vyhledávání), pokud máte aspoň tři repliky. Proto byste měli zřídit aspoň dvě repliky, pokud chcete, aby vaši zákazníci mohli spolehlivě vyhledávat , a tři, pokud by se skutečné změny indexu měly považovat za operace s vysokou dostupností.
Pokud je potřeba provést zásadní změny indexu bez výpadků (například změna datových typů, odstranění nebo přejmenování polí), bude nutné znovu vytvořit index. Podobně jako při změně úrovně služby to znamená vytvoření nového indexu, jeho opětovné naplnění daty a následné aktualizace aplikací tak, aby ukazovaly na nový index.
Zabezpečení
AI Search splňuje řadu standardů zabezpečení a ochrany osobních údajů dat, takže ho můžete používat ve většině odvětví.
K zabezpečení přístupu ke službě můžete použít řízení přístupu na základě role v Azure (RBAC) nebo se připojit pomocí klíčů rozhraní API.
Doporučujeme používat Azure RBAC, protože používá role Azure, které se integrují s Microsoft Entra ID. Při použití rolí Azure můžete také použít metody ověřování bez hesla, jako jsou spravované identity pro prostředky Azure.
Klíče rozhraní API zahrnují klíče správce, které poskytují úplný přístup ke všem operacím obsahu, a klíče dotazů, které poskytují přístup jen pro čtení ke kolekci dokumentů indexu vyhledávání. Měli byste nastavit aplikace, které nepotřebují aktualizovat index tak, aby používaly klíč dotazu, a ne klíč správce, zejména pokud zařízení koncového uživatele, například skript spuštěný ve webovém prohlížeči, provádí vyhledávání.
Můžete také zabezpečit přístup k Search umělé inteligence na úrovni sítě tím, že ho zpřístupníte prostřednictvím privátního koncového bodu.
Relevance hledání
Jak úspěšná je vaše aplikace elektronického obchodování, závisí do značné míry na významu výsledků hledání pro vaše zákazníky. Pečlivě dolaďte vyhledávací službu tak, aby poskytovala optimální výsledky na základě průzkumu uživatelů, nebo se spoléháte na analýzu provozu vyhledávání, abyste porozuměli vzorcům hledání vašich zákazníků, abyste mohli rozhodovat na základě dat.
Mezi typické způsoby ladění vyhledávací služby patří:
- Použití hodnoticích profilů k ovlivnění relevance výsledků hledání, například na základě toho, které pole odpovídalo dotazu, jak jsou data poslední, a zeměpisné vzdálenosti pro uživatele.
- Použití analyzátorů jazyka poskytovaných Microsoftem, které používají pokročilý zásobník zpracování přirozeného jazyka k lepší interpretaci dotazů.
- Použití vlastních analyzátorů k zajištění správného nalezení vašich produktů, zejména pokud chcete hledat informace, které nejsou založené na jazyce, jako je make a model produktu.
Optimalizace nákladů
Optimalizace nákladů se zabývá způsoby, jak snížit zbytečné výdaje a zlepšit efektivitu provozu. Další informace najdete v tématu Přehled pilíře optimalizace nákladů.
Pokud chcete prozkoumat náklady na provoz tohoto scénáře, jsou všechny dříve uvedené služby předem nakonfigurované v kalkulačce nákladů. Pokud chcete zjistit, jak by se ceny pro váš konkrétní případ použití změnily, změňte příslušné proměnné tak, aby odpovídaly očekávanému využití.
Podívejte se na tyto ukázkové profily nákladů na základě množství provozu, který očekáváte zpracovat:
- Malý: Tento profil používá jednu
Standard S1
webovou aplikaci k hostování webu, úroveň Free služby Azure AI Bot Service, jednuBasic
vyhledávací službu aStandard S2
službu SQL Database. - Střední: Tento profil vertikálně navyšuje kapacitu webové aplikace na dvě instance vrstvy
Standard S3
, upgraduje vyhledávací službu na vrstvuStandard S1
Standard S6
a používá službu SQL Database. - Velký: Tento profil používá čtyři instance
Premium P2V2
webové aplikace, upgraduje službu Azure AI Bot Service naStandard S1
úroveň (s 1.000.000 zprávami v kanálech Premium) a používá dvě jednotkyStandard S3
vyhledávací služby aPremium P6
SQL Database.
Nasazení tohoto scénáře
Pokud chcete nasadit verzi tohoto scénáře, můžete postupovat podle tohoto podrobného kurzu , který poskytuje ukázkovou aplikaci .NET, která spouští web vyhledávání úloh. Ukazuje většinu dosud probíraných funkcí vyhledávání AI.
Přispěvatelé
Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli.
Hlavní autor:
- Jelle Druyts | Hlavní zákaznický inženýr
Pokud chcete zobrazit neveřejné profily LinkedIn, přihlaste se na LinkedIn.
Další kroky
Další informace o vyhledávání AI najdete v centru dokumentace nebo se podívejte na ukázky.
Další informace o dalších komponentách Azure najdete v těchto zdrojích informací:
- Co je Azure SQL Database?
- Přehled služby App Service
- Dokumentace ke službě Azure AI Bot Service
- Co jsou služby Azure AI?