Views
No views yet
1from transformers import AutoTokenizer, AutoModel
2import torch
3
4# Load model and tokenizer
5tokenizer = AutoTokenizer.from_pretrained("SURIYA-KP/small-sentence-embeddings-fine-tuned-depression-symptoms")
6model = AutoModel.from_pretrained("SURIYA-KP/small-sentence-embeddings-fine-tuned-depression-symptoms")
7
8# Prepare text
9text = "I feel worthless and useless."
10
11# Tokenize and generate embedding
12inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True)
13with torch.no_grad():
14 outputs = model(**inputs)
15
16# Mean pooling
17attention_mask = inputs["attention_mask"]
18token_embeddings = outputs.last_hidden_state
19input_mask_expanded = attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float()
20embedding = torch.sum(token_embeddings * input_mask_expanded, 1) / torch.clamp(input_mask_expanded.sum(1), min=1e-9)
21
22# Now 'embedding' is the vectorized representation of your text
23# Use this for similarity comparison, classification, etc.