← Přehled / ai-search / concepts
Jak funguje AI Search
AI Search je spravovaná vyhledávací služba. Připojte web, R2 bucket nebo nahrajte vlastní dokumenty a AI Search zaindexuje váš obsah pro dotazy v přirozeném jazyce.
AI Search se skládá ze dvou hlavních procesů:
- Indexování: Asynchronní proces, který převádí váš obsah na vektory a klíčové indexy pro vyhledávání. Indexování probíhá automaticky při připojení zdroje dat nebo nahrání souborů.
- Dotazování: Synchronní proces spouštěný dotazy uživatelů: pomocí vektorového vyhledávání, klíčového vyhledávání, nebo obou způsobů načte nejrelevantnější obsah a volitelně vygeneruje odpověď.
Jak funguje indexování
Indexování se spustí automaticky, jakmile připojíte zdroj dat nebo nahrajete soubory pomocí Items API.
Zde je, co se děje během indexování:
- Příjem dat: AI Search čte data z vašeho připojeného zdroje dat nebo přijímá soubory nahrané přes Items API.
- Převod do Markdownu: AI Search používá Konverze do Markdownu ve Workers AI k převodu podporované typy dat do strukturovaného Markdownu. Tím se zajistí konzistence napříč různými typy souborů. U obrázků se pomocí Workers AI provádí detekce objektů, po níž následuje převod z obrazu na text, čímž se obrázky převedou na text v Markdownu. Viz jak se obrázky převádějí s podrobnostmi.
- Rozdělování na části: Extrahovaný text se rozděleno na části na menší části pro zlepšení granularity vyhledávání.
- Embedding: Každý fragment je zpracován embedding modelem Workers AI, který obsah převede na vektory.
- Indexování podle klíčových slov: Když je zapnuté klíčové vyhledávání, každý blok se indexuje i pro porovnávání klíčových slov pomocí BM25.
- Úložiště: Vektory, klíčový index a obsah jsou uloženy a připraveny k vyhledávání.
U instancí s připojeným zdrojem dat AI Search pravidelně kontroluje aktualizace a automaticky indexuje změny. U instancí, které používají vestavěné úložiště, nové soubory se indexují ihned po nahrání.
Jak funguje dotazování
Jakmile je indexování dokončeno, AI Search je připravena reagovat na dotazy koncových uživatelů v reálném čase.
Zde je, jak funguje dotazovací pipeline:
- Přijetí dotazu z API AI Search: Pracovní postup dotazu začíná ve chvíli, kdy odešlete požadavek buď na rozhraní služby AI Search, nebo na Chat Completions nebo Hledat koncové body.
- Přepis dotazu (volitelné): AI Search nabízí možnost přepsat vstupní dotaz pomocí jednoho z LLM modelů Workers AI, aby se zlepšila kvalita vyhledávání transformací původního dotazu na efektivnější vyhledávací dotaz.
- Embedding dotazu: Přepsaný (nebo původní) dotaz se převede na vektor pomocí stejného embedding modelu, jaký byl použit k vektorizaci vašich dat.
- Vektorové vyhledávání: Vektor dotazu se porovná s uloženými vektory a vyhledá se sémanticky podobný obsah.
- Klíčové vyhledávání (volitelné): Když je zapnuté hybridní vyhledávání, běží souběžně s vektorovým vyhledáváním i klíčové vyhledávání BM25.
- Fúze (volitelné): Při použití hybridního vyhledávání se výsledky vektorového a klíčového vyhledávání kombinují pomocí nastavené metody fúze.
- Přeřazení (volitelné): Model cross-encoder znovu ohodnotí výsledky tím, že posoudí dotaz a dokument společně. Viz Přeřazení s podrobnostmi.
- Získávání obsahu: Vrátí se nejrelevantnější bloky a jejich zdrojový obsah. Pokud používáte koncový bod Search, obsah se vrátí v tomto kroku.
- Generování odpovědi: Pokud používáte endpoint Chat Completions, model pro generování textu vytvoří odpověď na základě načteného obsahu. Viz Systémový prompt s podrobnostmi.
Kdy použít AI Search a kdy Vectorize
AI Search je postavena na Vectorize a doplňuje kolem něj zbytek vyhledávacího pipeline. Vectorize použijte, pokud chcete vektory spravovat sami, a AI Search, pokud chcete spravované vyhledávání nad svým obsahem.
| Možnost | AI Search | Vectorize |
|---|---|---|
| Co to je | Spravované end-to-end vyhledávání ve vašem obsahu | Vektorová databáze, na které stavíte |
| Předáváte mu | Soubory nebo připojený zdroj dat | Vektory, které vygenerujete sami |
| Rozdělování na části a embeddingy | Zajištěno za vás | Generujete je a vkládáte je |
| Indexování | Automaticky, s průběžnou synchronizací | Vkládáte, aktualizujete a spravujete vektory |
| Vyhledávání | Vektorové a klíčové vyhledávání (hybridní), reranking, filtrování metadat | Vyhledávání podle vektorové podobnosti s filtrováním metadat |
| Vygenerované odpovědi | Volitelné, integrované | Není zahrnuto |
| Kdy použít | Chcete rychle přidat vyhledávání nebo RAG | Potřebujete plnou kontrolu nad vyhledávací pipeline |