В преддверии Дня студента мы задали нашим коллегам вопрос: «А что вы бы посоветовали себе в 20 лет?». Делимся их ответами и грустим по студенческим годам 🙃 И всех, кто ещё грызёт гранит науки, поздравляем!❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥7👍2
В своих разработках мы активно используем искусственные нейронные сети, поэтому и подготовили для вас новую рубрику — #нейрословарь. Сначала мы расшифруем базовые понятия, а в следующих выпусках поясним новые термины и их практический смысл.
⏺ Искусственная нейронная сеть (ИНС) — математическая модель, обрабатывающая данные с помощью гибкого алгоритма (само)обучения, а не жёстко заданных наборов правил, как это делают классические программы.
Впервые ИНС были описаны в 1970-х годах, но тогда они казались слишком ресурсоёмкими (особенно в плане оперативной памяти, счёт которой шёл на килобайты) и потому не получили широкого распространения.
По мере развития компьютерной техники нейросети становились всё более популярными. Сегодня они применяются для решения множества задач, формализация которых затруднена. Например, нейросетевые алгоритмы обрабатывают фотографии на вашем смартфоне, читают электронные книги вслух, распознают лицо, преобразуют речь в текст и управляют роботами.
📌Также нейросети могут моделировать динамические процессы и часто используются для предсказания будущих состояний сложных систем. Нейронные сети хороши для поиска оптимального маршрута в меняющемся городском трафике, прогнозирования курсов ценных бумаг и потребительской активности, оценки страховых рисков, построения климатических моделей и т.д.
Нейросеть можно написать на разных языках программирования, однако для серьёзных проектов потребуется поддержка сообщества, готовые библиотеки и фреймворки. Лучше всего «нейросетевое комьюнити» сегодня развито вокруг языка Python.
Впервые ИНС были описаны в 1970-х годах, но тогда они казались слишком ресурсоёмкими (особенно в плане оперативной памяти, счёт которой шёл на килобайты) и потому не получили широкого распространения.
По мере развития компьютерной техники нейросети становились всё более популярными. Сегодня они применяются для решения множества задач, формализация которых затруднена. Например, нейросетевые алгоритмы обрабатывают фотографии на вашем смартфоне, читают электронные книги вслух, распознают лицо, преобразуют речь в текст и управляют роботами.
📌Также нейросети могут моделировать динамические процессы и часто используются для предсказания будущих состояний сложных систем. Нейронные сети хороши для поиска оптимального маршрута в меняющемся городском трафике, прогнозирования курсов ценных бумаг и потребительской активности, оценки страховых рисков, построения климатических моделей и т.д.
Нейросеть можно написать на разных языках программирования, однако для серьёзных проектов потребуется поддержка сообщества, готовые библиотеки и фреймворки. Лучше всего «нейросетевое комьюнити» сегодня развито вокруг языка Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥2
Forwarded from Музей криптографии
Совсем скоро в Музее криптографии стартует курс «Программирование на Scratch» для школьников 3-5 классов.
Как понять, что вашему ребенку точно подойдет эта программа? Как оторвать школьника от компьютерных игр и заинтересовать его кодингом? Отвечает Кирилл Костицин, преподаватель курса.
Как увлечь ребенка программированием?
Очень интересно и полезно, как родителям, так и детям, попробовать пройти ЧАС КОДА (почти как «Час суда» по Первому каналу).
Что это такое?
Это популярное движение во всем мире, цель которого — дать возможность попробовать написать первые строчки кода всем желающим и даже детям. Впервые «Час кода» прошел в 2013 году, и с тех пор продолжает набирать популярность.
Интернет-тренажеры «Час кода» от разных компаний есть в открытом доступе. Например, на сайте сode.org вы найдете много интерактивных упражнений. Возможно, один занимательный вечер, проведенный на одном из таких ресурсов, перерастет в новое семейное увлечение.
С чего начать знакомство с программированием?
На Дне открытых дверей Музея криптографии мы проведем мастер-класс по программированию на Scratch. Школьники 3-5 классов смогут самостоятельно сделать проект-открытку и даже протестировать игру-лабиринт для одного персонажа.
Когда?
4 февраля в 13:00
Вход бесплатный по предварительной регистрации, количество мест ограничено.
Все желающие могут прийти со своими ноутбуками или планшетами и выполнить задания самостоятельно.
Как понять, что вашему ребенку точно подойдет эта программа? Как оторвать школьника от компьютерных игр и заинтересовать его кодингом? Отвечает Кирилл Костицин, преподаватель курса.
Как увлечь ребенка программированием?
Очень интересно и полезно, как родителям, так и детям, попробовать пройти ЧАС КОДА (почти как «Час суда» по Первому каналу).
Что это такое?
Это популярное движение во всем мире, цель которого — дать возможность попробовать написать первые строчки кода всем желающим и даже детям. Впервые «Час кода» прошел в 2013 году, и с тех пор продолжает набирать популярность.
Интернет-тренажеры «Час кода» от разных компаний есть в открытом доступе. Например, на сайте сode.org вы найдете много интерактивных упражнений. Возможно, один занимательный вечер, проведенный на одном из таких ресурсов, перерастет в новое семейное увлечение.
С чего начать знакомство с программированием?
На Дне открытых дверей Музея криптографии мы проведем мастер-класс по программированию на Scratch. Школьники 3-5 классов смогут самостоятельно сделать проект-открытку и даже протестировать игру-лабиринт для одного персонажа.
Когда?
4 февраля в 13:00
Вход бесплатный по предварительной регистрации, количество мест ограничено.
Все желающие могут прийти со своими ноутбуками или планшетами и выполнить задания самостоятельно.
👍8
Почему искусственный интеллект ошибается и как с этим бороться? Это отдельная и малоизученная проблема, на которую обратил внимание специалист отдела перспективных исследований «Криптонита» Игорь Нетай. Он предположил, что у разноплановых ошибок ИИ существует общая причина. Он выявил её в ходе модельного эксперимента с использованием более 50 000 сгенерированных нейронных сетей, обучение которых продолжалось в течение тысяч эпох для каждой из них. Подробнее об этом читайте в нашем научном блоге. #научные_статьи
Несколько тезисов из статьи:
📌Любая нейросеть по мере обучения накапливает артефакты — шумы разных типов. Если шумы в обучающих и анализируемых данных ещё можно как-то фильтровать, то цифровые шумы (накапливающиеся численные ошибки, возникающие из-за ограничений вычислительной платформы), все просто игнорируют.
📌Цифровой шум в нейросетях возникает главным образом из-за неточности математических операций со значениями, представленными как числа с плавающей запятой. Единичные ошибки обычно не оказывают заметного влияния на работу ИНС, а вот их накопление в конечном итоге приводит к потере значимости результата.
📌По мере увеличения размера нейросетей проблема потери точности вычислений становится всё актуальнее. В статье Игоря показано, что чем сложнее ИНС, тем больше (при прочих равных) она подвержена влиянию цифровых шумов.
📌Сложившаяся практика (до)обучения нейросетей зачастую приводит к незаметному накоплению цифровых шумов. В какой-то момент их становится настолько много, что возникают флуктуации (колебания функции потерь в процессе обучения). При этом вывод нейросети становится бесполезным, хотя формально она всё ещё может соответствовать выбранным критериям качества.
Кстати, мы ищем исследователя в области математики, Computer Science, электроники, телекоммуникаций и сетей.
Несколько тезисов из статьи:
📌Любая нейросеть по мере обучения накапливает артефакты — шумы разных типов. Если шумы в обучающих и анализируемых данных ещё можно как-то фильтровать, то цифровые шумы (накапливающиеся численные ошибки, возникающие из-за ограничений вычислительной платформы), все просто игнорируют.
📌Цифровой шум в нейросетях возникает главным образом из-за неточности математических операций со значениями, представленными как числа с плавающей запятой. Единичные ошибки обычно не оказывают заметного влияния на работу ИНС, а вот их накопление в конечном итоге приводит к потере значимости результата.
📌По мере увеличения размера нейросетей проблема потери точности вычислений становится всё актуальнее. В статье Игоря показано, что чем сложнее ИНС, тем больше (при прочих равных) она подвержена влиянию цифровых шумов.
📌Сложившаяся практика (до)обучения нейросетей зачастую приводит к незаметному накоплению цифровых шумов. В какой-то момент их становится настолько много, что возникают флуктуации (колебания функции потерь в процессе обучения). При этом вывод нейросети становится бесполезным, хотя формально она всё ещё может соответствовать выбранным критериям качества.
Кстати, мы ищем исследователя в области математики, Computer Science, электроники, телекоммуникаций и сетей.
🔥34
Rust Community Meetup в СПб 11 февраля
Всем привет!👋
Rust Lang Community и компания «Криптонит» приглашает разработчиков пообщаться в неформальной обстановке, послушать доклады и поделиться опытом в разных сферах разработки.
📍Где и когда?
11 февраля в 14:00 в нашем офисе (Санкт-Петербург, Уральская ул. 4).
🗣 К митапу можно присоединиться и online — трансляция будет на YouTube. Зарегистрируйтесь, чтобы получить ссылку.
Темы докладов:
• Илья Л., «Lady Deirdre»;
• Илья Л., «Embedded скриптовый язык»;
• Никита П., «Assembler arm64 Rust»;
• Михаил Д., «Aya-rs: самодостаточный eBPF на Rust»;
• Михаил М., «Crate config-manager: универсальное решение настройки приложения»;
• Андрей Т., «MessageBus как вариант асинхронной акторной модели с унифицированными акторами».
- - - - - - - - - - - - - - - - - - - - - -
📌Вход бесплатный. Ознакомиться с программой, докладами и зарегистрироваться на мероприятие можно по ссылке.
📌Задать вопрос по событию можно в комьюнити разработчиков Rust Lang.
Всем привет!👋
Rust Lang Community и компания «Криптонит» приглашает разработчиков пообщаться в неформальной обстановке, послушать доклады и поделиться опытом в разных сферах разработки.
📍Где и когда?
11 февраля в 14:00 в нашем офисе (Санкт-Петербург, Уральская ул. 4).
Темы докладов:
• Илья Л., «Lady Deirdre»;
• Илья Л., «Embedded скриптовый язык»;
• Никита П., «Assembler arm64 Rust»;
• Михаил Д., «Aya-rs: самодостаточный eBPF на Rust»;
• Михаил М., «Crate config-manager: универсальное решение настройки приложения»;
• Андрей Т., «MessageBus как вариант асинхронной акторной модели с унифицированными акторами».
- - - - - - - - - - - - - - - - - - - - - -
📌Вход бесплатный. Ознакомиться с программой, докладами и зарегистрироваться на мероприятие можно по ссылке.
📌Задать вопрос по событию можно в комьюнити разработчиков Rust Lang.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥6
Не забудьте, что в феврале 10 выходных дней🥳 Кстати, в нашем календаре второй месяц года посвящён шифру Виженера. #12шифров
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Вот такие плюсы и минусы #rust выделили наши разработчики. Про #языки_программирования от экспертов «Криптонита».
Rust: ➕/➖
Преимущества:
• автоматическое управление памятью без использования сборщика мусора;
• проверка исходного кода;
• отличный синтаксис: используются дополнительные конструкции, которые призваны сократить объём кода, что сильно облегчает жизнь;
• элементы функционального, объектно-ориентированного и процедурного программирования, что позволяет писать программы так, как комфортно размышлять.
Недостатки:
Высокий порог входа, особенно для тех, кто вообще не имеет опыта в программировании.
В Rust используется сущность «время жизни» (lifetime) — своего рода подсказка компилятору, чтобы он мог гарантировать, что ссылки будут действительными. Ей оперирует borrow checker — определённый механизм, который выполняется на этапе компиляции и определяет возможность доступа к памяти/данным. Если на этапе проверки выясняется, что данные вышли из области видимости, то выдаётся ошибка о невозможности работы с ними.
А чтобы понять, как он работает и не бороться с компилятором, требуется определённая подготовка. Для новичков это может быть сложно, но в будущих версиях Rust планируются изменения, которые сильно упростят работу.
Rust: ➕/➖
Преимущества:
• автоматическое управление памятью без использования сборщика мусора;
• проверка исходного кода;
• отличный синтаксис: используются дополнительные конструкции, которые призваны сократить объём кода, что сильно облегчает жизнь;
• элементы функционального, объектно-ориентированного и процедурного программирования, что позволяет писать программы так, как комфортно размышлять.
Недостатки:
Высокий порог входа, особенно для тех, кто вообще не имеет опыта в программировании.
В Rust используется сущность «время жизни» (lifetime) — своего рода подсказка компилятору, чтобы он мог гарантировать, что ссылки будут действительными. Ей оперирует borrow checker — определённый механизм, который выполняется на этапе компиляции и определяет возможность доступа к памяти/данным. Если на этапе проверки выясняется, что данные вышли из области видимости, то выдаётся ошибка о невозможности работы с ними.
А чтобы понять, как он работает и не бороться с компилятором, требуется определённая подготовка. Для новичков это может быть сложно, но в будущих версиях Rust планируются изменения, которые сильно упростят работу.
👍8❤3
#вакансии_Криптонит
В нашем департаменте разработки сейчас много вакансий — от стажёров до тимлидов. Будем благодарны за репосты и ждём вас в нашей команде🫶
🔷Scala Team Lead
🔹Scala Developer / Senior Scala Developer
🔷Frontend Team Lead
🔹Frontend Developer / Senior Frontend Developer
🔷Data Engineering Team Lead
🔹Data Engineer / Senior Data Engineer
🔷DevOps engineer / Senior DevOps engineer (Kubernetes)
🔷Системный аналитик
🔷Стажёр/Серверная разработка
И, кстати,мы включены в реестр аккредитованных ИТ-организаций😉
В нашем департаменте разработки сейчас много вакансий — от стажёров до тимлидов. Будем благодарны за репосты и ждём вас в нашей команде🫶
🔷Scala Team Lead
🔹Scala Developer / Senior Scala Developer
🔷Frontend Team Lead
🔹Frontend Developer / Senior Frontend Developer
🔷Data Engineering Team Lead
🔹Data Engineer / Senior Data Engineer
🔷DevOps engineer / Senior DevOps engineer (Kubernetes)
🔷Системный аналитик
🔷Стажёр/Серверная разработка
И, кстати,
🔥5👍2
Мы поинтересовались у нашего главного инженера по робототехнике Олега Зобова, что через 20-30 лет смогут делать роботы? Собрали его предположения в опрос в следующем посте — поделитесь и своим мнением тоже!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥1
Как думаете, что смогут делать роботы через 20-30 лет?
Anonymous Poll
29%
Роботы с пятипальцевыми захватами будут сборщиками на конвейерах — от смартфонов до кильки.
27%
Роботы будут помогать пожилым людям в быту.
12%
Роботы будут жить самостоятельно, накапливать опыт и знания.
24%
Роботы станут решать сложную математическую капчу, чтобы доказать, что они не люди😃
40%
Всё вышеперечисленное
🔥8❤1
Сегодня День российской науки! В нашей компании работает более 20 человек с учёной степенью, и об их трудах мы рассказываем в научном блоге. Выбрали 5 интересных статей оттуда.
📍Игры искусственного разума: атаки на модели машинного обучения и их последствия
Насколько легко обмануть искусственный интеллект? Можно ли подстроить аварию с участием автопилота, или скрыться от «умных» камер, оставаясь у всех на виду? Специалисты «Криптонита» провели масштабное исследование, в котором сравнили 10 вариантов атак на модели машинного обучения.
📍ИИдентификация: комбинированная методика повторного распознавания людей
Сотрудник отдела перспективных исследований российской компании «Криптонит» Никита Габдуллин предложил оригинальный подход к задаче повторной идентификации человека (person reidentification, re-id), комбинирующий аналитические методы с глубоким обучением (Deep Learning, DL). Он улучшает распознавание людей, которых нейросеть раньше не видела, то есть способствует обобщению (generalization) модели на новые данные.
📍Цифровые флуктуации: почему ИИ ошибается и как с этим бороться
Специалист отдела перспективных исследований компании «Криптонит» Игорь Нетай выполнил эксперимент по изучению влияния цифрового шума на стабильность вывода нейронных сетей. Его численные эксперименты показывают, что ошибки округления и другие математические неточности могут привести к полной потере значимости выводов нейросети, а также сделать бессмысленными любые сравнения метрик качества.
📍Клептография и криптовирология
Некоторые известные криптографические продукты содержат лазейки, используемые для незаметного хищения конфиденциальных данных и коммерческой тайны. Кто внедрил эти бэкдоры и как с ними бороться? Об этом рассказывают специалисты компании «Криптонит», занимающиеся криптографией и информационной безопасностью.
📍Реидентификация 2.0: как сделать камеры умнее
Специалисты компании «Криптонит» разработали более эффективный подход к обработке видеоданных с помощью искусственных нейронных сетей.
📍Игры искусственного разума: атаки на модели машинного обучения и их последствия
Насколько легко обмануть искусственный интеллект? Можно ли подстроить аварию с участием автопилота, или скрыться от «умных» камер, оставаясь у всех на виду? Специалисты «Криптонита» провели масштабное исследование, в котором сравнили 10 вариантов атак на модели машинного обучения.
📍ИИдентификация: комбинированная методика повторного распознавания людей
Сотрудник отдела перспективных исследований российской компании «Криптонит» Никита Габдуллин предложил оригинальный подход к задаче повторной идентификации человека (person reidentification, re-id), комбинирующий аналитические методы с глубоким обучением (Deep Learning, DL). Он улучшает распознавание людей, которых нейросеть раньше не видела, то есть способствует обобщению (generalization) модели на новые данные.
📍Цифровые флуктуации: почему ИИ ошибается и как с этим бороться
Специалист отдела перспективных исследований компании «Криптонит» Игорь Нетай выполнил эксперимент по изучению влияния цифрового шума на стабильность вывода нейронных сетей. Его численные эксперименты показывают, что ошибки округления и другие математические неточности могут привести к полной потере значимости выводов нейросети, а также сделать бессмысленными любые сравнения метрик качества.
📍Клептография и криптовирология
Некоторые известные криптографические продукты содержат лазейки, используемые для незаметного хищения конфиденциальных данных и коммерческой тайны. Кто внедрил эти бэкдоры и как с ними бороться? Об этом рассказывают специалисты компании «Криптонит», занимающиеся криптографией и информационной безопасностью.
📍Реидентификация 2.0: как сделать камеры умнее
Специалисты компании «Криптонит» разработали более эффективный подход к обработке видеоданных с помощью искусственных нейронных сетей.
👍13❤5
Криптонит. Разработка, наука, шифрование
Rust Community Meetup в СПб 11 февраля Всем привет!👋 Rust Lang Community и компания «Криптонит» приглашает разработчиков пообщаться в неформальной обстановке, послушать доклады и поделиться опытом в разных сферах разработки. 📍Где и когда? 11 февраля в 14:00…
Rust Community Meetup в СПб пройдёт уже в эту субботу, 11 февраля!
«Криптонит» совместно с Rust-комьюнити приглашает разработчиков послушать доклады и обменяться опытом в дружеской атмосфере.
📍Где и когда?
11 февраля в 14:00 в нашем офисе (Санкт-Петербург, Уральская ул. 4).
📌Ознакомиться с программой, докладами и зарегистрироваться на мероприятие можно по ссылке. К митапу можно присоединиться и online — трансляция будет на YouTube.
«Криптонит» совместно с Rust-комьюнити приглашает разработчиков послушать доклады и обменяться опытом в дружеской атмосфере.
📍Где и когда?
11 февраля в 14:00 в нашем офисе (Санкт-Петербург, Уральская ул. 4).
📌Ознакомиться с программой, докладами и зарегистрироваться на мероприятие можно по ссылке. К митапу можно присоединиться и online — трансляция будет на YouTube.
🔥8👍3
Forwarded from Музей криптографии
Музей криптографии присоединился к городской олимпиаде «Музеи. Парки. Усадьбы»
Что это значит?
Теперь у школьников есть возможность по-новому взглянуть на наш музей, а посещение экспозиции станет еще более интересным и интерактивным.
В этом сезоне команда Музея криптографии подготовила задания для учеников 5-7 классов.
В третий четверг каждого месяца участники олимпиады могут посетить музей бесплатно.
Узнать о том, как принять участие в школьной олимпиаде, можно на сайте.
Что это значит?
Теперь у школьников есть возможность по-новому взглянуть на наш музей, а посещение экспозиции станет еще более интересным и интерактивным.
В этом сезоне команда Музея криптографии подготовила задания для учеников 5-7 классов.
В третий четверг каждого месяца участники олимпиады могут посетить музей бесплатно.
Узнать о том, как принять участие в школьной олимпиаде, можно на сайте.
👍6❤2🔥1🥰1
Криптонит. Разработка, наука, шифрование
Rust Community Meetup в СПб 11 февраля Всем привет!👋 Rust Lang Community и компания «Криптонит» приглашает разработчиков пообщаться в неформальной обстановке, послушать доклады и поделиться опытом в разных сферах разработки. 📍Где и когда? 11 февраля в 14:00…
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍5
К настоящему времени созданы десятки различных архитектур искусственных нейронных сетей. Мы кратко перечислим самые распространённые, чтобы вам было проще ориентироваться.
📍Свёрточные нейронные сети (CNN) наиболее востребованы в системах машинного зрения, таких как автопилот у Tesla или распознавание лиц у смартфона. Чаще всего их применяют в задачах классификации, кластеризации изображений и распознавания объектов.
📍Генеративные состязательные (также встречается написание через дефис) нейросети (GAN) сочетают в себе два компонента: генератора (создаёт контент) и дискриминатора (оценивает контент). GAN широко применяются для генерации изображений по текстовому описанию, разработки игровых уровней, создания дипфейков.
📍Сеть радиальных базисных функций (RBFN) используются для задач аппроксимации и классификации. Их широко применяют в роботизации, а также в системах автоматического управления технологическими процессами.
📍Рекуррентные нейронные сети (RNN) работают с последовательностью сигналов. Модель принимает на вход не одно состояние, а их последовательность — например, серию кадров или текстов. Основной принцип их работы заключается в наличии механизмов забывания и запоминания информации.
К архитектурам RNN относятся нейросети с долгой краткосрочной памятью (LSTM) и управляемый рекуррентный блок (GRU) —облегченный вариант, требующий меньше вычислительных ресурсов. Различные виды RNN используются в оптическом распознавании символов (OCR), чат-ботах, голосовых ассистентах и программах-переводчиках.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍11
Собрали все рубрики этого канала в одном посте: нажимайте на тэги и читайте только то, что интересно❤️
📍#нейрословарь — разбираем термины из мира нейронных сетей;
📍#научные_статьи — научные (и сложные) труды наших сотрудников;
📍#подборки — ресурсы для специалистов разных областей ИТ;
📍#цитата — самые полезные мысли из интервью наших экспертов кратко;
📍#интервью — наши сотрудники о профессиональном пути и трендах отрасли;
📍#мнения_экспертов — экспертное видение профессии и рынка;
📍#новости_Криптонит — рассказываем, чем живёт компания;
📍#вакансии_Криптонит — для тех, кто хочет присоединиться к нашей команде;
📍#Криптонит_объясняет — просто(насколько это возможно) о сложных терминах и понятиях;
📍#языки_программирования — обзоры разных языков программирования: минусы, плюсы, где используются;
📍#история_математики — про необычные математические приборы;
📍#ИЯП — история языков программирования.
📍#задачки — решаем задачки на логику и математику
📍#нейрословарь — разбираем термины из мира нейронных сетей;
📍#научные_статьи — научные
📍#подборки — ресурсы для специалистов разных областей ИТ;
📍#цитата — самые полезные мысли из интервью наших экспертов кратко;
📍#интервью — наши сотрудники о профессиональном пути и трендах отрасли;
📍#мнения_экспертов — экспертное видение профессии и рынка;
📍#новости_Криптонит — рассказываем, чем живёт компания;
📍#вакансии_Криптонит — для тех, кто хочет присоединиться к нашей команде;
📍#Криптонит_объясняет — просто
📍#языки_программирования — обзоры разных языков программирования: минусы, плюсы, где используются;
📍#история_математики — про необычные математические приборы;
📍#ИЯП — история языков программирования.
📍#задачки — решаем задачки на логику и математику
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤2
Криптонит. Разработка, наука, шифрование pinned «Собрали все рубрики этого канала в одном посте: нажимайте на тэги и читайте только то, что интересно❤️ 📍#нейрословарь — разбираем термины из мира нейронных сетей; 📍#научные_статьи — научные (и сложные) труды наших сотрудников; 📍#подборки — ресурсы для специалистов…»
#языки_программирования #scala Продолжаем серию постов, где мы рассказываем об особенностях, применении, плюсах и минусах языков. Опытом разработки на Scala поделится Олег Булатов, старший программист направления серверной разработки.
Scala: где используется
📍«На Scala в основном пишут сервисы для backend, которые обрабатывают и сохраняют информацию в базах данных, осуществляют интеграцию с внешними сервисами, перекладывают файлы в распределённых хранилищах, создают отчеты. Пример типичного backend-сервиса — расчёт скидки на товар по карте лояльности в интернет-магазине.
📍Первый проект, который я делал на Scala — это чат-сервер. Его особенность — возможность обмениваться сообщениями между разными социальными сетями (ВКонтакте, Одноклассники и т.д.) с помощью официального API. Этот продукт затем использовался в контакт-центрах для обслуживания клиентов банков и интернет-провайдеров. Для удобства им нужен был такой чат-сервер, где были собраны все сообщения одного клиента.
📍В «Криптоните» я занимаюсь конструктором запросов для анализа большого количества данных. У нас в компании все продукты разрабатываются в рамках единой экосистемы, поэтому необходим сервис, который может их связывать. Конечная цель этого сервиса — возможность выстраивать компоненты для анализа различного типа данных (текст, изображение, аудио) в единую цепочку для их обработки. Коллеги из лаборатории больших данных и статистики приносят нам готовые ML-модели, а мы пишем на Scala сервис для конструктора запросов, который склеивает всё это в единый продукт».
Scala: где используется
📍«На Scala в основном пишут сервисы для backend, которые обрабатывают и сохраняют информацию в базах данных, осуществляют интеграцию с внешними сервисами, перекладывают файлы в распределённых хранилищах, создают отчеты. Пример типичного backend-сервиса — расчёт скидки на товар по карте лояльности в интернет-магазине.
📍Первый проект, который я делал на Scala — это чат-сервер. Его особенность — возможность обмениваться сообщениями между разными социальными сетями (ВКонтакте, Одноклассники и т.д.) с помощью официального API. Этот продукт затем использовался в контакт-центрах для обслуживания клиентов банков и интернет-провайдеров. Для удобства им нужен был такой чат-сервер, где были собраны все сообщения одного клиента.
📍В «Криптоните» я занимаюсь конструктором запросов для анализа большого количества данных. У нас в компании все продукты разрабатываются в рамках единой экосистемы, поэтому необходим сервис, который может их связывать. Конечная цель этого сервиса — возможность выстраивать компоненты для анализа различного типа данных (текст, изображение, аудио) в единую цепочку для их обработки. Коллеги из лаборатории больших данных и статистики приносят нам готовые ML-модели, а мы пишем на Scala сервис для конструктора запросов, который склеивает всё это в единый продукт».
🔥6👍3