Views
No views yet
1from sentence_transformers import SentenceTransformer
2
3model = SentenceTransformer("r76941156/rare-disease-embedding-model")
4
5# To use the OpenAI o3 knowledge fine-tuned variant instead:
6# model = SentenceTransformer(
7# "r76941156/rare-disease-embedding-model",
8# revision="o3"
9# )
10
11texts = [
12 "progressive dyspnea and pulmonary fibrosis",
13 "idiopathic pulmonary fibrosis with cough and exertional shortness of breath",
14 "seizures, developmental delay, and skin lesions suggestive of tuberous sclerosis",
15 "recurrent infections and low immunoglobulin levels"
16]
17
18embeddings = model.encode(texts, normalize_embeddings=True)
19
20similarities = model.similarity(embeddings, embeddings)
21print("Embedding shape:", embeddings.shape)
22print("Similarity matrix shape:", similarities.shape)
23print(similarities)| Benchmark | Knowledge source | Original Recall@1 (%) | Fine-tuned Recall@1 (%) | Difference (percentage points) |
|---|---|---|---|---|
| PMC (free-text case reports) | Claude Sonnet 4 | 80.06 | 80.63 | +0.57 |
| PMC (free-text case reports) | DeepSeek R1 | 73.60 | 80.26 | +6.66 |
| PMC (free-text case reports) | Gemini 2.5 Pro | 77.29 | 80.65 | +3.36 |
| PMC (free-text case reports) | OpenAI o3 | 79.89 | 81.77 | +1.88 |
| Non-PMC (HPO term-based profiles) | Claude Sonnet 4 | 27.14 | 28.01 | +0.87 |
| Non-PMC (HPO term-based profiles) | DeepSeek R1 | 22.50 | 29.03 | +6.53 |
| Non-PMC (HPO term-based profiles) | Gemini 2.5 Pro | 28.30 | 26.85 | −1.45 |
| Non-PMC (HPO term-based profiles) | OpenAI o3 | 29.46 | 30.33 | +0.87 |
| Combined | Claude Sonnet 4 | 76.14 | 76.73 | +0.59 |
| Combined | DeepSeek R1 | 69.81 | 76.46 | +6.65 |
| Combined | Gemini 2.5 Pro | 73.66 | 76.66 | +3.00 |
| Combined | OpenAI o3 | 76.15 | 77.95 | +1.81 |