Skip to main content

No project description provided

Project description

STRIVE: Semantic Tokenized Ranking via Vectorization & Embeddings

from strive.reranker import Reranker, EmbeddingType, deduplicate_results

textual_reranker = Reranker(embedding_type=EmbeddingType.textual)
semantic_reranker = Reranker(embedding_type=EmbeddingType.semantic)

# Supports English and Portuguese
corpus = [
    "O presidente anunciou novas políticas econômicas.",
    "Houve exonerações no governo recentemente.",
    "Os nomes dos exonerados ainda não foram divulgados.",
    "O mercado financeiro reagiu positivamente às mudanças.",
    "O congresso discutirá reformas tributárias esta semana."
]

query = "Houveram exonerações? Se sim, cite os nomes."

# Build the index with the given corpus
textual_results = textual_reranker.rerank_documents(query, corpus, top_k=50)
semantic_results = semantic_reranker.rerank_documents(query, corpus, top_k=50)
merged_results = textual_results + semantic_results

# Deduplicate the results
deduplicated_results = deduplicate_results(merged_results, top_k=2)

print(deduplicated_results)
# [('Os nomes dos exonerados ainda não foram divulgados.', 0.30326954502292763), ('Houve exonerações no governo recentemente.', 0.30326954502292763)]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

strive_ranker-1.3.tar.gz (785.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

strive_ranker-1.3-py3-none-any.whl (782.5 kB view details)

Uploaded Python 3

File details

Details for the file strive_ranker-1.3.tar.gz.

File metadata

  • Download URL: strive_ranker-1.3.tar.gz
  • Upload date:
  • Size: 785.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.11

File hashes

Hashes for strive_ranker-1.3.tar.gz
Algorithm Hash digest
SHA256 8895543f8bde17e2e7048a249906b7e8bb9a6ae32f53a7a3c269688e16678ddb
MD5 642ae2a6dd45077ab72e9f577cb1c9b6
BLAKE2b-256 53fbb309d653e98fe7e2207a0796ab91187625321086673d31e9cb57707c8d4f

See more details on using hashes here.

File details

Details for the file strive_ranker-1.3-py3-none-any.whl.

File metadata

  • Download URL: strive_ranker-1.3-py3-none-any.whl
  • Upload date:
  • Size: 782.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.11

File hashes

Hashes for strive_ranker-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2f05795dd7678aa2af39e1558903dc9af208bbc2ab1759e29b5ccf8f87078f59
MD5 86ad29474d4775a02ee59774a0120be3
BLAKE2b-256 ef7eebe6988f3c8538f5f7b8b28ee94d5e2516c9d96e50b699470c61e583b781

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page