Skip to main content

DefaultRerankingService

Namespace: Wisej.AI.Services

Assembly: Wisej.AI

Provides a default implementation of the IRerankingService for reranking documents using a specified endpoint to an AI provider. It uses LLM models to rerank and optionally optimize the submitted inputs.

public class DefaultRerankingService : IRerankingService

Constructors​

DefaultRerankingService(endpoint)​

Initializes a new instance of the DefaultRerankingService class.

NameTypeDescription
endpointSmartEndpointThe endpoint to be used by the service. If not provided, a default OpenAIEndpoint is used.

Properties​

Endpoint​

SmartEndpoint: Gets or sets the default endpoint used for reranking documents. (Default: Wisej.AI.Endpoints.OpenAIEndpoint)

Prompt​

SmartPrompt: Gets or sets the prompt used to perform the reranking task.

TopN​

Int32: Gets or sets the maximum number of documents to return in the reranked response. If set to 0 it will return all the documents in the input. (Default: 10)

Methods​

RerankAsync(query, chunks)​

Asynchronously reranks the provided chunks based on the specified query.

ParameterTypeDescription
queryStringThe query used to rerank the chunks.
chunksString[]The array of text inputs to be reranked.

Returns: Task<String[]>. A task that represents the asynchronous operation. The task result contains an array of reranked text inputs.

Implements​

NameDescription
IRerankingServiceRepresents a service for reranking documents based on a given query.