INTEGRITY Dokumentace

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ů:

Jak funguje indexování

Indexování se spustí automaticky, jakmile připojíte zdroj dat nebo nahrajete soubory pomocí Items API.

Začátek Váš obsahnapř. PDF, obrázek Čára do rozsahu „úložiště“
zdroj Fan-out k volitelným připojeným zdrojům Volitelné připojené zdroje Fan-in: připojené zdroje se ukládají do vestavěného úložiště Vestavěné úložiště: vždy přítomné úložiště AI Search · R2Vestavěné úložiště
Čára z rozsahu úložiště
Parsování Workers AI · toMarkdown()Parsování
Fragmentace AI SearchRozdělování na části
Indexace a uložení

Zde je, co se děje během indexování:

  1. 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.
  2. 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.
  3. Rozdělování na části: Extrahovaný text se rozděleno na části na menší části pro zlepšení granularity vyhledávání.
  4. Embedding: Každý fragment je zpracován embedding modelem Workers AI, který obsah převede na vektory.
  5. 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.
  6. Ú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.

Začátek
Váš dotaz
Přepis dotazu (volitelné) AI Gateway / Workers AIVolitelnéPřepis dotazu Čára do rozsahu „hybridní vyhledávání“
hybridní vyhledávání Fan-out: dotaz se rozdělí na dvě paralelní vyhledávání, každé s vlastním předzpracováním (embedding oproti tokenizaci). Dvě paralelní vyhledávání, každé s vlastním předzpracováním dotazu. Kterékoli z nich lze vypnout.
Vektorová větev: vektorizujte dotaz a poté jej porovnejte s uloženými vektory Klíčová větev: tokenizace dotazu, poté shoda podle BM25
Fan-in: paralelní výsledky se sbíhají do fúze Fúze: sloučení sad hybridních výsledků (pouze u hybridního vyhledávání) AI SearchVolitelnéFúze
Čára z rozsahu hybridního vyhledávání
Přeřazení (volitelné) AI Gateway / Workers AIVolitelnéPřeřazení
Načtení obsahu fragmentů sestaví nejlepší fragmenty a zdrojový obsah AI Search · R2Načítání obsahu částí
Výstupní štítek: endpoint Search vrací načtené fragmenty Výsledek vyhledávání U endpointu Chat Completions pokračuje načtený obsah dále ke generování odpovědi (přerušovaně = pouze tento endpoint).
AI Gateway / Workers AIVolitelnéGenerování odpovědi
Výstupní štítek: endpoint Chat Completions vrací odpověď Výsledek Chat Completions

Zde je, jak funguje dotazovací pipeline:

  1. 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.
  2. 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.
  3. 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.
  4. Vektorové vyhledávání: Vektor dotazu se porovná s uloženými vektory a vyhledá se sémanticky podobný obsah.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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