Views
No views yet
SentenceTransformer(
(0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: BertModel
(1): Pooling({'word_embedding_dimension': 384, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False})
(2): Normalize()
)pip install -U sentence-transformers1# Load the pre-trained SBERT model
2from sentence_transformers import SentenceTransformer, util
3
4# Directly use the following code to download model from hugging face or Replace 'Baiming123/Calcu_Disease_Similarity' with the local path to run model
5model = SentenceTransformer("Baiming123/Calcu_Disease_Similarity")
6
7# Example usage
8disease1 = "lung cancer"
9disease2 = "pulmonary fibrosis"
10
11def sts(sentence_a, sentence_b) -> float:
12
13 query_emb = model.encode(sentence_a)
14 doc_emb = model.encode(sentence_b)
15 [score] = util.dot_score(query_emb, doc_emb)[0].tolist()
16
17 return score
18
19similarity = sts(disease1, disease2)
20print(similarity)