Готова запись про алгоритм огранки алмазов с выступления в сообществе NoML
Forwarded from NoML Digest (Pavel Snurnitsyn)
Запись семинара
Алексей Тарасов, Алгоритм огранки бриллиантов на основе методов нелинейной оптимизации. YouTube | Дзен | RuTube (~1 час 20 минут).
Алексей Тарасов, Алгоритм огранки бриллиантов на основе методов нелинейной оптимизации. YouTube | Дзен | RuTube (~1 час 20 минут).
🔥2
#текучка #бизнес #продукт
Когда сделал алгоритм для алмазов, понял что он очень крутой и предложил заказчику. Давай сделаем облако, пользователь будет загружать данные, мы ему будем показывать насколько дороже получается решение и предлагать получить результат после оплаты.
Заказчик отказался.
Сейчас делаю новый продукт и он получается очень крутой. Заказчица предлагает - давай сделаем сайт, будем показывать что мы насчитали, а подробные результаты будем отдавать после оплаты.
Наконец-то. :)
Когда сделал алгоритм для алмазов, понял что он очень крутой и предложил заказчику. Давай сделаем облако, пользователь будет загружать данные, мы ему будем показывать насколько дороже получается решение и предлагать получить результат после оплаты.
Заказчик отказался.
Сейчас делаю новый продукт и он получается очень крутой. Заказчица предлагает - давай сделаем сайт, будем показывать что мы насчитали, а подробные результаты будем отдавать после оплаты.
Наконец-то. :)
👍12❤2😁2
Закрываем сейчас проект в котором научились делать фронтенд. Дашборды, всякие графики и таблицы. В целом это не сложная штука, но приятная. Есть библиотеки, которые очень красиво данные представляют. Интересно никому еще такие задачи не нужны?
👍3🔥3
Я как то устраивал видео чат. Пора снова повторить. Приходите познакомимся. Может у вас есть мысли поделиться или просто поболтать про математику, ИИ или еще чего-нибудь. Проведу во вторник 22 октября. Вопрос только в рабочее время или после работы
Anonymous Poll
27%
Давайте начнем в 16
19%
В 17
8%
В 18
12%
В 19
58%
В 20
Давайте сегодня созвонимся в 20.00 в телемосте.
https://telemost.yandex.ru/j/48559578825986
Темы разговора которые мне интересны:
1. Оптимизация бизнеса под технологию.
2. Темы где математика возможно может устроить переворот или подрыв.
3. Как пойдет :)
https://telemost.yandex.ru/j/48559578825986
Темы разговора которые мне интересны:
1. Оптимизация бизнеса под технологию.
2. Темы где математика возможно может устроить переворот или подрыв.
3. Как пойдет :)
telemost.yandex.ru
Яндекс Телемост
Видеовстречи по ссылке. Собирайте в Телемосте рабочие конференции или встречайтесь с друзьями. Встречи не ограничены по времени. Можно скачать Телемост для Windows или macOS.
🔥1
Полгода делаем проект. Скоро будем выкатывать уже продукт. Шел и идет в отличие от алмазов очень туго. Не было у меня сразу в голове понимания как правильно делать. Тем не менее вполне успешно пробиваемся, приходит понимание задачи. Несколько внутренних прорывов, которыми я горжусь - были. Может быть через 10 лет тоже расскажу :)
👍1
Forwarded from WildTeam
Вы, наверное, думали (или не думали), что кит в нашем канале существует просто так — ну, мало ли, какие в компании приколы, может, коллектив просто хочет отдохнуть у океана. А кит у нас существует с самым глубоким смыслом, и имя ему — DeepWhale.
Это генеративный инструмент (нет, не простая нейросетка), предназначенный для создания поэтажных планов многоквартирных домов. Вот только работает он на основе математических моделей, а не анализа больших данных. В чем разница? Ну, проще говоря — так быстрее и дешевле, да и правки внести можно на любом этапе.
Все этапы внутреннего тестирования наш кит проплыл успешно, так что теперь аккуратно выпускаем его в океан реальных проектов. Следите за анонсами: этот точно не последний.
#wildteamnews
Это генеративный инструмент (нет, не простая нейросетка), предназначенный для создания поэтажных планов многоквартирных домов. Вот только работает он на основе математических моделей, а не анализа больших данных. В чем разница? Ну, проще говоря — так быстрее и дешевле, да и правки внести можно на любом этапе.
Все этапы внутреннего тестирования наш кит проплыл успешно, так что теперь аккуратно выпускаем его в океан реальных проектов. Следите за анонсами: этот точно не последний.
#wildteamnews
👍8🤯1
Нужны сотрудники. Поставлю в закреп, так как нужны постоянно.
Middle/Senior Backend-разработчик (Python) с опытом работы на python от 3 лет.
Опыт создания математических моделей и алгоритмов поиска решения оптимизационных задач.
Знание git, опыт работы с солверами дискретной и непрерывной оптимизации (CPLEX GUROBI HIGHS IPOPT и т.д.)
Чем занимаемся можно почитать здесь @tarasov_math_blog
Задач много, задачи интересные.
Так же готовы работать со джуниорами/студентами. Главное требование ответственность и опыт работы на питоне. Учить мат моделированию я готов, а просто программированию - нет.
Мне за лето какая-то молодежь писала - откликнитесь.
По формату работы - работа удаленная, хотя если вы в Москве это конечно же плюс. С учетом удаленности для джунов важно уметь задвать вопросы и не прятаться если что-то идёт не так.
По всем вопросам пишите в личку @tarasov_math.
Middle/Senior Backend-разработчик (Python) с опытом работы на python от 3 лет.
Опыт создания математических моделей и алгоритмов поиска решения оптимизационных задач.
Знание git, опыт работы с солверами дискретной и непрерывной оптимизации (CPLEX GUROBI HIGHS IPOPT и т.д.)
Чем занимаемся можно почитать здесь @tarasov_math_blog
Задач много, задачи интересные.
Так же готовы работать со джуниорами/студентами. Главное требование ответственность и опыт работы на питоне. Учить мат моделированию я готов, а просто программированию - нет.
Мне за лето какая-то молодежь писала - откликнитесь.
По формату работы - работа удаленная, хотя если вы в Москве это конечно же плюс. С учетом удаленности для джунов важно уметь задвать вопросы и не прятаться если что-то идёт не так.
По всем вопросам пишите в личку @tarasov_math.
Блог о математике и бизнесе Алексея Тарасова pinned «Нужны сотрудники. Поставлю в закреп, так как нужны постоянно. Middle/Senior Backend-разработчик (Python) с опытом работы на python от 3 лет. Опыт создания математических моделей и алгоритмов поиска решения оптимизационных задач. Знание git, опыт работы…»
Еще ищу сеньора эксперта по стэку C#, .NET Core, WPF (или аналог), JS, TS, React.
Небольшие консультации по часам и кодеревью. Посоветуйте пожалуйста крутых знакомых по этой теме.
Небольшие консультации по часам и кодеревью. Посоветуйте пожалуйста крутых знакомых по этой теме.
Во время доклада про математику в алмазах обещал рассказать про самоскладывающееся оригами, которое сделал мой студент. Вот ссылка
https://www.youtube.com/watch?v=OSo1HZFhVaU
https://www.youtube.com/watch?v=OSo1HZFhVaU
YouTube
CurveUps: Shaping Objects from Flat Plates with Tension-Actuated Curvature (SIGGRAPH 2017)
We present a computational approach for designing CurveUps, curvy shells that form from an initially flat state. Based on small rigid tiles held together by two pre-stretched elastic sheets attached to them, they allow he realization of smooth, doubly curved…
👍8🔥3
Про отладку, прозрачность и штрафные функции.
Когда пишешь алгоритм движения лифта, то в штраф полагается закладывать квадратичное время ожидания лифта. Это происходит из-за того, что когда человек ожидает лифт, он оценивает риски того, что лифт сломался, или его заняли на полчаса какие-то строители. Или еще какая-то ерунда случилась. И надо плюнуть и пойти пешком. Вероятность этого повышается пропорционально с ростом задержки, ну а интеграл получается квадратичный уже.
Это на работе на созвоне всплыло с учетом важности прозрачности системы. Отладка работы идет всегда. То есть сначала мы сами дебажим программу, потом сдаем клиенту и проводим кучу тестов, а потом сам клиент в процессе работы постоянно контролирует целостность системы. Не случилось ли чего-то. На такую прозрачность уходит много сил, но это важная штука.
Потому кстати нужны прогрессбары и индикаторы на каком этаже лифт.
И еще один момент - если сделать алгоритм с линейным штрафом за ожидание, то получится результат, который очень не понравится людям. Люди с дальних этажей могут там просто игнорироваться.
А внутри модели этого будет не видно. Очень важно точно оцифровывать потребности клиентов и их требования. Модель должна быть привязана к реальности, иначе будет айяйяй.
Когда пишешь алгоритм движения лифта, то в штраф полагается закладывать квадратичное время ожидания лифта. Это происходит из-за того, что когда человек ожидает лифт, он оценивает риски того, что лифт сломался, или его заняли на полчаса какие-то строители. Или еще какая-то ерунда случилась. И надо плюнуть и пойти пешком. Вероятность этого повышается пропорционально с ростом задержки, ну а интеграл получается квадратичный уже.
Это на работе на созвоне всплыло с учетом важности прозрачности системы. Отладка работы идет всегда. То есть сначала мы сами дебажим программу, потом сдаем клиенту и проводим кучу тестов, а потом сам клиент в процессе работы постоянно контролирует целостность системы. Не случилось ли чего-то. На такую прозрачность уходит много сил, но это важная штука.
Потому кстати нужны прогрессбары и индикаторы на каком этаже лифт.
И еще один момент - если сделать алгоритм с линейным штрафом за ожидание, то получится результат, который очень не понравится людям. Люди с дальних этажей могут там просто игнорироваться.
А внутри модели этого будет не видно. Очень важно точно оцифровывать потребности клиентов и их требования. Модель должна быть привязана к реальности, иначе будет айяйяй.
💯5👍2🔥2
#текучка #ооп
Применил ООП в жизни. Я хожу тренироваться и на классический воллейбол и на пляжный. И иногда забываю вещи. То кроссовки, то наколенники, то футболку.
Я сделал три сумки. В красной лежат только классические вещи - кроссовки и наколенники, в синей - только пляжные тапки и полотенце. Когда я иду на тренировку, я кладу нужную сумку в бирюзовую и докладываю туда воду, футболку и шорты. Инкапсуляция, наследование!
Применил ООП в жизни. Я хожу тренироваться и на классический воллейбол и на пляжный. И иногда забываю вещи. То кроссовки, то наколенники, то футболку.
Я сделал три сумки. В красной лежат только классические вещи - кроссовки и наколенники, в синей - только пляжные тапки и полотенце. Когда я иду на тренировку, я кладу нужную сумку в бирюзовую и докладываю туда воду, футболку и шорты. Инкапсуляция, наследование!
😁16👍6
Сайт упал как раз в день, когда я рекламу запустил. Классический визит эффект. Если, что сайт https://tarasov.expert снова работает.
🔥8🥰2⚡1
Коллапс волновой функции.
#алгоритмы
От одного заказчика услышал новый для себя термин "алгоритм коллапса волновой функции". Посмотрел. Это по сути жадный алгоритм, но после каждого жадного шага происходит вычеркивание невозможных вариантов и фиксация тех ситуаций, где уже вариант однозначен. Если решения не найдено, отменяем заменяем последнее принятое решение (перебор с возвратом). Как люди в судоку играют, в общем.
В целом вполне себе эффективный алгоритм по соотношению качество/скорость. Если надо, может быть упрощен до жадного, или усложнен до линейного программирования. Между коллапсом и ЛП есть еще промежуточные по сложности варианты. Можно, например, выбором шага играться, где мы фиксируем. После нескольких прогонов находить узкие места где все сыпется и т.п.
Нормальный алгоритм в целом, хотя я непосредственно с ним еще не сталкивался. Пока получалось, что либо задачи надо решать быстро, либо достаточно качественно. Но у заказчика как раз промежуточный случай похоже. Решать надо за секунды, и задача всегда имеет решение, то есть замороченный алгоритм не нужен.
#алгоритмы
От одного заказчика услышал новый для себя термин "алгоритм коллапса волновой функции". Посмотрел. Это по сути жадный алгоритм, но после каждого жадного шага происходит вычеркивание невозможных вариантов и фиксация тех ситуаций, где уже вариант однозначен. Если решения не найдено, отменяем заменяем последнее принятое решение (перебор с возвратом). Как люди в судоку играют, в общем.
В целом вполне себе эффективный алгоритм по соотношению качество/скорость. Если надо, может быть упрощен до жадного, или усложнен до линейного программирования. Между коллапсом и ЛП есть еще промежуточные по сложности варианты. Можно, например, выбором шага играться, где мы фиксируем. После нескольких прогонов находить узкие места где все сыпется и т.п.
Нормальный алгоритм в целом, хотя я непосредственно с ним еще не сталкивался. Пока получалось, что либо задачи надо решать быстро, либо достаточно качественно. Но у заказчика как раз промежуточный случай похоже. Решать надо за секунды, и задача всегда имеет решение, то есть замороченный алгоритм не нужен.
Хабр
Доступное объяснение алгоритма коллапса волновой функции
Алгоритм коллапса волновой функции (Wavefunction Collapse Algorithm) учит компьютер импровизировать. На входе он получает архетипичные данные и создаёт процедурно генерируемые данные, похожие на...
👍8
#трекинг #выступление #кейс #стартап
Мы с Максимом делали стартап Ростерайз 4 года. Он провалился. Сегодня Максим будет разбирать с известным трекером, что пошло не так. Думаю будет интересно. Для меня важна тема трекерства, а тут еще и на до боли знакомом примере :)) Я раньше кратенько писал, что такое трекинг. Могу еще попозже написать.
Мы с Максимом делали стартап Ростерайз 4 года. Он провалился. Сегодня Максим будет разбирать с известным трекером, что пошло не так. Думаю будет интересно. Для меня важна тема трекерства, а тут еще и на до боли знакомом примере :)) Я раньше кратенько писал, что такое трекинг. Могу еще попозже написать.
🔥3❤1