Skip to content

GlebSolovev/Text-Multi-Style-Transfer-Through-Activation-Maximization

Repository files navigation

Text-Multi-Style-Transfer-Through-Activation-Maximization

О проекте

Презентация: 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.