Similar presentations:
streamlit (1)
1.
Smart Budget GuardianИнтеллектуальный трекер личных финансов, который не просто
хранит транзакции, а принимает решения за пользователя
MVP-проект · Personal Finance / FinTech
Smart Budget Guardian
1
2.
ПроблемаОбычные трекеры расходов — это база данных, а не помощник
Просто CRUD
Подписки теряются
Добавил трату — увидел список.
Никакого анализа, никаких выводов.
Мелкие регулярные списания копятся
незаметно и не бросаются в глаза.
Smart Budget Guardian
Нет прогноза
Пользователь узнаёт о кассовом
разрыве только тогда, когда он уже
наступил.
2
3.
РешениеСистема, которая анализирует поведение и принимает решения за пользователя, а
не просто хранит записи.
Автоматически раскладывает транзакции по категориям
Находит скрытые подписки и регулярные платежи
Прогнозирует баланс и предупреждает о кассовом разрыве
Ловит нетипичные, аномальные траты статистическими методами
Считает оптимальный план погашения долгов
Симулирует достижение финансовых целей
Smart Budget Guardian
3
4.
Ключевые функцииШесть модулей аналитики поверх обычной истории транзакций
Автокатегоризация
Ключевые слова + нечёткое сравнение строк
Детекция аномалий
Z-score внутри каждой категории
Smart Budget Guardian
Детекция подписок
Анализ интервалов и стабильности сумм
Погашение долгов
Snowball и Avalanche стратегии
Прогноз баланса
Линейная регрессия на истории трат
Финансовые цели
Симуляция накоплений со сложным %
4
5.
Архитектура и стекЧёткое разделение слоёв: интерфейс, бизнес-логика, хранилище, валидация
app.py — интерфейс (Streamlit)
Дашборд, формы, графики. Не содержит бизнес-логики.
logic.py — бизнес-логика
Категоризация, подписки, прогноз, аномалии, долги, цели.
models.py — валидация (Pydantic)
Проверка типов, диапазонов и смысла входных данных.
database.py — хранилище (SQLite)
Персистентные данные, транзакционность операций.
Smart Budget Guardian
5
6.
Как работает "мозг" продуктаАвтокатегоризация
1. Точное совпадение по словарю ключевых слов мерчанта →
confidence 1.0
Детекция подписок
Группировка транзакций по продавцу
Расчёт интервалов между датами платежей
2. Fallback: нечёткое сравнение строк (difflib) — устойчиво к
опечаткам
3. Если ничего не подошло — «Прочее», пользователь поправит
вручную
Стабильность интервала → confidence по формуле:
confidence = 1 − std(интервалов) /
mean(интервалов)
Пример из демо-данных:
Netflix.com
→
Пятёрочка
Продукты
(conf. 1.0)
→
(conf. 0.0)
→
shop_xyz_42
Smart Budget Guardian
Подписки
Прочее
(conf. 1.0)
Netflix.com — каждые 30.5 дней, confidence 0.98
Аренда квартиры — каждые 29.5 дней, confidence 0.96
6
7.
Прогноз и защита от сюрпризовПрогноз баланса
Детекция аномалий
120000
Z-score считается ОТДЕЛЬНО внутри каждой категории —
ресторан не сравнивается с арендой.
100000
80000
60000
40000
Ресторан «Белуга»
20000
18 500 ₽
0
1
2
3
Баланс (факт)
4
5
6
Прогноз
z-score = 4.19
в 4x выше среднего чека
категории (2 574 ₽)
Линейная регрессия на кумулятивном балансе экстраполирует тренд трат вперёд —
предупреждает об уходе в минус заранее.
Smart Budget Guardian
7
8.
Долги и финансовые целиПогашение долгов: 2 стратегии
Симулятор целей
Avalanche
Snowball
сначала высокий % ставки
сначала маленький остаток
Помесячная симуляция сложного процента до
достижения цели:
amount = amount × (1+r) + взнос
Математически оптимальна —
минимизирует переплату по процентам.
Психологически мотивирует быстрыми
«победами».
Пример: цель 300 000 ₽, накоплено 20 000 ₽, взнос 15
000 ₽/мес, доходность 8%
Пример расчёта: 2 долга (50 000 ₽ под 24% и 300 000 ₽ под 12%), доп. платёж 5 000 ₽/мес.
30
55 720 ₽
Месяцев до погашения
Переплата по %
Smart Budget Guardian
18 месяцев
до достижения цели
8
9.
Соответствие требованиям ТЗSmart Budget Guardian
Персистентное хранилище
Валидация данных
SQLite: транзакции, подписки, цели, долги переживают
перезапуск
Pydantic-модели проверяют каждую форму и каждую строку
CSV-импорта
Обработка ошибок
Сложная логика
try/except на всех операциях, понятные сообщения вместо
падения приложения
6 алгоритмов анализа, а не просто список транзакций
Связный UI/UX
Готово "под ключ"
Единая навигация, адаптивные графики, понятная структура
разделов
Демо-данные генерируются одной кнопкой для живой
демонстрации
9
10.
Готовы к демонстрацииИмпорт истории → автокатегоризация → подписки → прогноз → аномалии → долги → цели
1
2
3
Загрузить демо-CSV
Показать дашборд и найденные подписки
Аномалия вживую + расчёт долга/цели
Smart Budget Guardian