Личный проект · EdTech
Chemistry Solution Checker
Приложение на Streamlit, которое читает химическое уравнение так, как его пишет ученик, точно называет ошибку, уравнивает его и показывает ход решения.
01 / Задача
Большинство проверялок говорят только «уравнение неверно» — ученик так и не узнаёт, какой элемент не сходится и как это исправить.
02 / Идея
Считать уравнивание задачей линейной алгебры, а не перебором: каждый элемент даёт одно уравнение сохранения, поэтому та же матрица, что уравнивает, объясняет и ошибку.
03 / Процесс
- Решал матрицу сохранения над рациональными числами через SymPy — ионные и окислительно-восстановительные уравнения идут по одному пути.
- Различил четыре исхода — уравнено, не хватает вещества, невозможно и неоднозначно — у каждого своя подсказка.
- Добавил стехиометрию, молярную массу, кликабельную таблицу Менделеева из 118 элементов и химическую клавиатуру.
- Сделал вид «весы», где дисбаланс заметен ещё до того, как прочитаешь хоть одно число.
04 / Результат
Инструмент на узбекском языке, который работает офлайн без API-ключа и всегда называет элемент, количество с каждой стороны и коэффициент, который нужно изменить.
Следующий проект