Views
No views yet
1import txtai
2
3embeddings = txtai.Embeddings(
4 sparse="neuml/pubmedbert-base-splade",
5 content=True
6)
7embeddings.index(documents())
8
9# Run a query
10embeddings.search("query to run")1from sentence_transformers import SparseEncoder
2sentences = ["This is an example sentence", "Each sentence is converted"]
3
4model = SparseEncoder("neuml/pubmedbert-base-splade")
5embeddings = model.encode(sentences)
6print(embeddings)| Model | PubMed QA | PubMed Subset | PubMed Summary | Average |
|---|---|---|---|---|
| all-MiniLM-L6-v2 | 90.40 | 95.92 | 94.07 | 93.46 |
| bge-base-en-v1.5 | 91.02 | 95.82 | 94.49 | 93.78 |
| gte-base | 92.97 | 96.90 | 96.24 | 95.37 |
| pubmedbert-base-embeddings | 93.27 | 97.00 | 96.58 | 95.62 |
| pubmedbert-base-splade | 90.76 | 96.20 | 95.87 | 94.28 |
| S-PubMedBert-MS-MARCO | 90.86 | 93.68 | 93.54 | 92.69 |
| Model | PubMed QA | PubMed Subset | PubMed Summary | Average |
|---|---|---|---|---|
| all-MiniLM-L6-v2 | 85.77 | 86.52 | 86.32 | 86.20 |
| bge-base-en-v1.5 | 85.71 | 86.58 | 86.35 | 86.21 |
| gte-base | 86.44 | 86.60 | 86.55 | 86.53 |
| pubmedbert-base-embeddings | 86.29 | 86.57 | 86.47 | 86.44 |
| pubmedbert-base-splade | 86.80 | 89.12 | 88.60 | 88.17 |
| S-PubMedBert-MS-MARCO | 85.71 | 86.37 | 86.13 | 86.07 |
SparseEncoder(
(0): MLMTransformer({'max_seq_length': 512, 'do_lower_case': False, 'architecture': 'BertForMaskedLM'})
(1): SpladePooling({'pooling_strategy': 'max', 'activation_function': 'relu', 'word_embedding_dimension': 30522})
)