• Нужна ли магистратура программисту?

    @dmshar
    Я бы поставил вопрос по другому. Для чего нужна "бакалавратура", если бакалавр - это недоучившийся магистр?
    В советские времена были техникумы, со сроком обучения 3 года. На выходе - среднее специальное образование. И были ВУЗы, со сроком обучения 5-6 лет. На выходе - высшее образование.
    Как вы думаете, бакалавр - это кто в такой системе координат?
    Сегодня что, специалисту надо знать меньше? Студент научился быстрее учиться?
    Программирование - профессия, где можно нахвататься поверхам? Преподаватели стали на голову квалифицированнее? Что собственно изменилось?
    Ответ написан
  • Нахождение ближайшего соседа с более чем 1 параметром?

    @dmshar
    Вы специально всех пытаетесь запутать?
    Во-первых, алгоритм Дейкстры никак НЕ "алгоритм нахождения ближайшего соседа". Это алгоритм нахождения кратчайшего пути. Что вовсе не одно и тоже. Отсюда первый вопрос - так что-же на самом деле вы там ищете?

    Во-вторых, первый пример ну никак не согласуется с приведенной картинкой. Даже по одному параметру. Что вы этим хотели сказать/показать?

    В-третьих. Наличие нескольких параметров у веток графа приводит к двум различным постановкам задачи поиска кратчайшего пути (относительно вашей задачи сомнения - см. выше) .
    Первая - это поиск отдельных кратчайших путей по каждому из показателей (пример - поиск ближайшего пути из города А в город Б по цене, расстоянию, времени в пути - ясно что это РАЗНЫЕ задачи).
    Вторая постановка - если вы как-то обобщаете свои три (или сколько-там) параметров в один (ну, например, используя метру расстояния Эвклида, манхетенскую, Хэмминга, Махаланобиса или какую другую) и уже по этой обобщенной мере ищите алгоритмом Дейкстры минимальный путь. Все зависит от постановки задачи.
    Ответ написан
  • Имитационное моделирование или гейм-движок?

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

    @dmshar
    С правообладателями можно и не контактировать. Но тогда придется контактировать с правоохранителями. Выбирайте, что вам больше нравиться.
    Ответ написан
    Комментировать
  • Как понять нейросеть начинающим?

    @dmshar
    Во-первых, вы хотите, что-бы тут вам прочитали мини-курс по нейронным сетям?
    Во-вторых - если уж лень самому разбираться (хотя как может быть лень, если есть интерес? скорее всего тогда это не интерес а просто любопытство, ну да ладно ) разбейте свой вопрос на отдельные подвопросы и задавайте их по одному. И будет вам бесплатная консультация по мини курсу.
    По ходу отвечу на первый вопрос:
    1) Для простой нейросети используют функцию сигмоид. Я как понял,она выдает значения в пределах (-1:1)
    Во-первых, функций активаций может быть великое множество: ступенчатая, сигмоидная, экспоненциальная, линейный выпрямитель, арктангенс и пр, пр.пр.
    Выбор конкретной функции диктуется конкретной задачей и опытом аналитика. Равно как и пределы сигмоидной ф-ции, которые могут быть как [-1,1], так и [0,1] (кстати, вообще-то говоря именно последняя - это классика). К двоичному коду это ни имеет никакого отношения - к дихатомии функция с пределами [-1,1] приводится так-же просто, как и [0,1]. Про "забивать память" - это тоже не из этой оперы. На скорость обучения действительно влияет но не столько вами обозначенные пределы, как то, они ограниченные (в том числе и ваши) с одной стороны или неограниченные - с другой. Кстати, если область значений бесконечна, обучение, как правило, более эффективно, и требуется меньший темп обучения. А если ограничена, то методы обучения на основе градиента оказываются более стабильны. Все эти факторы (наряду с огромным множеством других) и надо учитывать при построении сети.
    Ответ написан
    3 комментария
  • Как использовать нейронные сети в веб-приложении на Python?

    @dmshar
    Обученная нейронка - на стороне сервера.
    В браузере пользователь обычным образом вводит данные. Они обычным образом отправляются на сервер. На сервере нейронка отрабатывает запрос и выдает результат. Результат обычным образом возвращается клиенту.
    В чем вопрос-то? Чем это отличается от запроса, например, к БД? Или к сервису прогноза погоды?
    Причем к нейронком визуализация графиков - это остается загадкой.
    А копать и искать надо, наверно, в изучение методов создания web-приложений. Причем - очень желательно - с самых азов.
    Ответ написан
    Комментировать
  • Что нужно знать пентестеру?

    @dmshar
    Посоветуйте материалы, книги, источники, сайты, где действительно можно получить "годную" информацию, ну и актуальную--
    Первое, что необходимо пентестеру - умение САМОСТОЯТЕЛЬНО находить ответы, хотя бы на самые простейшие, базовые вопросы. И "годную" информацию можно получить везде - от университета до Гуугла. Главное - не "Где" учиться, главное - "Уметь" учиться.
    Ответ написан
    Комментировать
  • Как совместить python и С++?

    @dmshar
    А вы уверены, что с вашим уровнем понимания /знания что Python, что С++ вам и вашему другу эта задача "по зубам"? Может лучше для начала сосредоточиться на чем-то одном, а то "за двумя зайцами....". Да интерфейс на С++ для функционала на Python - это как то очень "специфично".
    Впрочем просите - ну пожалуйста, Даже на русском:
    https://habr.com/ru/post/168083/
    https://ru.stackoverflow.com/questions/39243/Запус...
    https://habr.com/ru/post/466181/
    https://python-scripts.com/question/10550

    Ну а тут - канонический подход, правда - не по русски.
    https://docs.python.org/3/extending/embedding.html
    Ответ написан
    1 комментарий
  • Есть сборник теста по истории. Как классифицировать вопросы по темам?

    @dmshar
    Ну как. Берете вопрос, читаете, думаете(!!!), потом пишете, к какой теме относится сей вопрос. Потом переходите к следующему вопросу.

    Что спросили - в точности на него ответ и получили. Имели ввиду нечто другое - дайте себе труд внятно сформулировать вопрос. Причем желательно, что-бы кроме вас его поняли и другие.

    P.S. Про то сборник-ли у вас "теста", "тестов" или "текстов" - я уже просто не говорю . Это же надо свой вопрос перечитать-перепроверить. А зачем, правда?
    Ответ написан
  • Как визуализировать данные, состоящие из координаты и величины?

    @dmshar
    Читал-читал, но так до конца и не понял, что-же вам надо. Вот такие двумерные графики, где цвет или третья координата зависят от значения параметра? Или что-то другое? И да, все эти графики строятся именно по заданным значениям в точках, разумеется.
    5ea59a80bd5a4535962681.png
    Ответ написан
    7 комментариев
  • Что за ошибка и как исправить?

    @dmshar
    За одно исправьте ошибочки в строчках
    - if b = "да":
    - print b
    - print v

    Ну и "Helo" пишется через два "l", и не "wоrd", а "world".

    И уж если быть абсолютно точным, то не "не", а "ні", не "да", а "так", и не "держи", а "тримай".

    Это надо-же столько ошибок в такой коротюсенькой программулинке.
    Ответ написан
    1 комментарий
  • Как определить структуру будущей NN сети?

    @dmshar
    Простите, вы не оговорились? Изображение представлено матрицей состояния???

    Описание способа представления данных обычно, как и описание "структуры NN" - неожиданно, правда? - описано в документации к соответствующей библиотеке. Вы какой библиотекой собрались-то пользоваться?
    Ответ написан
  • Что можно добавить в портфолио/резюме DS/ML инженеру?

    @dmshar
    Нормального работодателя привлекут не сертификаты или ноутбуки. Нормального работодателя в первую очередь привлечет содержимое ваших предыдущих проектов. По сети гуляет тысячи практически копий задач, часто абсолютно
    бесполезных с точки зрения реального применения, героических переписываемых из одного ноутбука в другой. И толку?
    Работодателя несомненно привлечет ваш опыт в решении практических задач в его предметной области. Подчеркну - "практических" и в "его" (или смежной) области. Вот это значит, что вам не придется месяцами разбираться в нюансах и отдача от вас будет достаточно быстро. Этот фактор в DS намного значимее, чем даже при разработке SW или системном администрировании. Фокус заключается в том, что именно в них - а по факту в умении транслировать язык предметной области в язык DS - заключается огромная доля "ценности" аналитика. И классный DS специалист в анализе речи может оказаться на первых порах практически беспомощным при решении задач в области - например - распознавания рентгеновских снимков. Пока не "въедет" глубоко в предметную область. Хотя по сути инструменты - очень близки.
    Сертификаты - тем более бесплатные, вещь говорящая только о том, что вы потратили определенное количество часов на изучение предмета - похвально, но не впечатляюще. Тем более таких сертификатов сейчас расплодилось достаточно много.
    Несколько повысить ваш рейтинг может ваши успехи на Kaggle или подобных конкурсах - но тут надо быть осторожным. Потому что есть большая разница между конкурсными решениями и реальными проектами реального бизнеса. Это как "олимпиадное программирование" и реальный опыт разработки ПО.
    Кстати, интересно выглядит ваше (подтвержденное) участие в некоторых открытых проектов - как минимум это говорит, что вы умеете работать в команде. Возможно - успехи на некоторых хакатронах, если вы сумеете красиво описать, что и как вы там решали, даже если не добились там побед.
    Ну вот как-то примерно так.
    P.S. И да, я про Datа Analysis и Machine Learning.
    "DS/ML инженер" - это совсем другая история, хотя многие (а в широких массах - большинство) этого и не понимают.
    Ответ написан
    Комментировать
  • Как перемножить значения n таблиц, а потом сложить получившиеся значения n раз?

    @dmshar
    вторая строка в коде
    purchase_transactions=purchase_transactions+sale_transactions[i][4] * sale_transactions[i][5]

    Ну и последняя строчка, конечно, без отсупов.
    А уж сколько она насчитает - столько насчитает.
    Ответ написан
    Комментировать
  • Ошибка Python: в чем проблема?

    @dmshar
    get_street() - как и get_city(), get_state(), кстати - требуют обязательного параметра (так эти функции определены выше). Вы этого параметра не задаете.
    Ответ написан
    Комментировать
  • Как решить проблему при создании почасовой модели SARIMAX?

    @dmshar
    Что то мне кажется, что данные вы задаете по дням, а от модели требуете построения почасовой модели. Попробуйте просто убрать этот параметр.
    Ответ написан
  • Возможна ли прокачка алгоритмов без хорошего знания синтаксиса?

    @dmshar
    Представьте себе вам и вашей команде надо сделать какую-то работу, ну предположим - построить стену. Вы начальник. У вас в голове должен быть алгоритм решения этой задачи - изготовить раствор, заместить раствор, поднести кирпичи, уложить слой раствора, уложить слой кирпичей, если высота стены меньше заданной - повторять описанные выше действия. Разложив задачу на шаги и увязав их воедино вы получили алгоритм решения, который передаете исполнителем для выполнения.
    Аналогично в программировании. Вам ставят задачу, первым делом вы должны ее разбить на некоторые более простые действия и увязать их между собой. Теперь вы можете этот алгоритм описать - на русском языке, на английском, на китайском.... А можете на языке программирования С++ или Java Script. Вот тут алгоритмы сортировки вообще языком танца демонстрируют. Прикольненько так и вполне понятненько :-).
    https://habr.com/ru/post/117200/
    Конечно, когда мы говорим о программирования некие вещи надо знать - что такое память компьютера, как там данные можно сохранить и как их оттуда извлечь, и пр.
    Но цикл - это понятие не из программирования, но в разных языках оно просто реализовано немножко по разному. И сравнение и выбор - тоже проистекают из обычной жизни и только специальным образом воплощаются в языках.
    Так что язык, который вы используете - это только средство описания алгоритмов, а никак не необходимый инструмент.
    Ответ написан
    Комментировать
  • Как кластеризовать пользователей в рекомендательных системах для выявления атаки?

    @dmshar
    Поделитесь своими мыслями или статьями.
    Если не понятен вопрос, могу переформулировать.

    Да тут вроде как понятливые собрались, так что можно и не переформулировать. Но если хотите - то конечно можете. А пока вы будете переформулировать отвечу кратко, что знаю.
    Лично этой задачей не занимаюсь, но знаю людей, которые ей занимаются профессионально, т.е. для серьезных заказчиков. Так вот никто вам в открытую свои результаты не расскажет - как только такая информация становиться открытой - моментально найдутся особо умственно одаренные, которые будут пытаться это защиту обойти. Кому это надо?
    А так, анализ проводится обычными методами из области Fraud Detection. Таких методов и инструментов много, книги на этот счет пишут. Но это все "нежное введение" в тему, далекие подступы к реальным кейсам. Ну как в банковских системах все наслышаны о методах ловли мошеннических операций, о которых пишут. Вроде как и вот-она, информация доступная всем - отклонения, поиск аномалий, 3 сигма, пространственные разрывы и пр. - , а как реально это функционирует в реальных банках - увы "know how" и тайна за семью печатями.
    Ответ написан
    Комментировать
  • Как спасти разработчика от выгорания? И стоит ли спасать?

    @dmshar
    Очень интересный кейс. И не простой.
    Но, во-первых, что-то у вас не так в организации проекта, если любой может лЁгко снести свой код за два дня до дедлайна. А где копии, а где контроль удаления?
    Есть над чем поработать даже без относительно к ситуации, которую мы рассматриваем.

    Во-вторых, проблема "выгорания" - это проблема психологии. Мне такие проблемы при удаленной работе попадались один раз. И честно говоря, даже при офисной работе с ними справиться не легко - но тут как-бы человек на виду, всегда можно поговорить на диванчике, за чашкой кофе. А на удаленке контакт значительно слабее, поэтому надо сказать , что и шансы на успех будут на порядок ниже.
    Вы должны вообще-то говоря понять, что как только вы - как работодатель и как исполнитель - приняли решение об удаленной работе - все личные проблемы исполнителя остаются вне поля вашего внимания. Вы должны его об этом поставить в известность сразу-же. Это его плата, которую он несет в обмен на удобства его работы дома. Он должен понимать, что это не он, это вы согласились на то, что-бы он не тратил время-деньги на дорогу, на присутсвие в офисе, на завязывание галстука и шнурков на ботинках, на жесткий контроль часов и т.д. "Выгорел" - это не COVID-19 подхватил, не ногу сломал, упав с дивана и не кошка любимая заболела, срочно надо к ветеринару. "Выгорел? - ну пойди соберись и работай дальше. Не можешь - поезжай на Бали, расслабся, как вернешся - подавай резюме на свободную к тому моменту вакансию, тогда и будем решать". Тем более, что участник проекта из новых, а с новыми - всегда легче прощаться, чем с теми, с кем ты сделал десяток проектов. И после десятого совместного проекта я бы "выгорел" - еще потерпел-бы, дав человеку передышку. А если это начинается на втором-третьем месяце первого проекта?

    Еще одно. "Выгорел" - это один кейс. "Сотрудник снес свой код, сорвав дедлайн" - это совершенно другой. Вообще-то говоря он нанес вам (вашей фирме) урон, материальный. Вы с ним об этом говорили? Вы ему объясняли, что срыв дедлайна - это удар не по абстрактной фирме или абстрактному заказчику - это в первую очередь удар по коллегам, работающим вместе с ним на проекте. Возможно - лишении их премии. Вы спросили его, как он собирается компенсировать этот урон? Что он вам ответил?

    Пока писал - понял, что на самом деле тут таки таки два разных решения.

    Первое, если бы просто "выгорел". Тут есть правило менеджмента "управляемость такая-же важная характеристика сотрудника, как его квалификация". И не важно, что "для своего уровня неплохой". Неплохой, но слабоуправляемый. Найдете другого, но впредь при приеме на работу смотрите не только на квалификацию, но и на его социально-психологические особенности. Поэтому алгоритм - "беседа - выяснение причин - и если не помогло - то прощание".

    Второе - "удалил код". После такого - решение однозначно. Прощание без финансовой компенсации, без сожаления и без "простите меня пожалуйста".

    Ну вот как-то так.
    Удачи вам в решении проблемы.
    Ответ написан
    1 комментарий
  • Как сделать бота?

    @dmshar
    "Как зделать бота?" - судя по названию темы и вопросу "как ,или где о этом почитать", ее таки создал недотренированый на исправление грамматических ошибок бот.
    Ответ написан
    Комментировать