Задать вопрос
Работаю программистом 10+ лет; последние 2 года переключился на машинное обучение.

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (42)

Лучшие ответы пользователя

Все ответы (156)
  • Какой язык программирования чаще всего используют для программирования нейронных сетей?

    @ivodopyanov
    NLP, python, numpy, tensorflow
    Facebook программирует на Lua и библиотеке Torch
    Google - на Python и Tensorflow
    Университет Монреаля во главе с Yoshua Bengio развивает Theano под Python
    У Microsoft Research есть CNTK
    Хардкорные ученые используют Matlab

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

    @ivodopyanov
    NLP, python, numpy, tensorflow
    Если хотите попрактиковаться в машинном обучении, то взгляните на https://www.kaggle.com/
    Ответ написан
    Комментировать
  • Нейросети и машинное обучение?

    @ivodopyanov
    NLP, python, numpy, tensorflow
    Искуственный интеллект - это способность программы (агента) делать какой-то выбор в некоторых условиях. Алгоритмы сортировки или поиска пути в графе - это тоже ИИ.

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

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

    Есть несколько алгоритмов обучения нейронных сетей. Наиболее эффективный в данное время - это backpropagation. Но он не единственный - например, нейронную сеть можно обучать и при помощи генетических алгоритмов. В вакууме они работают сильно медленнее, чем backprop, но при этом лучше паралелляться и не требуют расчета производных.
    Ответ написан
    2 комментария
  • Почему получился такой ответ в бинарной системе?

    @ivodopyanov
    NLP, python, numpy, tensorflow
    Потому что ошибка.
    9 - 3 = 6
    101 = 5
    Ответ написан
    Комментировать
  • Какие грэйды развития внутри вашей компании?

    @ivodopyanov
    NLP, python, numpy, tensorflow
    Для Junior -> Middle надо разбираться в том продукте, который клепаете.
    Для Middle -> Senior надо уметь писать не говнокод; понимать как проектировать архитектуру так, чтобы через годик-другой её не хотелось бы выкинуть на помойку. Senior часто занимается реализацией нового функционала, к которому после него еще будут другие разработчики прикручивать фичи по желаниям заказчика.

    Какие-то критерии для переходов и грейды есть, но это просто бумажка\табличка в Excel. Обычно всё обсуждается лично на performance review.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (13)