Презентация: https://docs.google.com/presentation/d/1p8rDXqzizx0ZXpz-hTmolJyTv0tgvYGn-KnwRIGP2Q8/edit?usp=sharing
Для запуска проекта необходимы библиотеки, указанные в файле requirements.txt
.
Установить их можно, например, с помощью команды:
python3 -m pip install -r requirements.txt
python3 -m pip install git+https://github.com/PrithivirajDamodaran/Styleformer.git
Для запуска тестового примера работы классификаторов достаточно, находясь в корневой папке проекта, ввести команду:
python3 main.py
Для запуска трансформеров-baseline-ов необходимо перейти в папку baseline_transformers
и ввести команду:
python3 main.py
В ноутбуке main.ipynb
же можно найти реализацию основного алгоритма Activation Maximization.
В файле requirements.dev.txt
указаны необходимые для его исполнения библиотеки.
В ноутбуке evaluation.ipynb
приведен код подсчета метрик: скачивание датасетов, обучение классификатора, сами метрики.
Классификаторы стилей настроения, политических взглядов и гендера взяты и адаптированы из
проекта Style Transfer Through Back-Translation.
А именно, пакет onmt
, чекпоинты моделей в директории checkpoints
и части алгоритма запуска в sttbt_classifier.py
.
Классификатор формальности взят и адаптирован из
проекта xlmr_formality_classifier, а именно,
предобученная модель в файле formality_classifier.py
.
Трансформер в формальный-неформальный стили: проект Styleformer.
Трансформер в позитивный-негативный стили:
проект How Positive Are You: Text Style Transfer using Adaptive Style Embedding.
А именно, файлы в пакете hpay.internal
и адаптированный код в sentiment_transformer.py
.