• Хорош ли учебник статистики Ивченко для Machine learning?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Машинное обучение — всего лишь другое название статистики.

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

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Да можно, никаких проблем.
    если проект не точно такожей как вы делали до этого - то у вас гарантированно будет уточнение деталей и обнаружение подводных комней во время разработки.
    Современные подходы решают "неопределенность" со сложностью и обьмемом работ через итеративную гибкую разработку. Тоесть вы делаете сначала грубый набросок сервиса (очень очень примитивный не рабочий прототип), потом на каждом новом этапе работ начинаете проработку его деталей, и берете оплату и фиксацию обьемов работ на одну такую итерацию по улучшению.
    Я обычно предлагаю 4-5 таких итераций, что позволяет например сделать более менее функциональный сервис, на сколько он будет функциональный только время покажет, если заказчику будет мало он просто докупает у меня дополнительные итерации.
    На каждой итерации у заказчика есть рабочий проект, просто разный по количеству и качеству проработки деталей, поэтому нет каких-то проблем с тем, что что-то не учли, или что-то нужно добавить, на каждом этапе это дополнительно обсуждается.
    Нужно просто понимать, что для подавляющего числа уникальных проектов, такие итерации просто могут быть бесконечны (пока сервис существует всегда будет что-то что еще нужно добавить или улучшить).
    Ответ написан
    Комментировать
  • Кто основатель всея IT?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Самый первый кто именно начал выдвигать теории работы вычислительных устройств Чарльз Бэбидж
    который пытался построить первую вычислительную машину еще в 1822 (он по миру ездил с лекциями, о том как работает эта машина, но в мире на тот момент не было людей которые бы могли вообще понять о чем речь, представляете эпоха императора Наполеона, и какой-то чудак рассказывает о том что придумал "метод аппроксимации функций многочленами и что мол для того чтоб автоматизировать вычисления этого процесса типа можно построить какую-то там вычислительную машину"), только через 100 лет на основе его работ начали дальше развивать теорию ну и Тьюринг собрал первую электронную вычислительную машину (У Бебиджа все же не неполучилось собрать рабочий прототип, тогда черезвычайно трудно было безошибочно создать такое сложное устройство, в итоге сроки и стоимость разработки ушли за все разумные пределы того времени).
    Ответ написан
    6 комментариев
  • Что вы делаете если не укладываетесь в срок?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Ни ускорить ни замедлить (новых людей подключать, краткосрочно процесс замедлится еще сильнее - на том чтоб работу дополнительного человека координировать), переработки череваты выгоранием и падением мотивации в итоге еще большим сабатажем сроков.
    Оценка сроков - это описательная и приблизительная харрактеристика, которая никак не влияет на реальные сроки разработки, вы же не будете что-то делать медленней если сделали быстрее чем планировались сроки, точно также и наоборот.
    Как с этим быть - никак, показать что есть, спринт фиксирует ваши обьемы работ на определенный момент времени, чтоб вы могли оценить проделанную работу, и решить куда дальше двигаться.
    Ответ написан
    Комментировать
  • Какие достоинства хранения шаблонов в БД?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    производительность БД выше чем у файловой системы
    Ответ написан
    8 комментариев
  • Как найти расхождения в сортировке массивов?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    первыйМассив.зип(второйМассив).мап(абс(первыйЭлемент-второйЭлемент)).сумм
    П. С.
    если не понятно - то это сумма разностей элементов, по модулю.
    если элементы не числа, то вам самостоятельно нужно придумать метрику для сравнения элементов.
    Ответ написан
  • Верна ли предлагаемая структура нейронной сети?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    >только тех, что относятся к Мужскому полу, соответственно на нижний - для женского.
    вся суть машинного обучения, в том чтоб машина САМА искала какие признаки к чему и как относятся.
    то что вы уже за нее решаете, как у вас будут признаки работать, это уже не машинное обучение - это эвристическое программирование.
    Хотите машинное обучение - соединяйте полностью слои друг с другом
    Ответ написан
  • Как преодолеть синдром самозванца - стану ли как Бутерин?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    вы вообще зачем в программировании? -> для того чтоб в какой-то рейтинг попасть или чтоб например решать какие-то задачи? - сдался вам какой-то рейтинг, делайте что считаете нужным и будь что будет, и не надо вообще обращать внимание на все эти фейковые лычки, рейтинги и тем более дрочить на каких-то "топовых программистов".

    топовым как Бутерин?
    с чего вы взяли что этот самозванец вообще умеет например программировать, а не является зиц председателем? у него НЕТ никакого послужного списка в разработке продуктов - он как раз тот самый самозванец, который "вдруг появился из ниоткуда" и без какого либо опыта работы и сразу сделал типа стартап на миллиард.
    Ну как вообще можно верить в такую дичь? вы его интервью послушайте, он же умственно отсталый.
    Ответ написан
    Комментировать
  • Нужно ли очищать БД перед каждым тестом (TDD/BDD)?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    много идеологических вопросов, что именно и зачем тестируете.
    несколько уровней тестирования, обычно при ТДД разработке требуется быстрая обратная связь с тестами, и тестируют исключительно ту функциональность которую разрабатывают, без тестирование зависимостей в виде баз данных и тд, для этого используют разного рода заглушки (в виде мокапа).
    тоесть базу данных вообще не используют.
    В конце разработки, все равно прогоняются "интеграционные" тесты, по всему сервису, чтоб посмотреть работу сервиса в целом, включая все его части, тогда используется максимально идентичное окружение, что и как на продакшене, по возможности даже используя примерно такую-же БД что и на продакшене. База данных в памяти уже не соответствует этому требованию, может случится так, что например разница в задержках между тем как отрабатывало в памяти и как отрабатывает в реальности будет сильно отличатся, и приведет к неожиданному поведению.
    ну и да на каждый такой интеграционный тест базу заново перезаписывают и заполняют темеже самыми данными что и ранее (мы же обычно в тестах проверяем соответствие исходным данным, потом проверяем например изменение этих данных, поэтому без отката этих данных назад, повторить теже самые тесты не получится)
    Ответ написан
    1 комментарий
  • Менеджер, какова его роль в программировании?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    задач не так много, лизать задницу тому кто платит и следить чтоб все остальные в команде, хотя бы создавали видимость лизания задницы заказчика, все остальное делают уже другие люди.
    Ответ написан
    Комментировать
  • VK API - newsfeed.search - есть ли операторы минус слов?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    на сколько я помню именно "-" и есть оператором минус в ВК апи
    Ответ написан
    1 комментарий
  • Пример чтоб обьяснить подростку как выглядит процесс программирования?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    покажите ему проекты на Arduino, или несколько простых игровых ботов для его любимых игр, типа там золото собирать в WoW или что-нибудь в таком стиле (ну мне бы было это интересно)
    игровые боты, прикольная тема - мне бы было интересно с этого начать.
    Ответ написан
    Комментировать
  • Система для выдачи бонусов юзерам за соц. активность?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Технически это очень накладно отслеживать активности на чужих сервисах, на порядок проще такую систему запрограммировать внутри своего сервиса самостоятельно.
    -----
    Ну и очень сомнительная полезность: если пользователю интересно он будет активность проявлять, если пользователю не интересно, то бессмысленно вознаграждать его активность, ему все равно будет не интересно, как только выплаты закончатся, тут же произойдет отток таких пользователей, вобщем "покупать" внимание и активность - это обманывать самих себя, пользователи не за наградками на сервис ходят. Лучше делать сервис интересней сам по себе.
    Ответ написан
    Комментировать
  • Нужен ли я на Stand-up митингах?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    митинги не для комманды проводятся, а чтоб разрабы не расслаблялись и не ленились каждый день выдавать хоть какой-нибудь результат.
    С другой стороны, рас разрабов так раздражает это бесполезное мероприятие, то вам нужно договорится взаимно о том чтоб ежедневные митинги были ограничены коротким интервалом - например 15 минут, и не секундой больше, желательно даже таймер поставить, чтоб это жестко задавало рамки на это мероприятие, и не важно кто там чего не успел рассказать, через 15 минут все заканчивается. Это позволит дисциплинировать в том числе "погонщиков".
    Ответ написан
    Комментировать
  • Меняем архитектуру проекта на распределённую - с чего начать?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    >Bind user to node after login
    что первый вариант что этот - не очень решения при распределенной архитектуре.
    ====
    вам нужно переделать мышление, о том как вообще следует выстраивать работу в распределенных архитектурах.
    но ничего страшного, можно начать с курсов на курсере или что-нибудь в таком стиле посмотреть
    потом можно говорить о каких-то конкретных подводных камнях.
    Ответ написан
    1 комментарий
  • Как развить математический склад ума(Два вопроса)?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Терпение и труд, все перетрут)
    навык может развить любой, другое дело не всем дано стать может великим программистом, но оно как правило и не требуется нигде.
    Ответ написан
    Комментировать
  • Как отфильтровать фейковый трафик на сайте?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    наверняка у них есть одна база айпи адресов которыми они пользуются, ни у кого нет бесконечного пула адресов, соовтественно вы можете рано или поздно собрать все адреса и банить по айпи.
    Но до этого вам нужно собрать эту базу, выделяя что у этих посетителей есть общего. Желательно побольше таких общих параметров собрать.
    Ответ написан
    Комментировать
  • Сервер под большую нагрузку, безотказная работа?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    у тебя есть несколько вариантов, первый ускорять обработку отдельного запроса, смотреть где у него бутылочное горлышко и тд (перейти с интерпретируемых языков на компилируемые, часть данных уже держать в оперативной памяти а не читать их откуда-то), это может поднять производительность в десятки а то и сотни раз.
    второй - это выстраивать параллелизацию обработки запросов, менять схему обработки этих запросов с синхронных на асинхронные, складывая отдельные тяжелые задачи в отдельную очередь которая бы НЕ блокировала обработку простых запросов пользователей (это тоже может поднять производительность в десятки раз)
    В любом случае это задача разработчиков твоего сервиса -> просто "настраивать" сервер, особо выхлопа не даст, можешь например увеличивать память, менять диски, вместо 10 ядерного 20 ядерный процессор поставить и вообще никакого прироста не увидеть просто НОЛЬ.
    Ответ написан
    Комментировать
  • Как развить мат. аппарат до минимального уровня для машинного обучения и дата саенс?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    ой да не нужно там никакого аппарата, нужно понять как матрицы умножать/делить(условно), ну и как вероятность посчитать, там буквально за час можно все необходимые понятия и инструменты освоить, дальше прорешиваешь прикладные задачи, смотришь как их другие решали - ежедневно года 2-3 так решаешь и становишься более менее специалистом.
    Ответ написан
    3 комментария
  • Яндекс склеил все региональные поддомены, как побороть?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    не создавая разный контент, точно никак.
    да и уже создавая разный контент, скорее всего ничего не расклеите.
    можете сказать спасибо что все не забанили, в целом очень мягко отделались.
    Ответ написан
    Комментировать