Смена специализации: от веб-разработок (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 или сразу из огня да в полымя? :)
И еще немаловажный вопрос. Как в таком случае писать резюме? Т.е. вроде бы у меня в портфолио нет ни одного проекта, связанного с ИИ — все одна веб-разработка. Как себя правильно позиционировать, на какую должность претендовать?
ИИ активно использутеся в разработке business intelligence систем, к примеру. Можно погуглить, я уверен, что в Москве и Питере должны быть компании, которые занимаются такими проектами.
Также он активно используется в системах сетевой безопасности. У вас есть как минимум Лаборатория Касперского и его «дочка» — InfoWatch.
Это то, что приходит в голову навскидку :-) Уверен, после определенного ресерча можно будет найти массу возможностей позаниматься ИИ. Ключевые слова: business intelligence, data mining, big data.