Личный проект · EdTech

Chemistry Solution Checker

Год
2026
Роль
Дизайн и разработка
Стек
Python · Streamlit · SymPy · pytest

Приложение на Streamlit, которое читает химическое уравнение так, как его пишет ученик, точно называет ошибку, уравнивает его и показывает ход решения.

01 / Задача

Большинство проверялок говорят только «уравнение неверно» — ученик так и не узнаёт, какой элемент не сходится и как это исправить.

02 / Идея

Считать уравнивание задачей линейной алгебры, а не перебором: каждый элемент даёт одно уравнение сохранения, поэтому та же матрица, что уравнивает, объясняет и ошибку.

03 / Процесс

  1. Решал матрицу сохранения над рациональными числами через SymPy — ионные и окислительно-восстановительные уравнения идут по одному пути.
  2. Различил четыре исхода — уравнено, не хватает вещества, невозможно и неоднозначно — у каждого своя подсказка.
  3. Добавил стехиометрию, молярную массу, кликабельную таблицу Менделеева из 118 элементов и химическую клавиатуру.
  4. Сделал вид «весы», где дисбаланс заметен ещё до того, как прочитаешь хоть одно число.

04 / Результат

Инструмент на узбекском языке, который работает офлайн без API-ключа и всегда называет элемент, количество с каждой стороны и коэффициент, который нужно изменить.

Следующий проект

Сайт Wasp AI