Блог о математике и бизнесе Алексея Тарасова – Telegram
Блог о математике и бизнесе Алексея Тарасова
1.05K subscribers
113 photos
10 videos
3 files
119 links
Пишу о матмоделях и прикладных задачах.

Сотрудничество: @tarasov_math
Сайт http://tarasov.expert
Download Telegram
План работы на сегодня:
#текучка #воронка_продаж

9:15 планерка
10:00 созвон с лидом
12:30 созвон с клиентом 1
13:30 день рождения сына
15:00 созвон с клиентом 2
16:00 созвон с клиентом 3.

Еще в перерывах успевать надо писать документы, покодить и текучку разгрести.
👍9
Поздравляю всех женщин с 8 марта. Любви, приключений и нового сарафанчика всем :)
В этот раз не придумал оригинального поздравления, математика с любовью плоховато сочетается.
12👍3🥰1
#текучка
Уехал на воллейбольный кемп на круизном лайнере. Сейчас в Стамбуле. Отпуск это значит работать буду часов 20 в неделю 😂
😎12🔥10😁5👍1
Гуляли по Стамбулу, видели много довольных котиков.
#текучка #ai

Вспомнилась связь с AI. Многие боятся искусственного интеллекта, дескать он вытеснит людей. Ну да он вытеснит. Но ИИ создан и продолжает создаваться, чтобы заботиться о людях. Ну он и будет заботиться дальше. А люди станут котиками ИИшечек.
🤔2
Математика как золото, мало найти, надо еще добыть и обогатить.
#текучка #математика #воронка_продаж
Вернулся из отпуска. Сил там писать не было. Столкнулся с интересной ситуацией. Один воллейболист работает на золоторудном ГОК и решает там математические задачки. Решает их на коленке и не стабильно. Но в целом нормально. Пообщавшись с ним с одной стороны увидел, что задачи у них есть. В том смысле, что они теряют деньги из-за того, что делают что-то не оптимально и на коленке. Но эти задачи будет очень тяжело решать и внедрять, потому что люди хотят получить не просто ответ. А интерпретируемый ответ. Почему именно он лучший и как по шагам его получить. Грубо говоря нужно по формулами в экселе разложить. Но очень понятно считать ли это просто сильно холодным клиентом (шихтой с низким содержанием математики :) и не заморачиваться или придумать какой-то метод по обогащению и извлечению.

Еще одна ситуация. Мой друг детства устроился на работу к другому другу детства. :) И первый увидел и рассказал второму что я могу порешать ему кучу его задач. Я собственно сам второму рассказывал, но видимо не отложилось, что я могу не только решать математику но и запрограммировать.
Даже друзья которые, знают меня и мои способности, у которых есть проблема не осознают, что у меня есть серебряная пуля для этой проблемы.

Надо будет сформулировать критерий, как внутри какой-то компании понять, что пора звать математика.
👍14🤔3
Задач становится всё больше, задачи все интересней. Снова ищу разработчиков.
#вакансия

### Ищем Middle/Senior Python Backend-разработчика с опытом в оптимизации и анализе данных

Разрабатываем сложные оптимизационные модели.
Математические модели у нас есть — нужен разработчик, который сможет эффективно встраивать и дорабатывать прототипы.

Что предстоит делать:
- Решать задачи дискретной оптимизации (Pyomo) с учетом множества ограничений.
- Интегрироваться с внешними API (httpx) и обрабатывать данные (Pandas).
- Строить графовые алгоритмы и анализировать временные ряды.
- Писать чистый, тестируемый код (Pytest, Pydantic).

Что мы ждем от вас:
- Опыт работы с Python.
- Умение работать с Pandas и внешними API.
- Понимание принципов анализа данных и построения алгоритмов.
- Готовность разбираться в сложных задачах и искать нетривиальные решения.

Будет плюсом:
- Опыт работы с оптимизационными моделями и решателями (Pyomo, CPLEX, Scip, Gurobi, etc.)
- Опыт взаимодействия с ИИ-агентами (ChatGPT, Claude, Gemini и др.) для:
- Автоматизации рутинных задач разработки
- Генерации и рефакторинга кода
- Поиска оптимальных решений сложных алгоритмических задач
- Документирования и анализа кодовой базы

Что предлагаем:
- Удаленную работу с гибким графиком.
- Достойную оплату и быстрый профессиональный рост.
- Интересные проекты на стыке математики и разработки.

Если вам близки задачи, где код решает реальные оптимизационные проблемы, а ИИ помогает в разработке — будем рады познакомиться! 🚀
🔥14👍63
#текучка #ai #постановка
В работе математика главное уметь абстрагироваться от не нужных для конкретной задачи условий. Привязка к миру мешает. В результате математики все немного странные, как герои Алисы в стране чудес (это вообще самая математическая книга из того, что я знаю). Это фича, а не баг.
И это на самом деле сложно.

Сотруднице заказчик сказал придумать схему с AI, не экономя деньги на запросы. Я сказал то же самое. И все равно она пишет вот нашла такую схему, но тут цена вырастает в 20 раз до доллара за запрос.

Чересчур отвязываться тоже вредно. Вот в этой задачке, ловят людей на том, что они забывают название задачи и переходят к числам забывая про кубики.
👍3
Интересно кто в каком редакторе кодит. Я вот все не могу выйти из VIM. Даже в VS Code не перешел. А вот в курсор пора видимо уже.
Anonymous Poll
10%
Простой типа notepad++
55%
Навороченное IDE Visual Studio/PyCharm
20%
Ноутбуки типа Jupyter
9%
Олдскульные vim/emacs
21%
ИИшный Cursor
9%
Другое
MM.DD.YYYY
#алгоритмы #баг #даты

Словили забавный баг. План работ ломался до 12 апреля, а с 13 починился. Заподозрил, что путаются день и месяц. Проверил и правда! 11 апреля улетало в 4 ноября, а 12 апреля в 4 декабря. Баг был мелкий и виртуальный (в тестовой системе) быстро поправили. Но все равно американцу, который решил писать дату в формате MM.DD.YYYY надо руки оторвать.
😁23🙏3👍2
#резюме
А никто не пилит ИИ стартап с прицелом на международный рынок ?
У меня есть сильная знакомая, которая ищет позицию growth product в подобных компаниях.

UPD. Устроил человека. Если что обращайтесь :)
🔥41
#история #бизнес

– У нас новый сотрудник – Алексей! Введите его в курс дел нашей фирмы.
– Лёха, беги!

Я в реальной жизни попадал в такую ситуацию. Обошлось все для меня хорошо. А подрядчик убытки вроде зафиксировал, в итоге. Вариантов, я так понял, не было, "место проклятое".

Работать субподрядчиком имеет свои плюсы. Математическая часть это волшебство, ключевая часть проекта и без неё не взлетит.
Но по объему работ она всегда сильно меньше, чем разработка самого софта вокруг расчетного ядра.
В результате, если сроки сползают, то всегда по вине подрядчика, а я всегда успеваю свои дела сделать.

Правда я все равно хочу и разработкой софта заняться. Потому что математическая часть вкусная и приятная, но мелкая. Условно говоря, если есть проект за 100 миллионов, с прибылью в 30, то моя часть оттуда 10 с прибылью в 5.
🔥9👍54👌3
#текучка
Сдали с боями в прошлую пятницу этап для АК Россия. Первый этап самый сложный - сделать надо больше всего, при этом не т согласованности между людьми. Было больно но пробились. Дальше будет проще.

Еще из интересного - в апреле было два лида из-за границы, все из "записной книжки". Юр лицо делать там не хочется, буду думать что с этим делать.
🔥7👍3🏆3👀1
#выступления #вопрос
Предлагают поучаствовать в конфернции TechWeek. Говорят крутая конференция, но я что то не слышал. Действительно крутая? Кто-то туда идет?

UPD. Все ясно )
СТОЛП (Стандартные Технологии Организации Линейного Программирования) или
Быстрый поиск ошибки в задаче ЦЛП.
#алгоритмы #mip #opensource

При разработке ЦЛП есть такая проблема, что их очень неудобно отлаживать. Нельзя дебаггером пройтись и понять, в каком уравнении сделал ошибку.
При написании модели они часто оказываются несовместными (infeasible), и надо искать, где именно произошла ошибка. У коммерческих солверов для этого есть механизм поиска минимального набора несовместных ограничений. Но это очень неудобная штука. Они там просто в каждое ограничение добавляют слак переменную, и дальше минимизируют их набор. Задача оказывается почти всегда сильно более сложной, и я почти никогда не дожидался, когда она доработает.

А я придумал другой подход. Я просто беру lp файл и ищу какое-нибудь несовместное ограничение бинарным поиском. То есть удаляю половину ограничений и смотрю есть ли решение или нет. Если нет, удаляю половину оставшихся ограничений и т.д.

Этот метод оказывается на практике очень быстрым и полезным. Задачки обычно считаются моментально и можно быстро найти ограничение, на котором падает и это часто наводит на мысли.

Я пошел дальше и сделал функцию, которая это делает за меня автоматически. Увидеть как программа сама находит некорректное ограничение, это просто кайф❤️‍🔥.

А потом я пошел еще немного дальше и сделал свободную библиотеку СТОЛП, куда положил эту функцию.
https://gitlab.com/tarasov.alexey/stolp/

Если кто так же настрадался копаясь в инфизиблах, милости прошу использовать. Буду очень рад, если эта штука еще кому-то пригодится.

P.S. У меня есть еще разные ноухау, которыми я планирую делиться и выкладывать их в этот проект. По мере свободного времени буду это делать.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍7👏3
#текучка #команда
Поехал ребенка забирать в Ярославль. Заодно познакомился в живую с программистом своим, и посмотрел кубок России по пляжке. Ярославль - центр мира. :)
🔥13👍12
#mip #алгоритмы #мысль
Линейное программирование может работать с мультивселенными.


Когда люди планируют какие-либо работы, все думают (что смешно, включая самих планировщиков), что планируется один конкретный план.
На самом деле планируется сразу множество вариантов с учетом рисков. Прямо как доктор Стрэднж :))
Математики оптимизаторы этого не осознают и обычно планируют только один вариант. А на самом деле оказывается, что планировать мультиреальность не так уж и сложно. Расскажу один пример из жизни.

Мы писали планирование для одной авиакомпании бизнесджетов.
Бизнес джеты как такси - большая часть заказов делается за 1-2 дня, а то и в последний момент. Пилоты в свой рабочий день приезжают в аэропорт и сидят ждут заказа - в резерве.
Наша задача была планировать резервы - то есть когда пилоты работают, а когда отдыхают.
По европейским законам пилот не имеет права летать больше 7 дней подряд и 8 летать уже нельзя.
Если есть скажем 5 самолетов и экипажей, то не каждый день заказывается по 5 самолетов. В результате в некоторые дни пилоты не летает и отдыхает.
Если не пользоваться этим обстоятельством и заранее планировать дни отдыха, то мы используем пилотов менее эффективно.
И дни пропуска нам нужны. Но мы их не знаем заранее.
Мы ввели переменную - возможный выходной, написали на нее несколько ограничений.

Он случается с вероятностью 25% . Алгоритм раздавал по 1 возможному выходному каждый день, который соответствовал 0.25 нормального выходного. И у каждого пилота в каждые 8 дней подряд должен был случиться либо настоящий выходной либо 4 возможных выходных.
Во втором случае в расписании у пилота было запланировано 4 возможных дырочки. И в одну с высокой вероятностью выходной попадал.

При этом эти четвертинки отдыха сами раскладывались по пилотам и закрывали самых загруженных.
Если же в реальности такой выходной не случался, то тоже ничего страшного. Наоборот - это отличная ситуация для компании, когда самолеты не простаивают. Просто в один день заказывался подменный пилот, а основной уходил на отдых.
👍15🔥6
#математика #мысль
Математики делятся на две категории - медвежатники и буратины.

Медвежатник решает задачу как взламывают сейфы. Попробует тут покрутить, стукнуть тут, залить сюда кислоты, попробовать прожечь сваркой и т.п.
Буратино же добыл золотой ключ, а дальше бегает и пробует вставить его во все дырочки.

Со стартапами и бизнесом та же аналогия работает. Часто люди мыслят по медвежачьи, когда у них в руке есть золотой ключик.
В бизнесе должна быть ровно одна ключевая идея, вокруг которой все строится. Любая дополнительная идея просто сужает размер рынка.
Но нужно уметь эту идею применять в разных случаях.
👍14❤‍🔥3🤔2
#мысль
Узнал вчера про так называемое "заблуждение париков". Люди думают, что все парики выглядят плохо, потому что они не замечают хорошие парики.
🔥18👍3🤔2