Смена специализации: от веб-разработок (PHP, Drupal) к искусственному интеллекту (AI), посоветуйте стратегию и фирмы
Привет Хабр!
Когда я учился в университете, моим любимым предметом был курс «Интеллектуальные информационные системы». Нейронные сети, генетические алгоритмы, нечеткая логика — все это для меня не пустые слова, а часы моделирования в Матлабе и сданные курсовые работы. Позже, уже где-то праздный интерес, а где-то и целенаправленное любопытство, расширило мои познания до нечетких временных рядов и байесовских сетей. В настоящее время я участвую в курсе Стэнфордского университа ai-class.org и мне это дело нравится.
Однако жизнь, как водится, внесла свои коррективы, и вместо ИИ, я зарабатываю на хлеб веб-разработкой, которая сейчас также остается любимым предметом, но очень уж хочется чего-то посерьезней, интересней и, чего греха таить, прибыльней, в связи с чем и формулирую я уважаемой хабрааудитории следующий вопрос.
Посоветуйте пожалуйста, фирмы, в городе Москве, Санкт-Петербурге или странах Европы и США, куда можно устроиться программистом (разработчиком, девелопером) интеллектуальных систем. В качестве примера, мне видится Google с его киберавтомобилями, Google Translate, сфера компьютерных игр (разработка ботов), распознавание символов (FineReader и компания ABBY), финансовые организации — механические торговые системы — МТС, анализ текста (поиск, автореферирование, выделение тем, NLP, компьютерная лингвистика). Согласен начать с позиции интерна (особенно если фирма в европах :) ).
Мой текущий уровень:
PHP, Python — промышленный уровень, C — более-менее, редко используется (на уровне написать свое простенькое расширение для PHP). Ну всякое по мелочи вроде JavaScript, CSS, HTML, VBA.
Насколько я понимаю, в вышеперечисленных сферах приложения ИИ требуется C++ как промышленный стандарт. С этим языком у меня плохо, т.е. никак, в общем-то — просто не сложилось. Или же по крайней мере требуется Java (сейчас изучаю ее на примере приложений для Android).
С чего начать? Стоит ли сначала подучить Enterprise-языки вроде C++ и Java или сразу из огня да в полымя? :)
И еще немаловажный вопрос. Как в таком случае писать резюме? Т.е. вроде бы у меня в портфолио нет ни одного проекта, связанного с ИИ — все одна веб-разработка. Как себя правильно позиционировать, на какую должность претендовать?
что указать:
— пройденные курсы и наименования курсовых работ
— опыт моделирования в MatLab
— само собой статьи в около-ИИшных журналах с большим Impact Factor если есть :)
как правильно позиционировать (утрированно):
— очень люблю математику
— очень люблю программирование
— очень интересуюсь ИИ, прям жить не могу без этого
на какую претендовать:
— а что потянете, на то и претендуйте :)… все равно все решит интервью с тимлидом или кто-там у них будет интервью проводить
Спасибо. Статьи в журналах есть, журналы правда не очень серьезные, ну да ладно. Как найти такую работу? Ищу, например, «программист», и там все — от веб-разработки до программирования микроконтроллеров. Я так понимаю, что надо писать адресно?
Пардон, не дописал. Если искать «работа искусственный интеллект», то ничего не находится :) Есть у меня подозрение, что такие работы, также можно и нужно искать через научные круги — всяким университетам скидывают на хозрасчет подобные работы, или берутся гранты. Но тут опять же, кардинальная и резкая смена деятельности, что не хочется.
Зарубежные компании возьмут при наличии диплома и/или опыта работы в конкретной сфере… (кота в мешке никому не охота, хотя бывают и исключения). Как мне скромно кажется, знание языков для ИИ некритично, важно понимание конкретных алгоритмов, хотя знание С++ или Java вроде еще никому не навредило, а даже наоборот :)… где искать работу в Рунете — не знаю…
Лучший способ поиска это сделать так чтобы тебя самого нашли :)… в хорошем контексте само собой…
Создавайте сами интеллектуальные системы для Веба, не обязательно что-нибудь глобальное… какой-нибудь полезный веб-сервис который что-то там изучает или анализирует… Я вот к примеру интересуюсь изучением поведенческих и когнитивных шаблонов пользователей для подстраивания обучающего софта/игры под пользователя, да вот знания не хватает, да и просто лень :)
если поиск такой работы затянется, попробуйте поучаствовать в OpenSource-проекте. довольно часто на их основе держатся коммерческие предприятия. авось там вас и заметят.
ИИ активно использутеся в разработке business intelligence систем, к примеру. Можно погуглить, я уверен, что в Москве и Питере должны быть компании, которые занимаются такими проектами.
Также он активно используется в системах сетевой безопасности. У вас есть как минимум Лаборатория Касперского и его «дочка» — InfoWatch.
Это то, что приходит в голову навскидку :-) Уверен, после определенного ресерча можно будет найти массу возможностей позаниматься ИИ. Ключевые слова: business intelligence, data mining, big data.