Задачи чат-бота: Улучшить текущий бот. Продукт: Репетитор по испанскому языку. Техзадание есть. Пожелания и особенности: У меня есть бот, в нем реализован функционал, про который я говорил выше Не реализована интеграция с Гугл календарь и зум Вот это я хотел бы реализовать И дополнительная задача, мне нужно реализовать функционал анализа логов бота В чем суть Сейчас в бот интергерирован чат жпт deepseekv1 через api hugging face Мне нужно удушить этот функционал Каким образом Сейчас все действия пользователя логируются Пользователь при регистрации выбирает уровень владения языком Затем, надо сделать, чтобы через команду /ask пользователь мог бы задавать вопросы чату жпт, при этом предварительно выбирая уровень сложности ответов (от а1 до с2) или кнопку оставить текущий И дальше нужно добавить анализ логов Цель, создание самообучающийся системы Логи Делиться на: events; messages Личные данные пользователя хешируются Три уровня: declared _level - при регистрации Active_level - когда команда /ask Linguistic_level - анализ ответов бота и вопросов пользователя Отсев в messengers: уходят все нетекстовые события; которые не проходят порог длины (например вопрос короче 3 слов или ответ короче 30 слов); если испанского текста нет, или длина символов испанского текста меньше 20% от всего текста; устраняется любое дублирование Дальше, эти тексты уже разделены по уровням Нужно убрать все ненужные слова (типо предлоги). Дальше для каждого существительного сделать лемму, и посчитать: Share (доля вхождения леммы в текущей страте относительно суммы ее вхождения по всем стратам) Odds ratio = (a/b)/(c/d), где: a - частота слова в текущей страте b - кол-во слов в текущей страте без этого слова c- частота слова во всех стратах d - кол-во слов во всех стратах без этого слова И log-Likelihood также посчитать для слов И на основе этого, формировать библиотеки для каждого уровня (A1-C2), и на основе этих библиотек проверять на сколько бот правильно отвечает по уровню языка Плюс можно еще формировать какие то библиотеки между уровнями, чтобы было понятно, что уровень сложности можно повышать.