Данный проект предназначен для демонстрации структуры директорий и организации исходного кода в целом. Подобную структуру необходимо поддерживать при выполнении лабораторных работ.
Проект состоит из модуля classifier, в котором:
- файл
__main__.pyсодержит реализацию интерфейса командной строки; - файл
reader.py- реализацию функциональности по считыванию данных об отображенииemojiна метки текста; - файл
tokenizer.py- реализацию функциональности по разбиению текста на токены по пробельным символам, сегментации текста на предложения не предусмотрено.
Для создания окружения и установки зависимостей требуется выполнить следующую команду из корневой директории проекта (должна быть установлена anaconda):
conda env create -f assets/environment.yml; conda activate emoji-labellerВ данном проекте реализована возможность определения метод для произвольного текста по emoji, упоминаемым в нем.
С целью определения меток для произвольного текста требуется выполнить следующую команду из корневой директории проекта:
PYTHONPATH=source python -m classifier label "люблю 🌩 в начале мая"Система отображает сообщение, содержащее список тем, затрагиваемых в тексте:
Provided text mentions weatherДля системы разработан набор модульных тестов, позволяющих оценить корректность генерируемых результатов. Для запуска тестов используется следующая команда, которую необходимо выполнять из коревой директории проекта:
PYTHONPATH=source python -m unittestСистема отображает стандартный отчет о результатах выполненя тестов:
.......
----------------------------------------------------------------------
Ran 7 tests in 0.002s
OK