VerVelVel commited on
Commit
cdb0abe
1 Parent(s): ecbd4e2

bot and new weights

Browse files
bot/__init__.py ADDED
File without changes
bot/__pycache__/model.cpython-310.pyc ADDED
Binary file (1.15 kB). View file
 
bot/__pycache__/preprocess_text.cpython-310.pyc ADDED
Binary file (1.59 kB). View file
 
bot/bot.py ADDED
@@ -0,0 +1,106 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import logging
2
+ import torch
3
+ from aiogram import Bot, Dispatcher
4
+ from aiogram.types import Message, ReplyKeyboardMarkup, KeyboardButton, ReplyKeyboardRemove
5
+ from aiogram.filters.command import Command
6
+ from functools import lru_cache
7
+
8
+ from preprocess_text import TextPreprocessorBERT
9
+ from model import BERTClassifier
10
+ from transformers import AutoTokenizer
11
+
12
+
13
+ device = 'cpu'
14
+
15
+ # Инициализация объектов
16
+ TOKEN = '6864353709:AAHM-J59cETYpxWzJFdHpm9QyV7rE2FL_KU'
17
+ bot = Bot(token=TOKEN)
18
+ dp = Dispatcher()
19
+ logging.basicConfig(filename="mylog.log", level=logging.INFO)
20
+
21
+ start_keyboard = ReplyKeyboardMarkup(
22
+ keyboard=[
23
+ [KeyboardButton(text="/start")]
24
+ ],
25
+ resize_keyboard=True
26
+ )
27
+
28
+
29
+ @lru_cache(maxsize=1)
30
+ def load_model():
31
+ model = BERTClassifier()
32
+ weights_path = 'bot/model_weights.pth'
33
+ state_dict = torch.load(weights_path, map_location=device)
34
+ model.load_state_dict(state_dict)
35
+ model.to(device)
36
+ model.eval()
37
+ return model
38
+
39
+ @lru_cache(maxsize=1)
40
+ def load_tokenizer():
41
+ return AutoTokenizer.from_pretrained('cointegrated/rubert-tiny-toxicity')
42
+
43
+ model = load_model()
44
+ tokenizer = load_tokenizer()
45
+
46
+ # Обработка команды start
47
+ @dp.message(Command(commands=['start']))
48
+ async def proccess_command_start(message: Message):
49
+ user_name = message.from_user.full_name
50
+ user_id = message.from_user.id
51
+ text = f'Привет, {user_name}! Я помогу тебе оценить токсичность сообщений 😃'
52
+ logging.info(f'{user_name} {user_id} запустил бота')
53
+ await bot.send_message(chat_id=user_id, text=text, reply_markup=ReplyKeyboardRemove())
54
+
55
+ # Добавление кнопки "Start" при старте
56
+ @dp.message(Command(commands=['start']))
57
+ async def send_welcome(message: Message):
58
+ user_id = message.from_user.id
59
+ await bot.send_message(chat_id=user_id, text="Нажмите кнопку /start для начала работы", reply_markup=start_keyboard)
60
+
61
+
62
+ @dp.message()
63
+ async def predict_sentence(message: Message):
64
+ user_name = message.from_user.full_name
65
+ user_id = message.from_user.id
66
+ text = message.text
67
+
68
+ # Предобработка сообщения
69
+ preprocessor = TextPreprocessorBERT()
70
+ preprocessed_text = preprocessor.transform(text)
71
+
72
+ tokens = tokenizer.encode_plus(
73
+ preprocessed_text,
74
+ add_special_tokens=True,
75
+ truncation=True,
76
+ max_length=100,
77
+ padding='max_length',
78
+ return_tensors='pt'
79
+ )
80
+
81
+ # Получаем input_ids и attention_mask из токенов
82
+ input_ids = tokens['input_ids'].to(device)
83
+ attention_mask = tokens['attention_mask'].to(device)
84
+
85
+ # Предсказание
86
+ with torch.no_grad():
87
+ output = model(input_ids, attention_mask=attention_mask)
88
+
89
+ # Интерпретация результата
90
+ prediction = torch.sigmoid(output).item()
91
+ if prediction > 0.5:
92
+ predicted_class = "ТОКСИК!!!"
93
+ response_text = f'{predicted_class} c вероятностью {round(prediction, 3)}'
94
+ sticker_id = 'CAACAgIAAxkBAAMrZll5jPH6HJ3j7kSLDEQU8NKDjR0AAhQAA5KfHhEGBsTRjH5zHDUE'
95
+ else:
96
+ predicted_class = 'Не токсик)'
97
+ # response_text = f'{predicted_class} c вероятностью {round(1 - prediction, 3)}'
98
+ response_text = f'{predicted_class} c вероятностью {round(prediction, 3)}'
99
+ sticker_id = 'CAACAgIAAxkBAAMtZll5udV6ScWrGUMhkJIFmvazQicAAlgAA5KfHhFUuZt-mMSZyTUE'
100
+ # Отправка ответа пользователю
101
+ logging.info(f'{user_name} {user_id}: {text}')
102
+ await bot.send_message(chat_id=user_id, text=response_text)
103
+ await bot.send_sticker(chat_id=user_id, sticker=sticker_id)
104
+
105
+ if __name__ == '__main__':
106
+ dp.run_polling(bot)
bot/model.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from torch import nn
3
+ from transformers import AutoTokenizer, AutoModelForSequenceClassification
4
+
5
+
6
+ class BERTClassifier(nn.Module):
7
+ def __init__(self):
8
+ super().__init__()
9
+ self.bert = AutoModelForSequenceClassification.from_pretrained('cointegrated/rubert-tiny-toxicity')
10
+ self.bert.classifier = nn.Linear(312, 312)
11
+ for param in self.bert.parameters():
12
+ param.requires_grad = False
13
+ self.linear = nn.Sequential(
14
+ nn.Linear(312, 128),
15
+ nn.Sigmoid(),
16
+ nn.Dropout(),
17
+ nn.Linear(128, 1)
18
+ )
19
+
20
+ def forward(self, x, attention_mask=None):
21
+ bert_out = self.bert(x, attention_mask=attention_mask).logits
22
+ out = self.linear(bert_out).squeeze(1)
23
+ return out
bot/model_weights.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0b84f9c8041dd44751288c4777723fb4ff4b3886423f9f6efca37e43c6492429
3
+ size 47712485
bot/model_weights_new.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8a4ea3eb2ebcb8d15b5c163997198b8262b3c6bf6833d4226b11a8a75b06c55b
3
+ size 47712745
bot/preprocess_text.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import re
2
+ import pandas as pd
3
+ import numpy as np
4
+ from sklearn.base import BaseEstimator, TransformerMixin
5
+ import nltk
6
+ from nltk.corpus import stopwords
7
+
8
+
9
+ nltk.download('stopwords')
10
+ stop_words = set(stopwords.words("russian"))
11
+
12
+ class TextPreprocessorBERT(BaseEstimator, TransformerMixin):
13
+ def __init__(self):
14
+ self.stop_words = set(stopwords.words('russian'))
15
+
16
+
17
+ def clean_text(self, text):
18
+ # Удаление всего, что не является буквами или знаками препинания
19
+ clean_pattern = re.compile(r'[^a-zA-Zа-яА-ЯёЁ0-9.,!?;:\s]')
20
+ text = clean_pattern.sub('', text)
21
+ url_pattern = re.compile(r'http\S+|www\S+|https\S+')
22
+ text = url_pattern.sub(r'', text)
23
+ text = re.sub("\s+", " ", text)
24
+ splitted_text = [word for word in text.split() if word not in stop_words]
25
+ text = " ".join(splitted_text)
26
+ return text
27
+
28
+ def fit(self, text):
29
+ return self
30
+
31
+ def transform(self, text):
32
+ # return X.apply(self.clean_text)
33
+ return self.clean_text(text)
models/model2/model_weights_new.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8a4ea3eb2ebcb8d15b5c163997198b8262b3c6bf6833d4226b11a8a75b06c55b
3
+ size 47712745
mylog.log ADDED
@@ -0,0 +1,352 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ INFO:aiogram.dispatcher:Start polling
2
+ INFO:aiogram.dispatcher:Run polling for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
3
+ INFO:root:Вера 883002227 запустил бота
4
+ INFO:aiogram.event:Update id=294507991 is handled. Duration 229 ms by bot id=6864353709
5
+ INFO:aiogram.event:Update id=294507992 is not handled. Duration 648 ms by bot id=6864353709
6
+ ERROR:aiogram.event:Cause exception while process update id=294507992 by bot id=6864353709
7
+ AttributeError: 'float' object has no attribute 'item'
8
+ Traceback (most recent call last):
9
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 309, in _process_update
10
+ response = await self.feed_update(bot, update, **kwargs)
11
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 158, in feed_update
12
+ response = await self.update.wrap_outer_middleware(
13
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
14
+ return await handler(event, data)
15
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
16
+ return await handler(event, data)
17
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
18
+ return await handler(event, data)
19
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
20
+ return await wrapped_inner(event, kwargs)
21
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
22
+ return await wrapped()
23
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
24
+ return await self.propagate_event(update_type=update_type, event=event, **kwargs)
25
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
26
+ return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
27
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
28
+ return await self._propagate_event(
29
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
30
+ response = await observer.trigger(event, **kwargs)
31
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
32
+ return await wrapped_inner(event, kwargs)
33
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
34
+ return await wrapped()
35
+ File "/home/vera/ds_bootcamp/nlp-bert-team/bot/bot.py", line 84, in predict_sentence
36
+ if prediction.item() > 0.5:
37
+ AttributeError: 'float' object has no attribute 'item'
38
+ WARNING:aiogram.dispatcher:Received SIGINT signal
39
+ INFO:aiogram.dispatcher:Polling stopped for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
40
+ INFO:aiogram.dispatcher:Polling stopped
41
+ INFO:aiogram.dispatcher:Start polling
42
+ INFO:aiogram.dispatcher:Run polling for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
43
+ INFO:aiogram.event:Update id=294507993 is not handled. Duration 0 ms by bot id=6864353709
44
+ INFO:aiogram.event:Update id=294507994 is not handled. Duration 0 ms by bot id=6864353709
45
+ INFO:aiogram.event:Update id=294507995 is not handled. Duration 0 ms by bot id=6864353709
46
+ INFO:aiogram.event:Update id=294507996 is not handled. Duration 0 ms by bot id=6864353709
47
+ WARNING:aiogram.dispatcher:Received SIGINT signal
48
+ INFO:aiogram.dispatcher:Polling stopped for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
49
+ INFO:aiogram.dispatcher:Polling stopped
50
+ INFO:aiogram.dispatcher:Start polling
51
+ INFO:aiogram.dispatcher:Run polling for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
52
+ INFO:aiogram.event:Update id=294507997 is not handled. Duration 0 ms by bot id=6864353709
53
+ WARNING:aiogram.dispatcher:Received SIGINT signal
54
+ INFO:aiogram.dispatcher:Polling stopped for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
55
+ INFO:aiogram.dispatcher:Polling stopped
56
+ INFO:aiogram.dispatcher:Start polling
57
+ INFO:aiogram.dispatcher:Run polling for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
58
+ INFO:root:Вера 883002227 запустил бота
59
+ INFO:aiogram.event:Update id=294507998 is handled. Duration 252 ms by bot id=6864353709
60
+ INFO:aiogram.event:Update id=294507999 is not handled. Duration 594 ms by bot id=6864353709
61
+ ERROR:aiogram.event:Cause exception while process update id=294507999 by bot id=6864353709
62
+ AttributeError: 'float' object has no attribute 'item'
63
+ Traceback (most recent call last):
64
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 309, in _process_update
65
+ response = await self.feed_update(bot, update, **kwargs)
66
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 158, in feed_update
67
+ response = await self.update.wrap_outer_middleware(
68
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
69
+ return await handler(event, data)
70
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
71
+ return await handler(event, data)
72
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
73
+ return await handler(event, data)
74
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
75
+ return await wrapped_inner(event, kwargs)
76
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
77
+ return await wrapped()
78
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
79
+ return await self.propagate_event(update_type=update_type, event=event, **kwargs)
80
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
81
+ return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
82
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
83
+ return await self._propagate_event(
84
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
85
+ response = await observer.trigger(event, **kwargs)
86
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
87
+ return await wrapped_inner(event, kwargs)
88
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
89
+ return await wrapped()
90
+ File "/home/vera/ds_bootcamp/nlp-bert-team/bot/bot.py", line 79, in predict_sentence
91
+ if prediction.item() > 0.5:
92
+ AttributeError: 'float' object has no attribute 'item'
93
+ INFO:root:Вера 883002227 запустил бота
94
+ INFO:aiogram.event:Update id=294508000 is handled. Duration 215 ms by bot id=6864353709
95
+ INFO:aiogram.event:Update id=294508001 is not handled. Duration 49 ms by bot id=6864353709
96
+ ERROR:aiogram.event:Cause exception while process update id=294508001 by bot id=6864353709
97
+ AttributeError: 'float' object has no attribute 'item'
98
+ Traceback (most recent call last):
99
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 309, in _process_update
100
+ response = await self.feed_update(bot, update, **kwargs)
101
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 158, in feed_update
102
+ response = await self.update.wrap_outer_middleware(
103
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
104
+ return await handler(event, data)
105
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
106
+ return await handler(event, data)
107
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
108
+ return await handler(event, data)
109
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
110
+ return await wrapped_inner(event, kwargs)
111
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
112
+ return await wrapped()
113
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
114
+ return await self.propagate_event(update_type=update_type, event=event, **kwargs)
115
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
116
+ return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
117
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
118
+ return await self._propagate_event(
119
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
120
+ response = await observer.trigger(event, **kwargs)
121
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
122
+ return await wrapped_inner(event, kwargs)
123
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
124
+ return await wrapped()
125
+ File "/home/vera/ds_bootcamp/nlp-bert-team/bot/bot.py", line 79, in predict_sentence
126
+ if prediction.item() > 0.5:
127
+ AttributeError: 'float' object has no attribute 'item'
128
+ WARNING:aiogram.dispatcher:Received SIGINT signal
129
+ INFO:aiogram.dispatcher:Polling stopped for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
130
+ INFO:aiogram.dispatcher:Polling stopped
131
+ INFO:aiogram.dispatcher:Start polling
132
+ INFO:aiogram.dispatcher:Run polling for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
133
+ INFO:root:Вера 883002227 запустил бота
134
+ INFO:aiogram.event:Update id=294508002 is handled. Duration 241 ms by bot id=6864353709
135
+ INFO:root:Вера 883002227: Бактерия, тебе этого не понять Конечно, я же не ист е рик. Вот здесь поподробнее Сахаров А.Н вещает: Ты какой-то бред написал. Всё логично.
136
+ Фраза была обращена к тебе. Твои проблемы - учись изъясняться определённее. Я заказал книгу о Второй Мировой войне на planeta.ru. Ой, извини, тогда ты не шваль - ты просто чернь. Это при условии, что ты действительно заказал маняграфию
137
+ INFO:aiogram.event:Update id=294508003 is handled. Duration 753 ms by bot id=6864353709
138
+ WARNING:aiogram.dispatcher:Received SIGINT signal
139
+ INFO:aiogram.dispatcher:Polling stopped for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
140
+ INFO:aiogram.dispatcher:Polling stopped
141
+ INFO:aiogram.dispatcher:Start polling
142
+ INFO:aiogram.dispatcher:Run polling for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
143
+ INFO:root:Вера 883002227 запустил бота
144
+ INFO:aiogram.event:Update id=294508004 is handled. Duration 231 ms by bot id=6864353709
145
+ INFO:root:Вера 883002227: Всем, кстати, наплевать. Главное - уровень жизни. Вдвойне наплевать на кукареканье тупорылого хохла с форума-помойки.
146
+ INFO:aiogram.event:Update id=294508005 is handled. Duration 1005 ms by bot id=6864353709
147
+ INFO:root:Вера 883002227: Про графику было обидно) я так то проходил все серии гта со второй части по пятую, кроме гта 4. И мне не мешала графика ни в одной из частей. На компе у меня было куча видеокарт. Начиная с 32мб RIVA TNT и заканчивая 2Гб 560Ti на которой я спокойно играю который год в танки, гта5, ведьмака3 купил на распродаже и начал проходить. Да, не на ультрах. С пониженными текстурами. И не мешает. Я не понимаю дрочева на графике, требовать графику уровня плойки 4 минимум. Мне надо чтобы глаза не резало, только и всего. По поводу управления, мне не хватает переходника на type c. У меня джойстик есть от иксбокса360. Потенциала в мобильных играх достаточно чтобы забить кнопки как забивались в той же NFS MW в 2005. Не самая плохая игра была.
148
+ INFO:aiogram.event:Update id=294508006 is handled. Duration 214 ms by bot id=6864353709
149
+ INFO:root:Вера 883002227: в обеих странах есть партия войны . И в обеих странах эта война сейчас разжигается и поддерживается Смотрите, парни. И вот после этого руснявого пиздежа пидараны требуют к ним хорошего отношения? Мань, может это Украина хуярит по в на роисе градами ? Украина засылает в на роисю террористов бандитов ихтамнетов? Харк тебе в ебло, спидозная тварь.
150
+ INFO:aiogram.event:Update id=294508007 is handled. Duration 220 ms by bot id=6864353709
151
+ INFO:root:Вера 883002227: хорош врать, ты террорист-торчёк-шизофреник пруф: а вот без костюма да чутка учёный, миллиардер, филантроп
152
+ INFO:aiogram.event:Update id=294508008 is handled. Duration 281 ms by bot id=6864353709
153
+ WARNING:aiogram.dispatcher:Received SIGINT signal
154
+ INFO:aiogram.dispatcher:Polling stopped for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
155
+ INFO:aiogram.dispatcher:Polling stopped
156
+ INFO:aiogram.dispatcher:Start polling
157
+ INFO:aiogram.dispatcher:Run polling for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
158
+ INFO:root:Вера 883002227 запустил бота
159
+ INFO:aiogram.event:Update id=294508009 is handled. Duration 250 ms by bot id=6864353709
160
+ INFO:root:Вера 883002227: хорош врать, ты террорист-торчёк-шизофреник пруф: а вот без костюма да чутка учёный, миллиардер, филантроп
161
+ INFO:aiogram.event:Update id=294508010 is not handled. Duration 678 ms by bot id=6864353709
162
+ ERROR:aiogram.event:Cause exception while process update id=294508010 by bot id=6864353709
163
+ TypeError: Bot.send_message() got an unexpected keyword argument 'sticker_id'
164
+ Traceback (most recent call last):
165
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 309, in _process_update
166
+ response = await self.feed_update(bot, update, **kwargs)
167
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 158, in feed_update
168
+ response = await self.update.wrap_outer_middleware(
169
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
170
+ return await handler(event, data)
171
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
172
+ return await handler(event, data)
173
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
174
+ return await handler(event, data)
175
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
176
+ return await wrapped_inner(event, kwargs)
177
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
178
+ return await wrapped()
179
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
180
+ return await self.propagate_event(update_type=update_type, event=event, **kwargs)
181
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
182
+ return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
183
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
184
+ return await self._propagate_event(
185
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
186
+ response = await observer.trigger(event, **kwargs)
187
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
188
+ return await wrapped_inner(event, kwargs)
189
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
190
+ return await wrapped()
191
+ File "/home/vera/ds_bootcamp/nlp-bert-team/bot/bot.py", line 90, in predict_sentence
192
+ await bot.send_message(chat_id=user_id, text=response_text, sticker_id=sticker_id)
193
+ TypeError: Bot.send_message() got an unexpected keyword argument 'sticker_id'
194
+ INFO:root:Вера 883002227: хорош врать, ты террорист-торчёк-шизофреник пруф: а вот без костюма да чутка учёный, миллиардер, филантроп
195
+ INFO:aiogram.event:Update id=294508011 is not handled. Duration 15 ms by bot id=6864353709
196
+ ERROR:aiogram.event:Cause exception while process update id=294508011 by bot id=6864353709
197
+ TypeError: Bot.send_message() got an unexpected keyword argument 'sticker_id'
198
+ Traceback (most recent call last):
199
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 309, in _process_update
200
+ response = await self.feed_update(bot, update, **kwargs)
201
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 158, in feed_update
202
+ response = await self.update.wrap_outer_middleware(
203
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
204
+ return await handler(event, data)
205
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
206
+ return await handler(event, data)
207
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
208
+ return await handler(event, data)
209
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
210
+ return await wrapped_inner(event, kwargs)
211
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
212
+ return await wrapped()
213
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
214
+ return await self.propagate_event(update_type=update_type, event=event, **kwargs)
215
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
216
+ return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
217
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
218
+ return await self._propagate_event(
219
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
220
+ response = await observer.trigger(event, **kwargs)
221
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
222
+ return await wrapped_inner(event, kwargs)
223
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
224
+ return await wrapped()
225
+ File "/home/vera/ds_bootcamp/nlp-bert-team/bot/bot.py", line 90, in predict_sentence
226
+ await bot.send_message(chat_id=user_id, text=response_text, sticker_id=sticker_id)
227
+ TypeError: Bot.send_message() got an unexpected keyword argument 'sticker_id'
228
+ WARNING:aiogram.dispatcher:Received SIGINT signal
229
+ INFO:aiogram.dispatcher:Polling stopped for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
230
+ INFO:aiogram.dispatcher:Polling stopped
231
+ INFO:aiogram.dispatcher:Start polling
232
+ INFO:aiogram.dispatcher:Run polling for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
233
+ INFO:root:Вера 883002227 запустил бота
234
+ INFO:aiogram.event:Update id=294508012 is handled. Duration 240 ms by bot id=6864353709
235
+ INFO:root:Вера 883002227: хорош врать, ты террорист-торчёк-шизофреник пруф: а вот без костюма да чутка учёный, миллиардер, филантроп
236
+ INFO:aiogram.event:Update id=294508013 is not handled. Duration 748 ms by bot id=6864353709
237
+ ERROR:aiogram.event:Cause exception while process update id=294508013 by bot id=6864353709
238
+ TelegramBadRequest: Telegram server says - Bad Request: wrong file identifier/HTTP URL specified
239
+ Traceback (most recent call last):
240
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 309, in _process_update
241
+ response = await self.feed_update(bot, update, **kwargs)
242
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 158, in feed_update
243
+ response = await self.update.wrap_outer_middleware(
244
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
245
+ return await handler(event, data)
246
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
247
+ return await handler(event, data)
248
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
249
+ return await handler(event, data)
250
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
251
+ return await wrapped_inner(event, kwargs)
252
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
253
+ return await wrapped()
254
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
255
+ return await self.propagate_event(update_type=update_type, event=event, **kwargs)
256
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
257
+ return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
258
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
259
+ return await self._propagate_event(
260
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
261
+ response = await observer.trigger(event, **kwargs)
262
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
263
+ return await wrapped_inner(event, kwargs)
264
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
265
+ return await wrapped()
266
+ File "/home/vera/ds_bootcamp/nlp-bert-team/bot/bot.py", line 91, in predict_sentence
267
+ await bot.send_sticker(chat_id=user_id, sticker=sticker_id)
268
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/client/bot.py", line 3074, in send_sticker
269
+ return await self(call, request_timeout=request_timeout)
270
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/client/bot.py", line 509, in __call__
271
+ return await self.session(self, method, timeout=request_timeout)
272
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/client/session/base.py", line 254, in __call__
273
+ return cast(TelegramType, await middleware(bot, method))
274
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/client/session/aiohttp.py", line 178, in make_request
275
+ response = self.check_response(
276
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/client/session/base.py", line 120, in check_response
277
+ raise TelegramBadRequest(method=method, message=description)
278
+ aiogram.exceptions.TelegramBadRequest: Telegram server says - Bad Request: wrong file identifier/HTTP URL specified
279
+ INFO:aiogram.event:Update id=294508014 is not handled. Duration 0 ms by bot id=6864353709
280
+ ERROR:aiogram.event:Cause exception while process update id=294508014 by bot id=6864353709
281
+ TypeError: expected string or bytes-like object
282
+ Traceback (most recent call last):
283
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 309, in _process_update
284
+ response = await self.feed_update(bot, update, **kwargs)
285
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 158, in feed_update
286
+ response = await self.update.wrap_outer_middleware(
287
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
288
+ return await handler(event, data)
289
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
290
+ return await handler(event, data)
291
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
292
+ return await handler(event, data)
293
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
294
+ return await wrapped_inner(event, kwargs)
295
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
296
+ return await wrapped()
297
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
298
+ return await self.propagate_event(update_type=update_type, event=event, **kwargs)
299
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
300
+ return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
301
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
302
+ return await self._propagate_event(
303
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
304
+ response = await observer.trigger(event, **kwargs)
305
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
306
+ return await wrapped_inner(event, kwargs)
307
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
308
+ return await wrapped()
309
+ File "/home/vera/ds_bootcamp/nlp-bert-team/bot/bot.py", line 58, in predict_sentence
310
+ preprocessed_text = preprocessor.transform(text)
311
+ File "/home/vera/miniforge3/lib/python3.10/site-packages/sklearn/utils/_set_output.py", line 295, in wrapped
312
+ data_to_wrap = f(self, X, *args, **kwargs)
313
+ File "/home/vera/ds_bootcamp/nlp-bert-team/bot/preprocess_text.py", line 33, in transform
314
+ return self.clean_text(text)
315
+ File "/home/vera/ds_bootcamp/nlp-bert-team/bot/preprocess_text.py", line 20, in clean_text
316
+ text = clean_pattern.sub('', text)
317
+ TypeError: expected string or bytes-like object
318
+ WARNING:aiogram.dispatcher:Received SIGINT signal
319
+ INFO:aiogram.dispatcher:Polling stopped for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
320
+ INFO:aiogram.dispatcher:Polling stopped
321
+ INFO:aiogram.dispatcher:Start polling
322
+ INFO:aiogram.dispatcher:Run polling for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
323
+ INFO:root:Вера 883002227 запустил бота
324
+ INFO:aiogram.event:Update id=294508015 is handled. Duration 427 ms by bot id=6864353709
325
+ INFO:aiogram.event:Update id=294508016 is handled. Duration 84 ms by bot id=6864353709
326
+ INFO:aiogram.event:Update id=294508017 is handled. Duration 202 ms by bot id=6864353709
327
+ WARNING:aiogram.dispatcher:Received SIGINT signal
328
+ INFO:aiogram.dispatcher:Polling stopped for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
329
+ INFO:aiogram.dispatcher:Polling stopped
330
+ INFO:aiogram.dispatcher:Start polling
331
+ INFO:aiogram.dispatcher:Run polling for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
332
+ INFO:aiogram.event:Update id=294508018 is handled. Duration 230 ms by bot id=6864353709
333
+ INFO:aiogram.event:Update id=294508019 is handled. Duration 79 ms by bot id=6864353709
334
+ INFO:aiogram.event:Update id=294508020 is handled. Duration 100 ms by bot id=6864353709
335
+ INFO:aiogram.event:Update id=294508021 is handled. Duration 82 ms by bot id=6864353709
336
+ INFO:aiogram.event:Update id=294508022 is handled. Duration 126 ms by bot id=6864353709
337
+ INFO:aiogram.event:Update id=294508023 is handled. Duration 85 ms by bot id=6864353709
338
+ INFO:aiogram.event:Update id=294508024 is handled. Duration 213 ms by bot id=6864353709
339
+ WARNING:aiogram.dispatcher:Received SIGINT signal
340
+ INFO:aiogram.dispatcher:Polling stopped for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
341
+ INFO:aiogram.dispatcher:Polling stopped
342
+ INFO:aiogram.dispatcher:Start polling
343
+ INFO:aiogram.dispatcher:Run polling for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
344
+ INFO:root:Вера 883002227 запустил бота
345
+ INFO:aiogram.event:Update id=294508025 is handled. Duration 216 ms by bot id=6864353709
346
+ INFO:root:Вера 883002227: Про графику было обидно) я так то проходил все серии гта со второй части по пятую, кроме гта 4. И мне не мешала графика ни в одной из частей. На компе у меня было куча видеокарт. Начиная с 32мб RIVA TNT и заканчивая 2Гб 560Ti на которой я спокойно играю который год в танки, гта5, ведьмака3 купил на распродаже и начал проходить. Да, не на ультрах. С пониженными текстурами. И не мешает. Я не понимаю дрочева на графике, требовать графику уровня плойки 4 минимум. Мне надо чтобы глаза не резало, только и всего. По поводу управления, мне не хватает переходника на type c. У меня джойстик есть от иксбокса360. Потенциала в мобильных играх достаточно чтобы забить кнопки как забивались в той же NFS MW в 2005. Не самая плохая игра была.
347
+ INFO:aiogram.event:Update id=294508026 is handled. Duration 1126 ms by bot id=6864353709
348
+ INFO:root:Вера 883002227: В СОВКЕ САМОЕ ЛУЧШЕЕ ОБРАЗОВАНИЕ! - ПО МНЕНИЮ ЛЮБИТЕЛЕЙ ЗАРЯЖАТЬ ВОДУ ОТ ТЕЛЕВИЗОРА В СОВКЕ САМЫЕ КРАСИВЫЕ ДЕВУШКИ! - ПО МНЕНИЮ НОВИОПОВ В СОВКЕ САМЫЕ ЛУЧШИЕ ТОВАРЫ!- ПО МНЕНИЮ ЛЮБИТЕЛЕЙ ПОДТИРАТЬ ЖОПУ ГАЗЕТОЙ, А НЕ ТУАЛЕТНОЙ БУМАГОЙ В СОВКЕ САМАЯ ЛУЧШАЯ МЕДЕЦИНА! - ПО МНЕНИЮ САМОГО АБОРТИРУЕМОГО НАРОДА В СОВКЕ САМАЯ ЛУЧШАЯ ТЕХНИКА! - ПО МНЕНИЮ ЛЮБИТЕЛЕЙ ПЛАГИАТА В СОВКЕ САМЫЙ ВЫСОКИЙ УРОВЕНЬ ЖИЗНИ! - ПО МНЕНИЮ ЛЮБИТЕЛЕЙ ДЕФИЦИТА
349
+ INFO:aiogram.event:Update id=294508027 is handled. Duration 348 ms by bot id=6864353709
350
+ WARNING:aiogram.dispatcher:Received SIGINT signal
351
+ INFO:aiogram.dispatcher:Polling stopped for bot @Toxic_BERT_bot id=6864353709 - 'Toxic_BERT'
352
+ INFO:aiogram.dispatcher:Polling stopped
pages/comments.py CHANGED
@@ -25,7 +25,7 @@ device = 'cpu'
25
  @st.cache_resource
26
  def load_model():
27
  model = BERTClassifier()
28
- weights_path = models_path / 'model2' / 'model_weights.pth'
29
  state_dict = torch.load(weights_path, map_location=device)
30
  model.load_state_dict(state_dict)
31
  model.to(device)
 
25
  @st.cache_resource
26
  def load_model():
27
  model = BERTClassifier()
28
+ weights_path = models_path / 'model2' / 'model_weights_new.pth'
29
  state_dict = torch.load(weights_path, map_location=device)
30
  model.load_state_dict(state_dict)
31
  model.to(device)