
Как я запустил перцептрон на обычном непрограммируемом калькуляторе Casio
NoName12332112 20 минут назад Как я запустил перцептрон на обычном непрограммируемом калькуляторе Casio 6 мин 668 Python * Программирование * DIY или Сделай сам Занимательные задачки Машинное обучение * Кейс Из...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. NoName12332112 20 минут назад Как я запустил перцептрон на обычном непрограммируемом калькуляторе Casio 6 мин 668 Python * Программирование * DIY или Сделай сам Занимательные задачки Машинное обучение * Кейс Из песочницы Всем привет, это моя первая статья на Хабре и я решил посвятить ее своему недавнему мини‑проекту, сутью которого является обучение небольшого перцептрона 2-5-1 с помощью Python без сторонних библиотек (типа NumPy), и его последующий инференс на непрограммируемом инженерном калькуляторе Casio‑Fx-82-Es Plus (2nd edition). В качестве задачи для перцептрона я выбрал определение того, находится ли точка в пределах графика следующей лемнискаты Бернулли: (x² + y²)² — 2a²(x² — y²) = 0 (с a = sqrt(0. 5), то есть вообще без коэффициента 2a²), с минимально приемлемой вероятностью (70–85%)Лемниската БернуллиЗачем это нужно?
Я всегда интересовался инференсом различных ИИ моделей на предельно слабом оборудовании (по большей части LLM, но об этом в другой статье) и оборудовании с ограничениями по мощности и архитектуре. И в определенный момент я понял, что теоретически для запуска не очень большого перцептрона совершенно не обязательно использовать циклы и напрямую условные операторы, поэтому и решил попробовать. Я думаю что подобные небольшие проекты позволяют задуматься, что мы еще далеки от идеала в вопросах оптимизации софта, в частности в ИИ моделях.
Технические детали
Что я подразумеваю под запуском/инференсомПо моему мнению задача будет выполнена, если в конечном итоге я смогу записать значения в 2 переменных, выполнить 1–2 выражения и получить ответ. Важный момент: выражения должны влезть в буфер последних выполненных выражений (должно остаться место под запись переменных) и должна остаться возможность повторно их использовать. Технические ограниченияКалькулятор принимает только математические выражения.
Построчное программирование, циклы и условные операторы отсутствуют. Для записи пользовательских значений и использования в выражениях доступно 9 переменных. Память для одного выражения всего 99 байт, всего под выражения можно использовать около ~128-150 байт, чтобы хватило места под запись входных данных во входные переменные, без потери выражений.
Важное признаниеЯ не являюсь специалистом в области машинного обучения и не считаю себя хорошим программистом. Обучение перцептрона я представляю относительно поверхностно и обладаю лишь базовыми знаниями в матанализе, в частности имею лишь общее представление о градиентах и градиентном спуске.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





