Spaces:
Sleeping
Sleeping
| import pandas as pd | |
| import torch | |
| import joblib | |
| from models.preprocess_stage.bert_model import preprocess_bert | |
| from models.preprocess_stage.bert_model import model | |
| MAX_LEN = 100 # позже добавлю способ пользователю самому выбирать масимальную длину | |
| # DEVICE='cpu' | |
| logreg = joblib.load('models/weights/LogRegBestWeights.sav') | |
| def predict_1(text): | |
| preprocessed_text, attention_mask = preprocess_bert(text, MAX_LEN=MAX_LEN) | |
| preprocessed_text, attention_mask = torch.tensor(preprocessed_text).unsqueeze(0), torch.tensor([attention_mask]) | |
| # model.to(DEVICE) | |
| with torch.inference_mode(): | |
| vector = model(preprocessed_text, attention_mask=attention_mask)[0][:, 0, :] | |
| predict = logreg.predict(vector) | |
| return predict[-1] |