Сегодня 05 мая 2024
18+
MWC 2018 2018 Computex IFA 2018
реклама
Теги → программирование
Быстрый переход

В Google построили робота, который программирует сам себя

Написание корректного компьютерного кода, что очевидно, требует определённых навыков: как минимум, знания синтаксиса и доступных средств. Создание кода для управления роботом может оказаться ещё более затруднительной задачей, и выполнение даже самых примитивных команд без знания соответствующего языка программирования становится невозможным. Поэтому в Google построили робота, который воспринимает естественную речь и создаёт машинный код самостоятельно.

 Источник изображения: popsci.com

Источник изображения: popsci.com

Проект получил название Code as Policies (CaP) — он основан на алгоритме искусственного интеллекта Google Pathways Language Model (PaLM), посредством которого команды на естественном языке превращаются в исполняемый код. Систему обучили, предоставив ей примеры команд и соответствующий им код с комментариями. В результате робот получил возможность при получении новых команд «автономно генерировать новый код, в котором заново распределены вызовы API, синтезированы новые функции и созданы циклы обратной связи для запуска новых действий во время работы».

При необходимости CaP производит арифметические операции и использует логику определённых языков — например, циклы «if/else» и «for/while» для Python или подключает сторонние библиотеки для реализации дополнительных функций. Кроме того, он способен интерпретировать неоднозначные команды вроде «быстрее» и «левее», превращая их в конкретные показатели для выполнения задачи. Впрочем, привязанность к одной языковой модели накладывает на робота и некоторые ограничения: он даёт сбой, если не видит смысла в команде или пытается работать с неизвестными параметрами. И, наконец, он пока не может выполнять сложных последовательностей действий — операции с несколькими десятками параметров для него недоступны.

В России запустят государственный аналог GitHub — эксперимент стартует 1 ноября

Экспериментальный проект, предусматривающий создание государственного репозитория ПО, то есть аналога GitHub, стартует 1 ноября и продлится до 30 апреля 2024 года. В нём примут участие государственные ведомства, частные компании и физические лица. Целью эксперимента является отработка механизмов публикации и использования открытого ПО.

 Источник изображения: fancycrave1 / pixabay.com

Источник изображения: fancycrave1 / pixabay.com

Проект регламентируется постановлением Правительства РФ от 10.10.2022 № 1804 «О проведении эксперимента по предоставлению права использования программ для электронных вычислительных машин, алгоритмов, баз данных и документации к ним, в том числе исключительное право на которые принадлежит Российской Федерации, на условиях открытой лицензии и созданию условий для использования открытого программного обеспечения». Документ описывает ключевые моменты эксперимента:

  • создание национальной платформы открытого ПО;
  • публикацию ПО, в том числе созданного в рамках госзаказов, для повторного использования в других проектах;
  • создание нормативной базы для работы с открытым ПО.

Постановление также содержит текст открытой лицензии, регламентирующей публикацию разработок госорганами и госкорпорациями.

Среди участников проекта значатся Минцифры, МВД, Росреестр, Российский фонд развития информационных технологий (РФРИТ), а также другие ведомства, госкорпорации, частные компании и физические лица, изъявившие желание подключиться к программе. Принципы и порядок отбора участников определит Минцифры, а непосредственным отбором до 1 мая 2023 года будет заниматься РФРИТ.

Распространяемое через государственный репозиторий открытое ПО, согласно лицензии, не предусматривает каких-либо ограничений на использование наработок — они будут предоставляться безвозмездно. В ходе эксперимента будет сформирована практика использования открытого ПО госорганами, разработчики смогут образовать сообщество, а впоследствии, возможно, будут выявлены дополнительные требования к безопасности продуктов.

Острая потребность в отечественном репозитории открытого ПО возникла в середине апреля, когда платформа GitHub начала блокировать корпоративные учётные записи попавших под санкции российских компаний и частных лиц — с последних ограничения впоследствии были сняты. В конце апреля замглавы Минцифры Максим Паршин заявил, что российский аналог GitHub будет запущен до конца года.

«Яндекс» улучшил поиск для программистов с помощью нейросети

Компания «Яндекс» усовершенствовала поиск для разработчиков с помощью нейросети: говорится, что поисковая выдача для программистов и ML-специалистов стала более качественной, а навигация по запросам — удобной.

 Источник изображений: «Яндекс»

Источник изображений: «Яндекс»

Применена нейронная сеть CS YATI. Она учитывает в полтора раза больше информации со страницы, чем её предыдущая версия — YATI. Специальные алгоритмы способны предсказывать клики квалифицированных программистов, чтобы выдать наиболее релевантный ответ.

«Обновлённая нейросеть-трансформер проанализировала множество поисковых запросов и сайтов, которые показываются по запросам, связанным с программированием. Это помогает ей лучше оценивать качество и релевантность документа запросу», — отмечает «Яндекс».

Кроме того, «Яндекс» существенно доработал обогащённый ответ Stack Overflow. Непосредственно в результатах поиска, без перехода на сайт, пользователь увидит дополнительную информацию: сам вопрос, лучший ответ на него и другие комментарии, которые могут пригодиться программистам. «Яндекс» также улучшил отображение сниппетов для GitHub и NPM, добавив туда полезную информацию.

Нужно отметить, что в 2020 году «Яндекс» запустил технологию анализа текста на основе нейросетей-трансформеров, которые хорошо решают задачи в области обработки естественного языка, но требуют огромного количества вычислительных ресурсов. Благодаря этой технологии «Яндекс» стал гораздо лучше оценивать смысловую связь между запросами и содержанием документов в интернете.

Сегодня в России отмечается День программиста

Сегодня отечественные разработчики софта, знатоки программного кода, алгоритмов и цифровых технологий отмечают свой профессиональный праздник — День программиста.

 Источник изображения: Mohammad Rahmani/unsplash.com

Источник изображения: Mohammad Rahmani/unsplash.com

День программиста отмечается в России в соответствии с указом президента от 11 сентября 2009 года. Согласно этому документу, День программиста празднуется на 256-й день года — 13 сентября, а если год високосный — 12 сентября. Число 256 (два в восьмой степени) выбрано потому, что это количество целых чисел, которое можно выразить с помощью одного восьмиразрядного байта, и максимальная степень числа 2, которая меньше количества дней в году.

Отечественные программисты традиционно востребованы как в России, так и за рубежом, а студенты регулярно становятся победителями международных чемпионатов по программированию, включая знаменитый ACM ICPC, проходящий с 1977 года. С тех пор, как Россия начала принимать в нём участие с 1995 года, страна, по данным РИА «Новости», постоянно опережает соперников по числу медалей. Известно, что российские команды 14 раз становились абсолютными чемпионами мира. Из 80 завоёванных комплектов медалей 33 приходится на «золото».

В текущем году вступили в действие новые меры поддержки российских программистов и IT-специалистов. На эти цели государством выделено 21,5 млрд рублей, предусмотрена льготная ипотека для IT-специалистов от 22 до 44 лет включительно. Сотрудники аккредитованных государством IT-компаний в возрасте до 27 лет получают отсрочку от службы в армии на время работы в данных организациях. Меры поддержки отрасли постоянно дополняются и уточняются.

«Магнит» рассказал о работе IT-подразделения и планах по цифровизации бизнеса

Партнёрский материал

Торговая сеть «Магнит» не нуждается в представлении: география компании охватывает почти 4000 городов и населённых пунктов России, ежедневно 27 тысяч магазинов ретейлера посещают 16 миллионов человек, а штат сотрудников насчитывает 370 тысяч специалистов. Однако мало кто знает, что «Магнит» — это ещё и крупная IT-компания.

О масштабах IT-подразделения «Магнита» свидетельствует огромная команда IT-специалистов, насчитывающая около 4000 человек, из которых 3000 — разработчики, тестировщики, аналитики, проектные и продуктовые менеджеры, создающие технологические решения для торговой сети и персонализации клиентского опыта. Для IT-персонала компанией развёрнуты офисы в Москве, Краснодаре и Иннополисе. При этом многие сотрудники трудятся удалённо либо в гибридном формате.

В настоящий момент в IT-инфраструктуре торговой сети развёрнуты свыше 600 IT-систем, подключённых к хранилищу с более 500 петабайт данных. Около 70 % технологического ландшафта компании построено на базе российского ПО, обеспечивающего бесперебойное функционирование касс, бэк-офисов, систем управления складами, ассортиментом и транспортной логистикой, аналитических платформ и прочих критичных для бизнеса программных комплексов. Значительная часть софта — собственной разработки. Поэтому с точки зрения санкционного давления торговая сеть «Магнит» достаточно устойчива и чувствует себя уверенно. Более того, сегодня это является её конкурентным преимуществом.

 Московский офис для IT-сотрудников спроектирован по принципу коворкинга и имеет 319 стационарных рабочих мест

Московский офис для IT-сотрудников спроектирован по принципу коворкинга и имеет 319 стационарных рабочих мест

Безусловно, у «Магнита» есть IT-области, в которых компания до сих пор зависима от иностранного ПО. В числе таких продуктов — ERP-система SAP, которая лежит в основе запущенного 1,5 года назад процесса цифровой трансформации торговой сети. В «Магните» решили не отказываться от SAP и лишь немного трансформировали платформу, переведя HR-модуль на микс собственных решений и «1С». Кроме того, сейчас компания активно создаёт собственный центр компетенций SAP, чтобы самостоятельно обеспечивать поддержку программного комплекса. Параллельно «Магнит» взаимодействует с российским технологическим комьюнити и регуляторами, а также вынашивает планы по созданию отечественного аналога ERP для крупных корпораций.

Особый акцент специалистами IT-департамента «Магнита» делается на облачные технологии. К концу первого полугодия 2023 года компания намерена перевести две системы уровня Mission Critical на российские cloud-площадки, а к концу года обеспечить перенос в облако до 20 % сервисов компании. До сих пор основной фокус был на Amazon и Microsoft, сейчас торговая сеть рассматривает более тесное сотрудничество с отечественными поставщиками облачных сервисов.

«Магнит» намерен активно работать с российскими вендорами, чтобы создавать и развивать отечественные системы для ретейла. При этом компания убеждена, что процесс импортозамещения в IT должен идти поэтапно и плавно, государственное регулирование должно быть предсказуемым и разумным. Необходимо избегать жёстких сроков перехода на те или иные отечественные решения, не нужно пытаться искусственно ускорить полный отказ от зарубежных аналогов. Бизнесу важна устойчивость, клиенты не должны чувствовать на себе изменений — в масштабах «Магнита» это вопрос продбезопасности страны. Тот подход и те меры поддержки IT-отрасли, которые сейчас обсуждаются и реализуются на уровне Минцифры и правительства, очень здравые, рациональные и взвешенные, «Магнит» полностью их поддерживает.

В рамках процесса цифровизации «Магнит» нацелен сформировать модульную бизнес-архитектуру, которая сможет быстро адаптироваться к изменениям. Помимо российского программного обеспечения, софта собственной разработки и облачных сервисов, компания намерена активно использовать современную Data Lake архитектуру, технологии Big Data, микросервисы и, конечно же, решения, обеспечивающие кибербезопасность создаваемых продуктов.

Лишним подтверждением фокуса «Магнита» на цифровизации является тот факт, что несмотря на высокую неопределённость на рынке, компания не сократила инвестиции в IT в этом году, более того, торговая сеть проинвестирует больше, чем в 2021 году. Кроме того, в текущем году компания планирует создать около 40 новых продуктовых команд, а штат разработчиков увеличить на 20 %.

Дополнительные сведения об IT-подразделении «Магнита» представлены на сайте magnit.tech. По приведённой ссылке можно найти не только исчерпывающую информацию об IT-команде компании и реализованных проектах, но и актуальные вакансии для тех, кто стремится построить успешную карьеру в одной из самых перспективных и быстрорастущих отраслей.

Руководители крупных IT-компаний призвали включить информатику в список обязательных школьных дисциплин в США

Более 500 известных в мире бизнеса, образования и некоммерческого сектора фигур призвали американских губернаторов и руководство системы местного обучения обновить программу K-12, содержащую перечень обязательных для изучения в школах США дисциплин. В числе подписавших соответствующее воззвание — основатель Amazon Джефф Безос (Jeff Bezos), глава Alphabet Сундар Пичаи (Sundar Pichai), один из основателей Microsoft Билл Гейтс (Bill Gates), а также основатель, председатель и генеральный директор Meta Марк Цукерберг (Mark Zuckerberg).

 Источник изображения: Compare Fibre/unsplash.com

Источник изображения: Compare Fibre/unsplash.com

Согласно тексту воззвания, подписавшие документ уже создают условия для трудоустройства изучавших информатику учеников в каждом городе США, в каждом секторе, от производства до банковских услуг, от сельского хозяйства до здравоохранения. Многие компании предлагают стажировки для помощи с выбором учениками профессий. Многие спонсировали изучение компьютерных наук, включая образовательные проекты для различных сообществ, имеющих ограниченный доступ к системе обучения.

По мнению представителей бизнеса, пришло время действовать, и ставки в данный момент высоки как никогда. Подписавшиеся призвали в интересах учеников, экономики и страны совместно работать над обновлением программы K-12, чтобы каждый учащийся получил возможность изучать информатику. В настоящее время обязательная программа информатику в США не включает.

Отдельно некоторые из подписавшихся выразили свою поддержку инициативе в Twitter. Например, Тим Кук написал, что «программирование является одним из самых ценных навыков, которые может освоить человек». Бизнесмен подчеркнул, что оно позволяет открывать новые двери, способствовать карьерному росту и превращать большие мечты в достижимые цели.

Билл Гейтс, в свою очередь, отметил, что информатика изменила его жизнь в 13 лет — он был достаточно удачлив, чтобы получить доступ к компьютеру в этом возрасте. Для человека 1955 года рождения возможность действительно была почти уникальной. Гейтс выразил надежду, что новая инициатива даст аналогичные возможности каждому ученику.

Российских школьников бесплатно научат программированию

В Telegram-канале Минцифры России появилась важная информация. Ученики 8-11 классов, желающие получить престижную и высокооплачиваемую работу, смогут пройти двухлетние курсы по освоению современных языков программирования.

 Источник изображения: John Schnobrich/unsplash.com

Источник изображения: John Schnobrich/unsplash.com

Как сообщает Минцифры, правила предоставления субсидии утверждены правительством РФ. Совсем скоро записаться на курсы обучения можно будет на портале госуслуг.

По имеющимся данным, учебная программа состоит из четырёх модулей по 36 академических часов, распределённых на два года. Обучением займутся локальные образовательные площадки в онлайн- и офлайн-режимах, а выбором самих площадок займётся оператор проекта — т. н. «Университет 2035».

Сообщается, что скоро на портале госуслуг появится возможность пройти тестирование, позволяющее определить степень готовности к обучению. Исходя из результатов теста будет предложен соответствующий курс, позволяющий освоить первую IT-специальность ещё в школе — он будет дополнять школьную программу по математике и информатике.

Известно, что в 2021 году был реализован пилотный проект, а теперь действие соответствующей инициативы распространится на всю страну. По данным Минцифры, сначала обучение пройдут не менее 100 тыс. учащихся, а к 2030 году основам программирования будет обучено 1,2 млн российских школьников.

«Академия Яндекса» впервые проведёт открытый лекторий для разработчиков

Началась регистрация участников в открытом лектории Летних школ «Академии Яндекса». Это первая подобная инициатива «Яндекса»: вебинары пройдут с 20 июля по 16 сентября. Участие в лектории является бесплатным.

 Источник изображений: «Яндекс»

Источник изображений: «Яндекс»

Программа рассчитана на студентов и начинающих специалистов в области IT, менеджмента и маркетинга. Присоединиться к обучению можно и без базовой подготовки. Ведущие специалисты «Яндекса» проведут открытые лекции по четырём направлениям: это разработка интерфейсов; бэкенд-разработка на Python и Java; мобильная разработка на Android, iOS и Flutter; маркетинг в IT и управление проектами и продуктами.

В общей сложности запланированы более 100 лекций. Каждый пользователь сможет выбрать вебинары из разных блоков и составить свою уникальную программу. Участников ждут насыщенная теоретическая часть (до четырёх лекции ежедневно) и практические задания, приближенные к реальным проектам.

На вводной части слушатели узнают, чем занимаются менеджеры проектов и разработчики, разберутся в специфике языков программирования, а также познакомятся с различными направлениями маркетинга. После этого пользователи перейдут к решению более специфических задач: работе с инструментами аналитики и проведению различных типов тестирования; погрузятся в Unit-экономику и продуктовый дизайн, освоят основы асинхронного программирования и потренируются решать задачи на алгоритмы.

«Участие в лектории — это возможность получить навыки для работы по актуальным IT-направлениям, познакомиться с руководителями команд и сотрудниками "Яндекса" и разобраться, какая сфера ближе. В этом году всем желающим будет частично доступна программа Летних школ, которая уже успела себя зарекомендовать», — отмечает российский IT-гигант.

«Яндекс» поможет разработчикам оценить ИТ-навыки через интернет

Разработчики и аналитики теперь могут пройти проверку своих технических навыков через веб-сервис «Яндекса»: это поможет им оценить профессиональный уровень, узнать свои сильные и слабые стороны. До сих пор такой процесс использовался только на собеседованиях.

 Источник изображения: pixabay.com / geralt

Источник изображения: pixabay.com / geralt

Диагностика технических навыков доступна для разработчиков бэкенда, интерфейсов, мобильных разработчиков и аналитиков. Для выполнения проверки необходимо подать заявку в рамках своей специализации и пройти предварительное тестирование. В случае положительного результата пользователь получит приглашение на онлайн-встречи с экспертами «Яндекса»: на этом этапе разработчикам будет предложено решить реальные задачи с технических собеседований — за каждую начисляются баллы, после чего формируется финальная оценка.

На встречах будут практикующие разработчики «Яндекса» с большим опытом. За методологию диагностики отвечают ведущие эксперты в соответствующих специализациях. Они не только проводят собеседования с кандидатами разного уровня, но и видят, какие навыки важны в работе.

 Источник изображения: pixabay.com / Pexels

Источник изображения: pixabay.com / Pexels

Через несколько дней специалист получит персональную ссылку с результатами. При желании их можно опубликовать в соцсетях или поделиться ими с работодателями для подтверждения компетенций.

«Если в течение полугода после получения результатов специалист захочет откликнуться на подходящую вакансию в "Яндексе", ему не придётся проходить технические секции — останется финальное собеседование для знакомства с командами», — добавляет российский ИТ-гигант.

В России появилась Федерация спортивного программирования

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации (Минцифры России) в ходе Петербургского международного экономического форума (ПМЭФ-2022) сообщило о создании Федерация спортивного программирования.

 Источник изображения: pixabay.com / Elchinator

Источник изображения: pixabay.com / Elchinator

Меморандум о сотрудничестве в рамках нового проекта подписали глава Минцифры Максут Шадаев и министр спорта Олег Матыцин. Ожидается, что Федерация объединит существующие многочисленные соревнования по спортивному программированию и привлечёт большое количество профессионалов ИТ-отрасли для развития нового вида интеллектуального спорта. В рамках инициативы планируется проведение Чемпионата России по спортивному программированию в 2022 году.

«Россия стала первой страной в мире, признавшей спортивное программирование официальным видом спорта. Мы убеждены, что спортивное программирование станет популярным массовым спортом в нашей стране, которая славится своими выдающимися программистами», — отметил господин Шадаев.

 Источник изображения: pixabay.com / Innovalabs

Источник изображения: pixabay.com / Innovalabs

Работы будут вестись по нескольким направлениям. Это, в частности, развитие и популяризация спортивного программирования среди населения страны, организация и проведение соревнований, разработка методологии, содействие в подготовке тренеров и спортсменов. Выделяются две ключевые дисциплины — алгоритмическое и продуктовое программирование.

«Создание Федерации спортивного программирования будет способствовать развитию ИТ-технологий, новых подходов и инноваций в отрасли физической культуры и спорта, привлечению молодых людей к активному образу жизни и интеллектуальному труду», — добавил Олег Матыцин.

Представлено краткое руководство по основам программирования квантовых компьютеров

Специалисты Лос-Аламосской национальной лаборатории по заказу Министерства энергетики США создали и выложили в открытый доступ краткое руководство по основам программирования квантовых компьютеров. Руководство ориентировано на программистов, желающих войти в мир квантовых вычислений. В документе подробно рассмотрены как принципы работы квантового «железа», так и 20 популярных квантовых алгоритмов.

 Квантовый компьютер IBM Q System One. Источник изображения: IBM

Квантовый компьютер IBM Q System One. Источник изображения: IBM

Руководство в формате PDF на английском языке можно скачать по этой ссылке на этой странице. Среди 20 рассмотренных алгоритмов есть такие основополагающие, как алгоритм Гровера для поиска в базах данных и многого другого, и алгоритм Шора для факторизации целых чисел. Чтобы связать алгоритмы с квантовым «железом», в руководстве разъясняется их реализация на 5-кубитовом квантовом компьютере IBMQX4 компании IBM и других системах. В каждом случае авторы обсуждают результаты реализации и объясняют различия между симулятором и запуском на реальных аппаратных платформах.

«Написание квантовых алгоритмов радикально отличается от написания программ для классических вычислений и требует некоторого понимания квантовых принципов и математики, лежащей в их основе, — сказал Андрей Юрьевич Лохов, учёный из Лос-Аламосской национальной лаборатории и ведущий автор недавно опубликованного руководства в ACM Transactions on Quantum Computing. — Наше руководство поможет квантовым программистам начать работу в этой области, которая будет развиваться по мере того, как всё больше и больше квантовых компьютеров с всё большим количеством кубитов будут становиться обычным делом».

Первый раздел руководства охватывает основы программирования квантовых компьютеров, объясняя кубиты и системы кубитов, фундаментальные квантовые концепции суперпозиции и запутанности, а также квантовые измерения, прежде чем перейти к более глубокому материалу унитарных преобразований и вентилей, квантовых схем и квантовых алгоритмов.

Раздел о квантовом компьютере IBM охватывает набор вентилей, доступных для алгоритмов, фактические физические реализованные вентили, способы соединения кубитов и источники шума (ошибок). В другом разделе рассматриваются различные типы квантовых алгоритмов. После этого руководство углубляется в 20 выбранных алгоритмов с постановкой задачи, описанием и шагами по реализации каждого из них на квантовой платформе IBM или, в некоторых случаях, на других компьютерах.

Заканчивается материал обширным списком ссылок на связанные работы с углублённой подачей информации по теме. Кто интересуется, не пропустите.


window-new
Soft
Hard
Тренды 🔥