Views
No views yet
1from transformers import AutoModelForSequenceClassification, AutoTokenizer
2import torch
3
4# Load the model and tokenizer
5model = AutoModelForSequenceClassification.from_pretrained('model_path')
6tokenizer = AutoTokenizer.from_pretrained('model_path')
7
8# Example prediction function (similar to the provided get_predictions function)
9def predict_icd9_codes(input_text, threshold=0.8):
10 # Tokenize input
11 inputs = tokenizer(input_text, return_tensors="pt", truncation=True, max_length=512, padding='max_length')
12
13 # Get model predictions
14 with torch.no_grad():
15 outputs = model(**inputs)
16 predictions = torch.sigmoid(outputs.logits)
17
18 # Filter predictions above threshold
19 predicted_codes = [model.config.id2label[i] for i in (predictions > threshold).nonzero()[:, 1]]
20
21 return predicted_codes