Именно на базе технологии NtechLab в 2016 году было создано приложение FindFace — сервис, который позволял по фотографии найти человека в «Вконтакте». Тогда программа наделала много шума: кого-то восхищала новая технология, кого-то, напротив, возмущала. Многие посчитали, что приложение убивает приватность. В 2018 сервис закрыли, и сейчас NtechLab работает исключительно с компаниями и государством. В рамках проекта «Цех: Перезагрузка» мы поговорили с Артемом об этической стороне его работы, развитии карьеры и вдохновении.
Как все начиналось
Компьютер у меня появился относительно рано — в восемь лет. Как и все, я сначала только играл в компьютерные игры: первые Need for Speed и вот это все. Потом компьютер стал для меня чем-то большим, я перестал рассматривать его только как игрушку. С пятого класса стал заниматься базовым программированием, в восьмом — олимпиадным. Следующим шагом стал университет. Я поступил в МГУ на факультет вычислительной математики и кибернетики.
О старте карьеры
В университете я попал на кафедру компьютерной графики и там активно изучал машинное обучение. Потом познакомился с нейронными сетями, которые являются подмножеством алгоритмов машинного обучения. Я очень этим увлекся и решил применить алгоритм нейронных сетей на практике для решения каких-то фактических задач. Мне хотелось сделать простое приложение в телефоне, и в качестве примера разработал алгоритм для распознавания породы собак — просто так, в качестве развлечения. Я показал его друзьям, а они познакомили меня с будущими инвесторами. Мы стали говорить о тех задачах, которые могут решать нейронные сети, и решили, что было бы интересно делать алгоритм распознавания лиц на основе нейронных сетей. Изначально идея была в том, чтобы искать похожих людей по «Вконтакте». Как раз из этого и родился FindFace.
О победе в конкурсе
Мы начали делать алгоритм для поиска похожих людей и через полгода после начала его разработки узнали, что проводится мировой чемпионат по распознаванию лиц The MegaFace Benchmark, организованный университетом Вашингтона. Мы отправили туда свой алгоритм — не для победы, а чтобы понять, как мы соотносимся с другими кандидатами. Но неожиданно для всех заняли первое место. Второе заняла команда Google.
Все очень удивились и, конечно, обрадовались. С этого момента компания начала активно развиваться и расти. Стали появляться новые продукты, сервисы. Мне на тот момент было 25 лет.
Об управлении компанией
После победы в конкурсе все стало происходить очень стремительно. Приходилось встречаться с инвесторами, клиентами, журналистами, постоянно общаться с новыми людьми, управлять компанией. Для меня это был абсолютно новый опыт. Я люблю общаться с людьми, но из-за организационной работы и управления командой слишком мало времени остается на собственное развитие в области программирования. Я даже в отпуске люблю почитать про программирование или сделать что-то несложное — мне это доставляет удовольствие. И мой главный принцип в работе: делать то, что нравится.
О рабочих планах
Сейчас я все время занимаюсь NtechLab'ом. Мы улучшаем работу базового алгоритма по распознаванию лиц и разрабатываем новые. Например, распознавание эмоций человека по фотографии и людей — по силуэту, распознавание действий людей по видео. Например, наш алгоритм может определить, что человек идет и разговаривает по мобильному телефону или стоит и курит на остановке.
Об этике
Мы, в первую очередь, делаем технологию. Я смотрю на это с инженерной точки зрения. Мне интересно сделать алгоритм, который будет хорошо работать. Естественно, должно быть регулирование, где эти алгоритмы можно использовать, а где — нет. Мы активно участвуем в этих обсуждениях и готовы предоставлять собственную экспертизу, чтобы объяснить, что с помощью этого алгоритма можно сделать, а что — нельзя. Думаю, такой ажиотаж случается вокруг любых новых технологий: первое время люди пытаются понять, как их применять лучшим образом. Считаю, что через какое-то время все придут к более-менее единому стандарту.
О развитии
Мне кажется, машинное обучение и нейронные сети только начинают развиваться. Еще много нового можно придумывать. Даже те алгоритмы, которые уже придуманы, можно развивать и применять к огромному количеству задач в реальной жизни. Думаю, потолка в моей профессии точно нет — здесь можно развиваться бесконечно.
Но чтобы достичь высоких результатов, надо обладать терпением и усидчивостью. Потому что объем информации, который предстоит изучать, — огромный.
О вдохновении и поддержке
У меня остается время на досуг: я, как и все, люблю встречаться с друзьями, проводить время с женой, заниматься спортом. Например, обожаю сноуборд. Более того, мои родители, жена, близкие друзья — это моя поддержка и вдохновение. Те люди, на которых я всегда могу положиться.
А что касается работы, в моей жизни было два человека, которые оказали большое влияние на меня как на профессионала, — папа, который постоянно занимался со мной математикой, и учитель по информатике с восьмого класса в школе 1543 — Виктор Матюхин. Благодаря ему я стал заниматься олимпиадным программированием и решением сложных интересных задачек. Именно они стали той основой, из-за которой появился NtechLab.