AiRagDefaultSearchProvider - класс

Предоставляет методы для поиска релевантных данных в механизме RAG.

Definition

Пространство имён: Tessa.Ai.Rag
Сборка: Tessa (в Tessa.dll) Версия: 4.2.3+85077ef6104b2e81389e52f8b825d77905da3c54
C#
public class AiRagDefaultSearchProvider : IAiRagSearchProvider
Inheritance
Object    AiRagDefaultSearchProvider
Derived
Implements
IAiRagSearchProvider

Конструкторы

AiRagDefaultSearchProvider Предоставляет методы для поиска релевантных данных в механизме RAG.

Методы

BuildAdditionalColumns Хук: добавляет дополнительные колонки в SELECT. Колонки добавляются ПОСЛЕ базового набора [!:BuildBaseSelectColumns].
BuildAdditionalColumnsPerEmbedding Хук: добавляет дополнительные колонки в SELECT ветки UNION ALL векторного поиска с несколькими векторными представлениями. Вызывается для каждой ветки (по одному embedding) ПОСЛЕ базовых колонок. Колонки не попадут в верхнеуровневую выборку.
BuildAdditionalCtes Хук: добавляет общие табличные выражения CTE в начало запроса. Вызывается до основного SELECT.
BuildAdditionalJoins Хук: добавляет дополнительные соединения JOIN в запрос. Вызывается после базовых JOIN.
BuildAdditionalJoinsPerEmbedding Хук: добавляет дополнительные соединения JOIN в ветку UNION ALL векторного поиска с несколькими векторными представлениями. Вызывается для каждой ветки (по одному embedding) после базовых JOIN.
BuildAdditionalOrderBy Хук: добавляет дополнительные условия сортировки ORDER BY в запрос. Вызывается после базового ORDER BY, условия добавляются через By(IQueryBuilder, String, SortOrder).
BuildAdditionalOrderByPerEmbedding Хук: добавляет дополнительные условия сортировки ORDER BY ветки UNION ALL векторного поиска с несколькими векторными представлениями. Вызывается для каждой ветки (по одному embedding) после базового ORDER BY, условия добавляются через By(IQueryBuilder, String, SortOrder).
BuildAdditionalWhere Хук: добавляет дополнительные условия фильтрации в предикате WHERE в запрос. Вызывается после базового WHERE, условия добавляются через And(IQueryBuilder).
BuildAdditionalWherePerEmbedding Хук: добавляет дополнительные условия фильтрации в предикате WHERE ветки UNION ALL векторного поиска с несколькими векторными представлениями. Вызывается для каждой ветки (по одному embedding) после базового WHERE, условия добавляются через And(IQueryBuilder).
BuildFullTextSearchQuery Выполняет построение запроса полнотекстового поиска. Переопределите для полной замены запроса.
BuildVectorSearchQuery Выполняет построение запроса векторного поиска. Переопределите для полной замены запроса.
CosineSimilarity 
CreateContextAsync Создаёт контекст выполнения запроса поиска. Переопределите, чтобы вернуть собственный (наследуемый) контекст.
CreateResultAsync Создаёт объект результата поиска. Переопределите, чтобы возвращать собственный класс-наследник AiRagSearchResult.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
ExecuteAsync Выполняет построенный запрос и читает результаты.
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
FullTextJoin 
FullTextSearchAsync Выполняет поиск релевантных результатов по коллекции векторных представлений с использованием полнотекстового поиска.
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
PostProcessResultsAsync Хук: выполняется после чтения всех результатов и до их возврата. Позволяет выполнить постобработку, обогащение или фильтрацию результатов.
RankSimilarity 
ReadAdditionalResultAsync Хук: читает дополнительные колонки результата. Вызывается ПОСЛЕ чтения базовых колонок.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
VectorSearchAsync Выполняет поиск релевантных результатов по коллекции векторных представлений с использованием векторного поиска.

Поля

CollectionsAlias Псевдоним таблицы AiRagNamesAiRagCollections в основном запросе.
DbScope Объект для взаимодействия с базой данных. Определяет область видимости объекта DbManager.
FragmentsAlias Псевдоним таблицы AiRagNamesAiRagFragments в основном запросе.
ScoresAlias Псевдоним подзапроса с оценкой релевантности.

См. также