INTEGRITY Dokumentace

Vektorové vyhledávání

Vektorové vyhledávání převede váš dotaz na vektorovou reprezentaci a najde části obsahu s podobným významem. Ve všech instancích AI Search je ve výchozím nastavení zapnuté. Přehled režimů vyhledávání najdete v Režimy vyhledávání.

Vestavěný vektorový index

Instance AI Search obsahují vestavěný vektorový index poháněný Vectorize. Vektorový index ukládá embeddingy vygenerované z vašeho obsahu a vytváří se i udržuje automaticky. Index Vectorize nemusíte sami vytvářet ani spravovat.

Embedding model

embedding model určuje dimenze vektoru pro vektorový index. Embedding model se nastavuje při vytváření instance a po vytvoření ho již nelze změnit.

Vektorové vyhledávání je výchozí metoda indexování pro všechny instance. Chcete-li přepnout na klíčové vyhledávání pouze, nastavte index_method.vector na false. Alespoň jeden z vector nebo keyword musí být true.

const instance = await env.AI_SEARCH.create({
	id: "my-instance",
	index_method: {
		vector: false,
		keyword: true,
	},
});

Přepsání pro jednotlivé požadavky

Čistě vektorové vyhledávání můžete vynutit pro jednotlivé požadavky pomocí ai_search_options.retrieval.retrieval_type, i když je na instanci zapnuté i klíčové vyhledávání.

const instance = env.AI_SEARCH.get("my-instance");

const results = await instance.search({
	messages: [{ role: "user", content: "What is Cloudflare?" }],
	ai_search_options: {
		retrieval: {
			retrieval_type: "vector",
		},
	},
});

Podrobnosti o skóre

Při použití vektorového vyhledávání obsahuje každá část obsahu scoring_details objekt:

Pole Typ Popis
vector_score number Skóre vektorové podobnosti (0 až 1).
vector_rank number Pořadí v sadě výsledků.

Limity

Limity vektorového indexu najdete v Limity a ceny.