Skip to content

Latest commit

 

History

History

emoji-labeller

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

Emoji labeller

Данный проект предназначен для демонстрации структуры директорий и организации исходного кода в целом. Подобную структуру необходимо поддерживать при выполнении лабораторных работ.

Проект состоит из модуля classifier, в котором:

  1. файл __main__.py содержит реализацию интерфейса командной строки;
  2. файлreader.py - реализацию функциональности по считыванию данных об отображении emoji на метки текста;
  3. файл 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