Подзадачи проета
для каждой подзадачи своя [директория]
Предобработка изображений [preprocessing] (Chermanteev Ramil)
модуль, который из картинки с формулой выделяет символы и их положение
- черно белое изображение
- нормализация изображения
- выделение символов
- измение размера (привести к тому что будет подоваться на вход классификатора) стоит посмотреть https://scikit-image.org/docs/dev/auto_examples/segmentation/plot_label.html например
Классификатор изображений [symbol_classifier] (Vera)
получает картинку символа и возвращает имя (номер) символа
- сделать датасет (https://github.com/ThomasLech/CROHME_extractor)
- выбрать архитектуру и обучить классификатор изображений
Парсер выражений [parser]
собирает из распознанных классификатором символов и информации об их местоположении запрос к api wolfram
- париснг выражения (на выходе строка запроса к вольфрам)
- попробовать seq2seq
Взаимодействие с пользователем и api wolfram [web] (Anatoly Rubanov)
- api нашего приложения
- взаимодействие с пользователем - получение картинки с выражением, запрос к api нашего приложения, возвращение
полученного результата (думаю телеграмм-бот подойдет хорошо для этого)
- сервер для бота
- запросы к api wolfram
- интеграция предобработки
- интеграция классификатора