Views
No views yet
1from sentence_transformers import SentenceTransformer
2model = SentenceTransformer("gowitheflow/LASER-cubed-bert-base-unsup")
3
4text = "LASER-cubed is a dope model - It generalizes to long texts without needing the training sets to have long texts."
5representation = model.encode(text)1from beir.retrieval import models
2from beir.datasets.data_loader import GenericDataLoader
3from beir.retrieval.evaluation import EvaluateRetrieval
4from beir.retrieval.search.dense import DenseRetrievalExactSearch as DRES
5
6# download the datasets with BEIR original repo youself first
7data_path = './datasets/arguana'
8corpus, queries, qrels = GenericDataLoader(data_folder=data_path).load(split="test")
9model = DRES(models.SentenceBERT("gowitheflow/LASER-cubed-bert-base-unsup"), batch_size=512)
10retriever = EvaluateRetrieval(model, score_function="cos_sim")
11results = retriever.retrieve(corpus, queries)
12ndcg, _map, recall, precision = retriever.evaluate(qrels, results, retriever.k_values)
131@inproceedings{xiao2023length,
2 title={Length is a Curse and a Blessing for Document-level Semantics},
3 author={Xiao, Chenghao and Li, Yizhi and Hudson, G and Lin, Chenghua and Al Moubayed, Noura},
4 booktitle={Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing},
5 pages={1385--1396},
6 year={2023}
7}