Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
sgjurano

Владимир Олохтонов

Разработчик
  • 171
    вклад
  • 0
    вопросов
  • 264
    ответа
  • 31%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Является ли нормальной практикой вызывать асинхронную функцию внутри цикла и как собрать все результаты?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Стандартный паттерн выглядит вот так:
    tasks = [my_func(v) for v in values]
    results = await asyncio.gather(*tasks)
    Ответ написан более года назад
    6 комментариев
    6 комментариев
  • Какие есть пути объединения Blockchain и AI?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Есть ли возможность объединить технологию блокчейна и искусствннного интеллекта?

    Возможность есть, непонятно зачем. Какую проблему эта связка поможет решить?

    Могут ли использоваться вычислительные мощности людей по всему миру (майнеров, как я понимаю) для тренировки ИИ?

    Ограниченно, значительная часть вычислительных мощностей заточена только на вычисление маленьких хэшей одного вида — суть майнинга.

    Есть ли возможность эту идею привязать к криптовалюте, чтобы в блоки записывалась инфа, которую ИИ поглотил?

    Нейронные сети накапливают информацию при обучении, теоретически ничего не мешает складывать веса в блокчейн, непонятен смысл.

    И вообще, в целом, насколько сложно обучать рекуррентную нейронку, используя чужие вычислительные мощности?

    Непонятно почему сеть должна быть именно рекуррентной, но тем не менее, алгоритмы для распределённого обучения конечно существуют, но в одноранговой сети это будет долго и неэффективно.

    Должна ли быть "озвучена" какая-то проблема нейросети, или её просто можно напитывать инфой, без цели выдать результат?

    Для обучения любой модели необходимо выбрать оптимизируемую функцию, это одна из обязательных составляющих процесса обучения.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Котируется ли на рынке труда gamedev индустрии диплом магистратуры ВШЭ по профилю Гейм-дизайн. Базовый уровень?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Есть только один способ начать работать над тем что нравится — начать это делать.

    Рекомендую поискать стажёрские/джунские позиции в компаниях, которые вам интересны.

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

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Для OLAP нагрузки в последнее время активно используют Clickhouse — у него довольно высокий порог вхождения, зато бесплатный и производительность того стоит.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Применим ли на сегодняшний день Керниган-Ритчи для обучения студентов бакалавриата (программистов и других инженерных специальностей)?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    K&R — отличная книга, но она всё же рассчитана на тех, кто уже хорошо понимает что такое программирование и зачем оно нужно, мне стало комфортно её читать где-то на третий год практики :)

    Можете попробовать посмотреть на учебники Столярова "Программирование: введение в профессию": www.stolyarov.info/books/programming_intro/e2

    По идее для ваших целей первых двух томов будет с большим запасом.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Какая образовательная программа подходит для data science?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Отсутствие высшего образования не является заметным препятствием при трудоустройстве если у вас больше 3 лет опыта, однако вам придётся самостоятельно выучить очень много материала, а затем знать всё лучше ребят с высшим образованием, чтобы пробиться через собесы.

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

    Долгосрочно это не важно, но на начальных шагах карьеры может мешать.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Текущее положение Golang в машинном обучение?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Можно запускать либы, написанные на C из Go, но зачем?

    Люди выбирают Go в основном из-за умного планировщика, который позволяет удобно работать с сетью. ML сюда не ложится примерно никак, тем более что большинство DS знают Python и это значит, что подходящих людей найти гораздо легче.

    Пожалуй единственная нормальная причина использовать ML-библиотеки на Go — это когда у вас уже есть сервис на Go, к которому надо прикрутить немножко ML.

    Если же вы пишете новый сервис, где планируется активное использование ML-библиотек, то для невысокой нагрузки прекрасно подойдёт Python, а для высокой лучше всё же сразу взять C++ или какой-нибудь другой язык прозрачно совместимый по памяти с C.

    Поэтому мне кажется, что ML-библиотеки на Go так и будут капитально отставать от Python — они там просто почти никому не нужны, вот их и не развивают.
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Стоит ли уходить из ВУЗа/идти на заочное, если хочешь работать в data science?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Что касается учёбы, то я бы не стал делать выводы о всей программе по неполному первому курсу, его задача — подтянуть всех поступивших до одного уровня, тем у кого подготовка получше часто становится скучно, беда в том что такие ребята на втором курсе зачастую перестают справляться из-за того, что пропускают момент когда вся группа ушла вперёд.

    Тем не менее рекомендую рассмотреть поступление в ШАД, это сейчас одно из лучших мест в России для обучения на DS: https://yandexdataschool.ru/

    По поводу практики: для наработки опыта в DS рекомендую участвовать в kaggle-соревнованиях, в том числе изучать решения других участников: https://www.kaggle.com/

    Так же могу порекомендовать вступить в slack-сообщество Open Data Science, чтобы быть в контексте происходящего в индустрии: https://ods.ai/
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Малой захотел программировать, что ему сказать?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Можно попробовать вот этот проект: https://www.codewars.com/

    Должно быть интересно, если осилит :)
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Проблема доверия в распределённой сети – что читать?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Есть же протокол bittorrent, можно на него положиться.

    https://ru-wikipedia-org.turbopages.org/ru.wikiped...
    Ответ написан более двух лет назад
    11 комментариев
    11 комментариев
  • Есть ли интерактивные обучающие скрипты/дистрибутивы по Linux?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Мне в своё время хорошо зашёл archlinux, его установка — это отличное упражнение :)

    Ещё в голову приходит linux from scratch, но его я руками не трогал, только читал.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • В каких книгах можно узнать о разработке высоконагруженный систем на C++?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Как вам правильно подсказывают, highload не столько про язык, сколько про подходы к разработке приложений, которые должны справляться с высокой (это какой, кстати?) нагрузкой.

    Парадоксально, но лучшая архитектура для highload приложения — это архитектура при которой никакого highload не возникает :)

    Начать погружение рекомендую с этой книги:
    Высоконагруженные приложения. Программирование масштабирование поддержка | Клеппман Мартин
    www.ozon.ru/context/detail/id/144402960
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему ИИ недотягивет до уровня интеллекта крысы?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    И тем не менее, этот узкий интеллект способен стабильно обыгрывать лучших из людей в сложнейшие игры: шахматы, го, Dota 2, Starcraft.

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

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Ещё есть более красивый, но на 2 порядка более сложный вариант — CRDT https://m.habr.com/ru/post/418897/, привожу его здесь скорее для полноты ответов, чем как реальный совет, никому не рекомендую использовать CRDT в проде без необходимости.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какой алгоритм для нахождения путей в таблице использовать?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Посмотрите на алгоритм А*: https://m.habr.com/ru/post/331192/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какая есть хорошая литература по решению оптимизационных задач?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    В целом то о чём вы спрашиваете обычно решают методами динамического программирования, вот пара книг:
    https://www.ozon.ru/context/detail/id/28342940/
    https://www.ozon.ru/context/detail/id/168455128/

    Более глубокая книга по дискретной оптимизации: https://www.ozon.ru/context/detail/id/32127837/

    Ещё на stepik есть курс по спортивному программированию, где разбираются основные подходы к решениям подобных задач:
    https://stepik.org/course/Спортивное-программирова...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Куда поступать на программиста по программе "Программной инженерии"?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    Выбирайте лучший вуз из тех, которые можете осилить — МФТИ, МГУ, ВШЭ, Бауманка. Хорошее образование лишним не будет никогда.

    А пока начните с чтения книг Столярова "Программирование. Введение в профессию", это поможет понять чем именно вы собираетесь заниматься :)

    stolyarov.info/books/programming_intro
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Неблокирующие асинхронные сервера на с++?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    boost::asio подойдёт?
    https://www.boost.org/doc/libs/1_74_0/doc/html/boo...
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Откуда или где найти хороших репетиторов для подготовки к проф. математике.?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    matematushka.ru
    Вот прекрасное место, я там к учёбе в ШАД готовился, а младшая сестра догоняла программу профильного класса после перехода с биохима.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как сделать json.loads асинхронным?

    sgjurano
    Владимир Олохтонов @sgjurano
    Разработчик
    1) делать его асинхронным бессмысленно, поскольку это блокирующее интерпретатор вычисление на CPU
    2) зачем вам это?
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • AshBlade
    Сергей Соловьев
    • 5 ответов
    • 0 вопросов
  • pfg21
    • 4 ответа
    • 0 вопросов
  • mayton2019
    • 4 ответа
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 4 ответа
    • 0 вопросов
  • Mike_Ro
    Михаил Р.
    • 3 ответа
    • 0 вопросов
  • BasiC2k
    Sergey В.
    • 2 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации