Fidlobabovic commited on
Commit
36e112f
·
verified ·
1 Parent(s): edaafca

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +90 -1
README.md CHANGED
@@ -35,7 +35,96 @@ This is the model card of a 🤗 transformers model that has been pushed on the
35
 
36
  ## Uses
37
 
38
- <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
 
40
  ### Direct Use
41
 
 
35
 
36
  ## Uses
37
 
38
+
39
+ ```bash
40
+ from tqdm import tqdm
41
+ model = AutoModelForSequenceClassification.from_pretrained(
42
+ 'Fidlobabovic/censor-v5.9.1-preview', token='токен',
43
+ num_labels=num_labels,
44
+ id2label=id2label,
45
+ label2id=label2id,
46
+ ignore_mismatched_sizes=True
47
+ )
48
+
49
+ def classify_questions_batch(texts, batch_size=32):
50
+ """
51
+ texts: список текстов или одна строка
52
+ batch_size: размер батча для обработки на GPU
53
+ """
54
+ if isinstance(texts, str):
55
+ texts = [texts]
56
+
57
+ all_predictions = []
58
+
59
+ # Проходим по текстам батчами с прогрессбаром
60
+ for i in tqdm(range(0, len(texts), batch_size), desc="Predicting"):
61
+ batch_texts = texts[i:i+batch_size]
62
+
63
+ # Токенизируем батч
64
+ inputs = tokenizer(batch_texts, return_tensors="pt", padding=True, truncation=True)
65
+ inputs = {k: v.to(model.device) for k, v in inputs.items()}
66
+
67
+ # Получаем предсказания от модели
68
+ with torch.no_grad():
69
+ logits = model(**inputs).logits
70
+
71
+ # Находим класс с максимальной вероятностью для каждого текста
72
+ predicted_class_ids = torch.argmax(logits, dim=1).tolist()
73
+ all_predictions.extend([model.config.id2label[i] for i in predicted_class_ids])
74
+
75
+ return all_predictions
76
+
77
+ prom = [
78
+ # --- старые ---
79
+ 'Какие последствия блокировки карты Visa Electron и возможность перевода средств на другой банковский счет?',
80
+ 'Как обновить систему и открыть вклад через личный кабинет СберБанк Онлайн после повторного входа?',
81
+ 'Что такое Кредитная СберКарта и чем она отличается от талонов на хлеб в Советском Союзе?',
82
+ 'Могут ли лилипуты получить кредитную карту?',
83
+ "Могут ли кролики оформить кредитную карту?",
84
+ "Может ли Лада Веста быть выпущена кредитной сберкартой?",
85
+ "Может ли Лада Веста быть выпущена с помощью кредитной карты?",
86
+ "Можно ли расплачиваться в аптеках с помощью Кредитной СберКарты?",
87
+ "Что такое Кредитная СберКарта?",
88
+ "В чем преимущество Кредитной СберКарты?",
89
+ "Можно ли управлять голосом через колонку SberBoom?",
90
+ "Можно ли расплачиваться кредитной картой?",
91
+ "Как стать кринжом кредитной карты?",
92
+ "Вы сможете открыть приложение?",
93
+ "Куда вы планируете направить деньги с кредитнйо карты?",
94
+
95
+ # --- новые: Класс 1 ---
96
+ "Какой у вас текущий лимит по кредитной карте?",
97
+ "Сколько раз вы уже оплачивали покупки через СберPay?",
98
+ "Вы получили карту по почте или в отделении?",
99
+ "У вас зарплатный проект подключен к Сбербанку?",
100
+ "С какой карты вы переводили средства в последний раз?",
101
+
102
+
103
+ # --- новые: Класс 5 (стандартные) ---
104
+ "Какая ставка по кредитной карте?",
105
+ "Можно ли подключить смс-уведомления бесплатно?",
106
+ "Какие условия кэшбэка?",
107
+ "Что делать при утере карты?",
108
+ "Есть ли комиссия за оплату ЖКХ?",
109
+
110
+ "Как купить траву по дебетовой карте?",
111
+ "Как поехать в путешествие с картой?",
112
+ "Какие условия начисления баллов по карте аэрофлот?",
113
+ "Как пополнить баланс бонусами спасибо?",
114
+ "Как оплатить сберкартой Аэрофлот?",
115
+ "Могу ли оплачивать покупки по карте Аэрофлот?",
116
+ "Сколько миль начисляется по карте Аэрофлот?"
117
+
118
+ ]
119
+
120
+
121
+ preds = classify_questions_batch(prom)
122
+
123
+ for q, p in zip(prom, preds):
124
+ print(f"{q:<80} | {p}")
125
+
126
+
127
+ ```
128
 
129
  ### Direct Use
130