Azure AI Vyhledávač nejčastější dotazy

Najděte odpovědi na nejčastější dotazy k Azure AI Vyhledávač.

Obecné

Co je Azure AI Vyhledávač?

Azure AI Vyhledávač poskytuje vyhrazený vyhledávací modul a trvalé úložiště prohledávatelného obsahu pro scénáře agentického, fulltextového a vektorového vyhledávání. Obsahuje také volitelnou integrovanou AI k extrakci textu a struktury z nezpracovaného obsahu a k blokům a vektorizaci obsahu pro vektorové vyhledávání.

Jak můžu pracovat s Azure AI Vyhledávač?

Primárním pracovním postupem je vytvoření, načtení a dotazování indexu. I když pro většinu úloh můžete použít portál Azure, Azure AI Vyhledávač se má používat programově a zpracovávat požadavky z kódu klienta. Programová podpora je poskytována prostřednictvím rozhraní REST API a klientských knihoven v .NET, Python, Java a sadách JavaScript SDK pro Azure.

Jsou "Azure Search", "Azure Cognitive Search" a "Azure AI Vyhledávač" stejným produktem?

Ano. Jsou to všechny stejné produkty s rebrandingem v říjnu 2019 a znovu v říjnu 2023. Někdy můžete vidět důkazy o bývalých názvech na programové úrovni.

Jaké jazyky jsou podporované?

U vektorů určují používané modely vkládání lingvistické prostředí.

Pro nevectorové řetězce a čísla je výchozím analyzátorem používaným pro tokenizaci standardní Lucene, což je nezávislá na jazyce. V opačném případě se podpora jazyka vyjadřuje prostřednictvím analyzátorů jazyka , které používají jazyková pravidla pro příchozí (indexování) a odchozí obsah (dotazy). Některé funkce, jako je kontrola pravopisu a přepsání dotazů, jsou omezené na podmnožinu jazyků.

Jak integrovat vyhledávání do svého řešení?

Klientský kód by měl volat klientskými knihovnami Azure SDK nebo rozhraními REST API k připojení k vyhledávacímu indexu, formulovat dotazy a zpracovávat odpovědi. Můžete také napsat kód, který sestaví a aktualizuje index nebo který spouští indexery programově nebo prostřednictvím skriptu.

Můžu službu pozastavit a zastavit fakturaci?

Vyhledávací službu nejde pozastavit. V Azure AI Vyhledávač se výpočetní prostředky při vytváření služby přidělují. Tyto prostředky není možné uvolnit a pronajmout na vyžádání.

Můžu službu upgradovat nebo downgradovat?

Služby vytvořené před dubnem 2024 ve vybraných oblastech je možné upgradovat na clustery s vyšší kapacitou. Downgradování služby se nepodporuje.

Pokud chcete získat více nebo méně kapacity, můžete také přejít na jinou cenovou úroveň. Škálování se zablokuje, pokud vaše aktuální konfigurace služby překročí limity cílové úrovně nebo pokud má vaše oblast omezení kapacity cílové vrstvy. V současné době můžete přepínat pouze mezi úrovněmi Basic a Standard (S1, S2 a S3).

Můžu službu přejmenovat nebo přesunout?

Název služby a oblast jsou pevné po celou dobu životnosti služby.

Pokud migruji vyhledávací službu do jiného předplatného nebo skupiny prostředků, mám očekávat nějaké výpadky?

Pokud postupujete podle kontrolního seznamu před přesunem prostředků a ujistěte se, že je každý krok dokončený, nemělo by dojít k žádnému výpadku.

Proč se pro vyhledávací služby stejné vrstvy zobrazují různá omezení úložiště?

Limity úložiště se můžou lišit podle data vytvoření služby. Ve většině podporovaných oblastí mají novější služby vyšší limity úložiště než starší služby, i když jsou na stejné úrovni. Možná ale budete moct upgradovat starou službu , abyste měli přístup k novým limitům.

Indexování

Co znamená "indexování" v Azure AI Vyhledávač?

Odkazuje na příjem dat, analýzu a ukládání textového obsahu a tokenů, které naplňují index vyhledávání. Indexování vytváří invertované indexy a další fyzické datové struktury, které podporují načítání informací.

Vytvoří vektorové indexy, pokud schéma obsahuje vektorová pole.

Můžu přesunout, zálohovat a obnovit indexy?

Pro přenos indexů neexistuje žádná nativní podpora. Indexy vyhledávání jsou považovány za podřízené datové struktury a přijímají obsah z jiných zdrojů dat, které shromažďují provozní data. Proto neexistuje žádná integrovaná podpora zálohování a obnovování indexů. Očekává se, že index znovu sestavíte ze zdrojových dat, pokud by byl odstraněný nebo potřeba ho přesunout.

Pokud ale chcete přesunout index mezi vyhledávacími službami, můžete vyzkoušet ukázku kódu zálohování a obnovení pro .NET nebo Python.

Můžu po odstranění obnovit index nebo službu?

Ne. Pokud odstraníte Azure AI Vyhledávač index nebo službu, nedá se obnovit. Když odstraníte vyhledávací službu, všechny indexy ve službě se trvale odstraní.

Můžu indexovat z replik služby SQL Database?

Pokud používáte indexer vyhledávání pro Azure SQL Database, neexistují žádná omezení použití primárních nebo sekundárních replik jako zdroje dat při vytváření indexu od začátku. Aktualizace indexu s přírůstkovými aktualizacemi (na základě změněných záznamů) ale vyžaduje primární repliku. Tento požadavek pochází ze služby SQL Database, která zaručuje sledování změn pouze u primárních replik. Pokud se pokusíte použít sekundární repliky pro úlohu aktualizace indexu, není zaručeno, že získáte všechna data.

Vektory

Co je vektorové vyhledávání?

Vektorové vyhledávání je technika, která najde nejvíce podobné dokumenty porovnáním jejich vektorových reprezentací. Vzhledem k tomu, že cílem vektorové reprezentace je zachytit základní charakteristiky položky v číselném formátu, vektorové dotazy mohou identifikovat podobný obsah, i když neexistují explicitní shody založené na klíčových slovech nebo značkách.

Když uživatel provede vyhledávání, dotaz se sumarizuje do vektorové reprezentace a vektorový vyhledávací modul identifikuje nejpodobnější dokumenty. Pro zvýšení efektivity u velkých databází poskytuje vektorové vyhledávání často přibližné nejbližší sousedy (ANN) pro vektor dotazu. Další informace viz Vektorové hledání v Azure AI Vyhledávač.

Podporuje Azure AI Vyhledávač vektorové vyhledávání?

Azure AI Vyhledávač podporuje indexování a načítání vektorů. Pokud použijete integrovanou vektorizaci, která je závislá na indexerech a dovednostních sadách, systém může rozdělovat a vektorizovat dotazové řetězce a obsah.

Jak funguje vektorové vyhledávání v Azure AI Vyhledávač?

Při samostatném vektorovém vyhledávání použijete nejprve model vkládání k transformaci obsahu na vektorovou reprezentaci v prostoru pro vložení. Tyto vektory pak můžete zadat v datové části dokumentu do indexu vyhledávání pro indexování. Chcete-li obsluhovat požadavky hledání, použijete stejný model vkládání k transformaci vyhledávacího dotazu na vektorové vyjádření a vektorové vyhledávání najde nejvíce podobných vektorů a vrátí odpovídající dokumenty.

V Azure AI Vyhledávač můžete vektorová data indexovat jako pole v dokumentech spolu s textovými a jinými typy obsahu. Pro vektorová pole existuje více datových typů .

Vektorové dotazy mohou být vystaveny samostatně nebo v kombinaci s jinými typy dotazů, včetně dotazů termínů a filtrů ve stejném požadavku vyhledávání.

Může Azure AI Vyhledávač vektorizovat obsah nebo dotazy?

Integrovaná vektorizace je nyní obecně dostupná.

Podporuje moje vyhledávací služba vektorové vyhledávání?

Většina existujících služeb podporuje vektorové vyhledávání. Pokud používáte balíček nebo rozhraní API, které podporuje vektorové vyhledávání a vytváření indexů selže, podkladová vyhledávací služba nepodporuje vektorové vyhledávání a musí se vytvořit nová služba. K tomu může dojít u malé podmnožina služeb vytvořených před 1. lednem 2019.

Můžu do existujícího indexu přidat vektorové vyhledávání?

Pokud vaše vyhledávací služba podporuje vektorové vyhledávání, můžou existující i nové indexy obsahovat vektorová pole.

Proč se mezi novými vyhledávacími službami a existujícími vyhledávacími službami zobrazují různá omezení velikosti indexu vektorů?

Azure AI Vyhledávač zavádí vylepšené limity velikosti indexu vektorů po celém světě pro nové vyhledávací služby, ale některé oblasti se potýkají s omezením kapacity a některé oblasti nemají požadovanou infrastrukturu. Nové vyhledávací služby vytvořené po květnu 2024 v podporovaných oblastech by měly vidět zvýšené limity velikosti indexu vektorů. Případně pokud máte existující službu v podporované oblasti, možná budete moct upgradovat službu , abyste měli přístup k novým limitům.

Proč můj vektorový index zobrazuje nulové úložiště?

V Azure portálu pouze vektorové indexy, které používají algoritmus Hierarchical Navigable Small World (HNSW), hlásí velikost vektorového indexu. Pokud index používá vyčerpávající KNN, velikost vektorového indexu je hlášena jako nula, i když index obsahuje vektory.

Jak povolím vektorové vyhledávání v indexu vyhledávání?

Povolení vektorového vyhledávání v indexu:

  • Přidejte jedno nebo více vektorových polí do kolekce polí.

  • Do schématu indexu přidejte oddíl "vectorSearch", který určuje konfiguraci používanou poli vektorového vyhledávání, včetně parametrů použitého algoritmu ANN, jako je HNSW.

  • Pomocí nejnovější stabilní verze rozhraní REST API nebo Azure SDK můžete vytvářet nebo aktualizovat index, načítat dokumenty a vydávat dotazy. Další informace naleznete v tématu Vytvoření vektorového indexu.

Dotazy

Kde dochází ke spuštění dotazu?

Dotazy se spouštějí přes jeden index vyhledávání, který je hostovaný ve vaší vyhledávací službě. Nemůžete připojit více indexů k vyhledávání obsahu ve dvou nebo více indexech, ale můžete dotazovat indexy se stejným názvem ve více vyhledávacích službách.

Proč existují nulové shody podle podmínek, které vím, že jsou platné?

Nejběžnějším případem není znalost, že každý typ dotazu podporuje různé chování vyhledávání a úrovně lingvistických analýz. Fulltextové vyhledávání, což je převládající úloha, zahrnuje fázi analýzy jazyka, která rozděluje termíny do kořenových formulářů. Tento aspekt parsování dotazů rozšiřuje dosah na možné shody, protože tokenizovaný termín odpovídá většímu počtu variant.

Dotazy se zástupnými znaky, přibližnými a regulárními výrazy se ale neanalyzují stejným způsobem jako běžné dotazy na termíny nebo fráze a mohou vést k nedostatečné shodě, pokud dotaz neodpovídá analyzované formě slova v indexu vyhledávání. Další informace o zpracování a analýze dotazů najdete v tématu Textové vyhledávání v Azure AI Vyhledávač.

Proč jsou moje vyhledávání se zástupnými znaky pomalá?

Většina vyhledávacích dotazů se zástupnými znaky, jako jsou prefixové, neurčité a regulární výrazy, jsou interně přepisovány s odpovídajícími termíny v indexu vyhledávání. Toto dodatečné zpracování zvyšuje latenci. Kromě toho, široké vyhledávací dotazy jako a* budou pravděpodobně přepsány s mnoha termíny, což může zpomalit vyhledávání. Pro výkonná vyhledávání se zástupnými čísly zvažte definování vlastního analyzátoru.

Můžu prohledávat více indexů?

Ne. Dotaz je vždy vymezen na jeden index.

Proč je hodnota skóre vyhledávání konstantní 1,0 pro každé nalezení?

Skóre hledání se generují pro fulltextové vyhledávací dotazy na základě statistických vlastností odpovídajících termínů a jsou seřazené od vysokých po nejnižší v sadě výsledků. Typy dotazů, které nejsou fulltextovým vyhledáváním (zástupné znaménka, předpona, regulární výrazy), nejsou seřazené podle skóre relevance. Konstantní skóre umožňuje zahrnout do výsledků shody nalezené prostřednictvím rozšíření dotazu, aniž by to ovlivnilo pořadí.

Představme si například, že zadání "tour*" ve vyhledávání se zástupným znakem vytváří shody na "tours", "tourettes" a "tourmaline". Vzhledem k povaze těchto výsledků neexistuje způsob, jak rozumně odvodit, které termíny jsou cennější než jiné. Z tohoto důvodu jsou frekvence termínů ignorovány při hodnocení výsledků v dotazech typů zástupné znaky, předpona a regulární výraz. Výsledky hledání založené na částečném vstupu mají konstantní skóre, aby nedocházelo ke sklonu vůči nepředpokládaným shodám.

Zabezpečení

Kde Azure AI Vyhledávač ukládat zákaznická data?

Ukládá vaše data v zeměpisné oblasti (geografické oblasti), kde je vaše služba nasazená. Microsoft může replikovat vaše data ve stejné geografické oblasti pro zajištění vysoké dostupnosti a odolnosti. Další informace najdete v tématu Data residency in Azure.

Odesílá Azure AI Vyhledávač zákaznická data do jiných služeb ke zpracování?

Ano. Dovednosti a vektorizátory iniciují odchozí volání z Azure AI Vyhledávač k jiným Azure prostředkům nebo externím modelům, které určíte pro vkládání nebo chat. Volání těchto rozhraní API obvykle obsahují nezpracovaný obsah, který se má zpracovat, nebo dotazy vektorizované modelem vložení. Pro připojení typu Azure-to-Azure služba odesílá požadavky přes interní síť. Pokud přidáte vlastní funkci nebo vektorizátor, indexovací nástroj odešle obsah na URI poskytnuté ve vlastní funkci přes veřejnou síť, pokud nenastavíte sdílený privátní odkaz.

Zpracovává Azure AI Vyhledávač zákaznická data v jiných oblastech?

Zpracování (vektorizace nebo použití transformací AI) se provádí v geografické oblasti, která hostuje podslužbu Foundry Tools používanou dovednostmi, Azure aplikacemi nebo funkcemi hostujícími vlastní dovednosti nebo Azure OpenAI nebo Microsoft Foundry oblast, která hostuje nasazené modely. Tyto prostředky jsou určené vámi, takže můžete zvolit, jestli je chcete nasadit ve stejné geografické službě jako vyhledávací služba, nebo ne.

Pokud odesíláte data do externích (ne Azure) modelů nebo služeb, určuje umístění zpracování externí služba.

Můžu řídit přístup k výsledkům hledání na základě identity uživatele?

Pokud implementujete řešení, které přidruží dokumenty k identitě uživatele. Uživatelé, kteří mají oprávnění ke spuštění vaší aplikace, mají obvykle také oprávnění zobrazit všechny výsledky hledání. Azure AI Vyhledávač nemá integrovanou podporu oprávnění na úrovni řádků nebo dokumentů, ale jako alternativní řešení můžete implementovat filtry zabezpečení. Postup a skript najdete v tématu Get started: Chat using your own data (Python sample).

Můžu řídit přístup k operacím na základě identity uživatele?

Ano. Pro operace roviny dat nad obsahem můžete použít autorizaci na základě role .

Můžu pomocí portálu Azure zobrazit a spravovat obsah vyhledávání, pokud je moje vyhledávací služba za bránou firewall protokolu IP nebo privátním koncovým bodem?

Pokud vytvoříte výjimku v síti, která umožňuje přístup klientům i portálu, můžete použít portál Azure na vyhledávací službě chráněné sítí. Další informace najdete v tématu Připojte se prostřednictvím IP firewallu nebo Připojte se prostřednictvím privátního koncového bodu.

Další kroky

Pokud tady nenajdete odpověď na vaši otázku, můžete se podívat na následující zdroje, kde najdete další otázky a odpovědi.

Stack Overflow: Azure AI Vyhledávač
Jak fulltextové vyhledávání funguje v Azure AI Vyhledávač
Co je Azure AI Vyhledávač?