• Нужна ли математика для data science?

    paran0id
    @paran0id
    Умный, но ленивый
    Датасаенс и есть математика.
    Ответ написан
    1 комментарий
  • Нужна ли математика для data science?

    Zoominger
    @Zoominger
    System Integrator
    Безусловно, нужна, без вариантов. Причём высшая, матанализ, дифф-е исчисление, вот это вот всё.
    Ответ написан
    Комментировать
  • Ускорят ли курсы мое обучение?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Открою Вам маленький секрет. Сейчас 2020 год, и вы имеете доступ к нескончаемой базе учебных материалов. Единственный минус - в ней много воды и информационного шума(курсы которые вы скинули). Ваша задача, как программиста - научить свои мозги структурировать информацию и отсеивать лишнее. То, что Вам рассказывают на курсе за 40 минут(хронометраж одного урока), в книге отдают 3-4 листа сжатой информации, без воды. Программист обязан уметь работать с технической литературой, документацией.

    Платить деньги за курсы стоит лишь тогда, когда эти курсы аккредитованны какой нибудь корпорацией как Ocacle, или Microsoft, т.е дают профит(или давали профит) при приеме на работу, были неким портфолио для системщика, разработчика.

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

    Алгоритм: берете программу обучения из курсов выше - и учитесь по ней, на ютубе(особенно на зарубежных каналах, а информацию они слизывают именно оттуда).
    Ответ написан
    1 комментарий
  • Почему все идут в DS/ML?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В целом, повлияло общественная эйфория от первых результатов ML:
    О-о! Круто! Непонятно как работает, но давайте об этом говорить: пусть остальные думают, что мы знаем всё о ML и за это будем ещё и деньги собирать!
    , сформировавшее такое поведение и менталитет всех людей.

    Если учить ML даже по платным курсам - ничего хорошего не выйдет.
    Всё нужно познавать самому с нуля. Сидеть и разбираться, строить графики, записывать шаги на бумажке, и т.д. Читать только то, что написано в википедии и немного знать мат.синтаксис для понимания.

    Простой визуальный пример реализации ИИ - это игра в "крестики-нолики" (или "Tic-Tac-Toe"). Попробуйте сделать сами ИИ-противника игры с обучением и увидите насколько это трудно или просто (зависит от способностей конкретного человека).
    После - сами себе ответите на свой же вопрос.

    Если говорить просто: всегда проверяйте достоверность получаемой информации из "шума", и всегда сами оценивайте инструменты реализации (логику процесса) и конечный результат. При отсутствии хотя бы одного критерия - это просто PR и "чистый" троллинг.
    Ответ написан
    4 комментария
  • Как вернуться к началу def?

    Сделать цикл, только после отправки "хорошо, что ты хочешь заказать?" поставь break
    Ответ написан
    Комментировать
  • Какой алгоритм движения курьеров для доставки из ресторанов?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Интересная задачка у вас: NP-полная, но при ограничениях реального мира вполне разрешимая.
    Коммивояжер ваш имеет ограниченный ресурс по числу пунктов доставки. Доставку, наверно, нужно делать в заданных временнЫх рамках (пока горячая).
    Итого ваша задача разбивается на две:
    1. Распределить заказы между курьерами. Причем какие-то курьеры еще в пути, какие-то в резерве. Скажем, курьеров у вас 7: один в пути далеко, еще один на подходе и трое стоят под загрузкой (плюс двое в резерве на подхвате на случай аврала). Есть поток задач на доставку и нужно распределить их между курьерами максимально эффективно.
    2. Расставить задачи одного курьера в очередь так, чтобы при обходе точек назначения минимизировать какой-то параметр. Обычно это время, поскольку бензин, расстояние и стоимость проезда вторичны и коррелируют со временем.

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

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

    Для начала я бы провёл кластеризацию адресного пространства. Построил бы матрицу "цены" перемещения между узлами. Вынес бы роутинг на отдельный изолированный слой, чтобы не быть сильно зависимым от конкретного построителя маршрутов.
    Можно глянуть, например, в сторону OSRM.

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

    Вообще технически можно ещё круче сделать, чтобы один курьер второго мог перехватить по пути и перераспределить с ним часть заказов так, чтобы совокупный расход на перемещение был меньше.
    Здесь курьер, получается, может доставлять товар еще и в произвольную точку рандеву другому курьеру.
    Если у вас мультимодальная система доставки с пешими и "конными" курьерами, то часть товаров, возможно, будет проще выпускать и развозить по магистрали автомобилем, а пешие гонцы перехватывают грузовик по пути и разносят локально.
    Можно попробовать глубже копнуть роевые алгоритмы.
    Каждый акт перемещения курьера, приёма/передачи товара (от ресторана курьеру, от курьера курьеру), подготовки заказа в конкретном пункте выдачи - это ветвоение в дереве решений.
    Такие ветвления могут быть реальными и потенциальными:
    • Реальные необратимы и по своему факту отсекают потенциальные ветки связанные зависимостями.
    • Потенциальные ветки имеют свою цену и динамически характеризуются числом зависимостей. Зависимости бывают мягкие и критические: чем большим приростом потенциально цены обернётся отсечение ветки, тем более она критична.

    Где тут роевой алгоритм. Можно наплодить виртуальных агентов, которые рандомно (или руководствуясь сигналами нейронной сети) выбирают те или иные ветки из предложенных. Весь рой клубится в потенциальной части дерева решений. Время бежит по пятам и реальные курьеры принимают те или иные решения: система для них выбирает оптимальное действие, или курьер предполагает, что не успеет или форс-мажор и пробка. Стена настоящего времени обрубает недостижимые потенциальные ветки и убивает агентов, которые на них оказались. Это высвобождает ресурсы и дает возможность спаунить новых агентов.
    Нейронную сеть агентов можно мутировать в рамках генетических алгоритмов.
    Можно взять маркерно-феромонную концепцию муравьиных алгоритмов. Так получится феромонами отмаркировать быстрые маршруты, а когда ситуация изменится и они станут медленными, то эти участки будут перемаркированы сами сорбой следующими агентами. Никто, кстати, не мешает в мультимодальной системе сделать особый вид агентов, которые будут маркировать маршруты для автотранспорта данными от яндекс-пробок. Для пеших агентов можно сделать отдельныз муравьёв разведчиков, которые маркируют по данным тепловой карты Стравы или каких-то локальных сетей сбора пешеходных треков.

    Короче, добро поджаловать в логистический адок.
    Ответ написан
    2 комментария
  • Как удалить водяной знак с помощью Python?

    deepblack
    @deepblack Куратор тега Python
    Плохо искал:
    https://stackoverflow.com/a/50800425/2981702
    https://stackoverflow.com/a/55811304/2981702

    https://github.com/marcbelmont/cnn-watermark-removal
    https://github.com/LJSthu/Python-Remove-Watermark

    А вообще плохая затея удалять вотермарки с чужих изображений.
    Купить нужные картинки не так уж и дорого. IMHO
    Либо брать с unsplash.com
    Ответ написан
    1 комментарий
  • Можно ли на языке Python написать программку живой баланс интернета на рабочем столе Win 7, 10?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Посмотрите в сторону PyQt.
    Вот вопрос на стек-оверфлоу про систем трей: https://stackoverflow.com/questions/893984/pyqt-sh...
    Да, черт возьми, тема без проблем ищется с миллионом работающих примеров. Почему вы вообще решили сначала задавать вопрос, прежде чем гуглить?
    Примеров сети полно. Не понятно что вам не понятно. Если не ясно как вообще программировать, то пройдите онлайн курсы, посмотрите релевантные видео-уроки в ютубе, закажите релевантную книжку и почитайте на досуге.
    Ответ написан
    Комментировать
  • Можно ли на языке Python написать программку живой баланс интернета на рабочем столе Win 7, 10?

    tumbler
    @tumbler Куратор тега Python
    бекенд-разработчик на python
    На Python можно такое написать?

    Можно
    Может кто-то что-то подобное уже делал и может подсказать?

    Наверняка, гугл в помощь.
    Ответ написан
    Комментировать
  • Как спрогнозировать необходимое количество сотрудников (для кол-центра)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Моделирование и расчёты по Erlang'ам.
    Вот неплохой калькулятор для суточной загрузки.
    Ответ написан
    2 комментария
  • Как преобразовать курс в строку?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Прочитать учебник "Самые-самые основы Python для дошколят" хотя бы.
    Ответ написан
    Комментировать
  • Как найти удалённую работу ML?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Стать профессионалом экстра-класса.
    Ответ написан
    Комментировать
  • Как найти удалённую работу ML?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Профессионалы ML не ищут работу - работа сама их находит.
    Достаточно иметь несколько выполненных проектов по ML-направлению, описанных в вашем блоге на английском языке и их код на гитхабе (со ссылкой на ваш блог из профиля гитхаба), чтобы не быть голословным.
    И, разумеется, контакты для связи с вами: и на гитхабе, и в блоге.
    Ответ написан
    3 комментария
  • Что изучить, прочитать по разработке логики (алгоритма) работы будущей программы?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Потому что вопросы проектирования архитектуры новичков в программировании не касаются. Сначала надо азбуку освоить и десятки тысяч раз написать "мама мыла раму", а уж потом за поэмы браться, образно говоря.
    Ответ написан
  • Что нужно знать, чтобы решить эти две задачки на Python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Нужно примерно следующее:
    • Что такое умножение.
    • Что такое таблица.
    • Что такое таблица умножения, зачем она бывает нужна и как устроена.
    • Надо понимать основы алгоритмизации: что такое алгоритм, какие есть базовые алгоритмические структуры (последовательное выполнение, ветвление, цикл) и для чего они нужны.
    • Нужно понимать синтаксис питона хотя бы на базовом начальном уровне. Можно почерпнуть из практически любой книги Марка Лутца про питон. Можно поискать вообще любую книга а-ля питон для чайников - этого будет достаточно для решения вашей задачи.
    • Нужно понимать концепцию цикла, вложенных циклов.
    • Нужно понимать базовую арифметику.


    Для постижения всех этих премудростей нужно планомерно и прилежно заниматься или иметь достаточно усидчивости, чтобы прочитать несколько статей википедии и книгу по питону.
    Судя по тому, что с этим вопросом вы пришли на этот ресурс, у вас всего этого нет. Это плохие новости. Предлагаю вам разозлиться на меня, на себя и на весь этот сложный мир, психануть и сидя на карантине освоить всё выше перечисленное и погрузиться в удивительный мир, где для производства чего-то стоящего и работающего не нужно ни тяжелых дорогих машин, ни станков, ни сложного оборудования, ни долгих лет учебы, а лишь компьютер и толика энтузиазма.
    Ответ написан
    Комментировать
  • Как дальше продвигаться новичку в питоне?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Hixac,
    Хорош в математике, это если ты поймешь как работает например RSA и сможешь на листике написать как работает алгоритм какого-нить популярного шифрования.
    Либо ты действительно понимаешь суть работы нейронных сетей.
    А школьная программа - это просто минимальный базовый уровень, чтобы не быть идиотом.

    Пиши код. Много кода. Хочешь делать игры - делай игры. не ставь задачу слишком сложную, напиши змейку, напиши морской бой, напиши трехмерный тетрис. По очередию. С каждым написанным проектом ты будешь лучше понимать, как начать писать следующий. То есть не стоит недооценивать змейку и сразу писать трехмерный тетрис. Пройди эти этапы.
    Ответ написан
    Комментировать
  • Какая нейронная сеть нужна?

    Лучше подойдёт регрессионный анализ.

    Сначала постройте график большого числа экспериментов. По виду попытайтесь спрогнозировать, какого рода функция там спрятана: простейшая линейная, квадратичная, полином.

    Затем постройте модель и подгоните её параметры, чтобы полученная функция минимально «ошибалась» относительно экспериментальных данных из чёрного ящика.
    Ответ написан
    5 комментариев