Reranking
Rerank legal documents by their relevance to a query with an Isaacus legal AI reranker.
Authorizations
An Isaacus-issued API key passed as a bearer token via the Authorization
header in the format Authorization: Bearer YOUR_API_KEY
.
Body
A request to rerank legal documents by their relevance to a query with an Isaacus legal AI reranker.
The ID of the model to use for reranking.
kanon-universal-classifier
, kanon-universal-classifier-mini
"kanon-universal-classifier"
The query to evaluate the relevance of the texts to.
The query must contain at least one non-whitespace character.
Unlike the texts being reranked, the query cannot be so long that it exceeds the maximum input length of the reranker.
1 - 5000
"What are the essential elements required to establish a negligence claim?"
The texts to rerank.
There must be at least one text.
The texts must contain at least one non-whitespace character.
[
"To form a contract, there must be an offer, acceptance, consideration, and mutual intent to be bound.",
"Criminal cases involve a completely different standard, requiring proof beyond a reasonable doubt.",
"In a negligence claim, the plaintiff must prove duty, breach, causation, and damages.",
"Negligence in tort law requires establishing a duty of care that the defendant owed to the plaintiff.",
"The concept of negligence is central to tort law, with courts assessing whether a breach of duty caused harm."
]
The number of highest scoring results to return.
If null
, which is the default, all results will be returned.
x >= 1
null
Whether the query should be interpreted as an Isaacus Query Language (IQL) query, which is not the case by default.
If you allow untrusted users to construct their own queries, think carefully before enabling IQL since queries can be crafted to consume an excessively large amount of tokens.
false
The method to use for producing an overall relevance score for a text.
auto
is the default scoring method and is recommended for most use cases. Currently, it is equivalent to chunk_max
. In the future, it will automatically select the best method based on the model and inputs.
chunk_max
uses the highest relevance score of all of a text's chunks.
chunk_avg
averages the relevance scores of all of a text's chunks.
chunk_min
uses the lowest relevance score of all of a text's chunks.
auto
, chunk_max
, chunk_avg
, chunk_min
"auto"
Settings for how texts should be chunked into smaller segments by semchunk before reranking.
If null
, the texts will not be chunked and will instead be truncated to the maximum input length of the reranker less overhead if found to exceed that limit.
{
"size": null,
"overlap_ratio": null,
"overlap_tokens": null
}
Response
The reranking of texts, by relevance to a query, out of an input array of texts.
The rerankings of the texts, by relevance to the query, in order from highest to lowest relevance score.
[
{ "index": 2, "score": 0.7727372261985272 },
{ "index": 3, "score": 0.7332913519466231 },
{ "index": 4, "score": 0.32399687407609323 },
{ "index": 1, "score": 0.09480246485705024 },
{ "index": 0, "score": 0.06929198572432578 }
]
Statistics about the usage of resources in the process of reranking the texts.
{ "input_tokens": 170 }