Время на прочтение
ChatGPT и генеративный искусственный интеллект в целом – основная тема трека по искусственному интеллекту фестиваля RuCode. Старт: сезон 2023. Мы подготовили набор данных из текстов, написанных людьми и сгенерированных ChatGPT. Задача соревнования: разработать модель машинного обучения, которая способна обнаружить тексты, сгенерированные нейросетью.
Фестиваль RuCode. Старт: сезон 2023
Трек по алгоритмическому программированию
Программа трека по алгоритмическому программированию фестиваля RuCode состоит из трех этапов.
Привет, Хабр. Несмотря на карантин, этой осенью проводится множество различных IT-мероприятий. Одно из них — бесплатный интенсив по алгоритмическому программированию в рамках второго всероссийского учебного фестиваля RuCode. Фестиваль начался 31 августа, а завершится — 4 октября.
Он организован МФТИ совместно с несколькими ведущими вузами и общественными организациями сразу из 15 регионов России. Насколько можно судить, будет интересно.
Условия участия
Кто может участвовать: онлайн-интенсивы RuCode доступны всем, вне зависимости от возраста и региона проживания.
Всех, кто пройдет отбор, пригласят на бесплатный онлайн-интенсив, как уже говорилось выше, плюс на финал фестиваля 4 октября. Участники, которые прошли отбор получат специальную рассылку, в которой все будет рассказано.
Для того, чтобы участникам было удобнее, их разделят на две группы, D и С. Интенсивы будут проводиться для 4 временных зон: Дальний Восток, Сибирь, Урал, Центральная Россия.
Сроки: продолжительность интенсива — 5 дней. Интенсив включает как лекционные занятия продолжительностью 10 часов, так и практические занятия продолжительностью 15 часов.
В рамках интенсива участники будут изучать:
А что еще? Кроме того, прямо сейчас проводится интенсив от Сбербанка, партнера мероприятия. Интенсив посвящен искусственному интеллекту. В нем принимают участие более 1000 человек, прошедших отбор. Участники разрабатывают алгоритм, способный отличить фейковые новости от настоящих.
10 финалистов этого интенсива смогут представить свои проекты уже 3 октября. Презентация проектов будет транслироваться на YouTube-канале RuCode.
И еще один бонус — это специальное задание, разработанное вместе с Газпромбанком. Его суть — разработка алгоритма по консистентному обезличиванию данных для соблюдения закона о защите персональных данных. Победителей определят отдельно.
24 августа – 15 октября 2023Финал всероссийского фестиваля по искусственному интеллекту «RuCode. Финал»
Научно-популярные и образовательные интенсивы, онлайн-курсы, чемпионаты по искусственному интеллекту и алгоритмическому программированию.
сентябрь— октябрь 2023Научно-популярный тест. Искусственный интеллект или ты? Узнай, за кем будущее!
Насколько глубоки ваши знания об искусственном интеллекте? Пройдите тест и проверьте себя!
сентябрь — октябрь 2023Классный час для школьников: RuCode. Искусственный интеллект
Знакомство детей с новым должно быть увлекательным и интересным. Мы подготовили методические материалы для проведения классных часов на тему искусственного интеллекта.
2–4 октября 2023Всероссийская научная конференция с международным участием «Дизайн междисциплинарных исследований в контексте сближения моделей естественнонаучного и гуманитарно-социального знания»
Ученые с мировым именем доступным языком расскажут о том, что происходит сейчас в области искусственного интеллекта, его применение в различных предметных областях, а также влиянию на общество.
27 мая — 31 октября 2023Краткий курс по созданию иллюстраций с помощью нейросетей
Как заставить нейронную сеть нарисовать нужную нам картинку? Секрет в промтах: коротких текстовых описаниях заданий для нейронных сетей. На бесплатном курсе вы узнаете, как правильно составлять промты генерации нужного вам изображения.
28–29 июня 2023Всероссийская конференция RuCode: генеративный искусственный интеллект
Нейроные сети развиваются быстрыми темпами и возможности их применения поражают воображение. Что же может современный генеративный интеллект? Об этом и не только поговорим на конференции, которая будет интересна как специалистам из IT сферы, научному сообществу, а также самой широкой аудитории.
30 апреля — 22 мая 2023Первый этап всероссийского фестиваля по искусственному интеллекту «RuCode. Старт»: сезон 2023
29 мая — 31 октября 2023Серия научно-популярных вебинаров «RuCode. Искусственный интеллект и его применение»
Серия бесплатных вебинаров, где простым языком мы рассказываем о возможностях применения искусственного интеллекта и достижениях российских исследователей в этой области.
сентябрь— октябрь 2023Образовательная программа «RuCode. Искусственный интеллект: научные достижения и прикладные задачи»
Программа дополнительного профессионального образования начального уровня в области искусственного интеллекта
Онлайн-курсы
Для подготовки к соревнованиям фестиваля RuCode разработано несколько онлайн-курсов, которые бесплатно доступны на Stepik:
Онлайн курсы можно проходить в любое время, даже после окончания фестиваля.
Основы C/C++ для спортивного программирования
C и C++ являются наиболее подходящими языками для спортивного программирования. Курс направлен на участников, не имеющих опыта работы с данными языками. Программа курса включает в себя знакомство с базовыми понятиями языка: переменные, типы данных, условные операторы, циклы, функции и многое другое. Советуем пройти этот курс, если вы хотите в будущем пройти другой наш онлайн-курс «Быстрый старт в спортивное программирование», для прохождения которого знание языка С++ не является обязательным — вы можете успешно его пройти, зная какой-нибудь другой язык, однако некоторые задачи курса нельзя сдать на других языках программирования.
Первая программа, переменные, считывание
Подводные камни
Локальный запуск
Символьный тип данных
Типы данных с плавающей точкой
Логический тип данных
Условные операторы и циклы
Логические операции
Условный оператор
Циклы while, do-while
Цикл for
Массивы
Многомерные массивы
Квадратичные сортировки
Квадратичные сортировки, сортировка вставками
Функции
Рекурсия
Указатели
Передача параметров в функцию: указатели и ссылки
Структура: конструкторы и деструкторы
Перегрузка операторов
Vector
String
Битовые операции и системы счисления
Быстрое считывание
Системы счисления
Битовые операции
Хранение целых чисел в компьютере
Хранение дробных чисел в компьютере
Асимптотика
Линейные алгоритмы
Бинарный поиск
Целые типы данных, решето Эратосфена
Операции по модулю
Алгоритм Евклида
Бинарное возведение в степень и деление по модулю
Определение
Линейное динамическое программирование
Двумерное динамическое программирование
Восстановление ответа
Задача о рюкзаке
Базовые определения теории графов
Обход в глубину
Обход в ширину
Быстрый старт в спортивное программирование. Часть 2
Курс поможет вам детальнее познакомиться с классическими алгоритмами и структурами данных, необходимых для успешного участия в олимпиадах. Рассматриваются важнейшие структуры, имеющие множество приложений, среди которых стеки, очереди, кучи и встроенные контейнеры в языке C++. Также подробно изучается тема сортировок массива данных и различные подходы к реализации таких сортировок (вместе с теоретическими нижними оценками их быстродействия).
Простейшие структуры данных
Односвязные и двухсвязные списки. Операторы new и delete
Стек. Функции malloc, realloc, free
Очередь. Стек и очередь с минимумом
Дек. Персистентные структуры данных
Структура данных «Куча»
Вспомогательные процедуры 1
Вспомогательные процедуры 2
Операции
HeapSort
Технические сложности
Сортировка слиянием
Подсчет инверсий
Сортировки сравнениями
Поразрядная сортировка
QuickSort и поиск K-ой порядковой статистики
Основные алгоритмы STL: std::sort
Основные алгоритмы STL: около-сортировки и линейный поиск
Бинарный поиск и «сложные» алгоритмы
Контейнеры STL
Решение задач с использованием STL
Основы Теории Графов для спортивного программирования
Представление сетей в компьютере
Основные понятия теории графов
Матрица смежности. Список ребер
Упорядоченный список дуг
Список смежности и поиск компонент связности
Дерево
Список предков и поиск цикла в графе
Подсчет высоты и диаметра дерева
Обход в глубину на стеке
Волновой алгоритм обхода графа
Поиск в ширину для неединичных ребер
Алгоритм Дейкстры
Алгоритмы Беллмана – Форда и Флойда
Алгоритм Беллмана-Форда
Алгоритм Левита
Поиск цикла отрицательного веса
Алгоритм Флойда-Уоршелла
Фестиваль RuCode
RuCode – это фестиваль по искусственному интеллекту и алгоритмическому программированию, который проводит консорциумом из 20 ведущих университетов России, методический штаб находится в МФТИ. Фестиваль проходит с 2020 года, за это время в нем приняли участие более 60 тысяч человек из 84 регионов России.
В программе RuCode:
Участие во всех мероприятиях RuCode бесплатное, регистрация на сайте фестиваля. Большая часть мероприятий проводится онлайн, очный финал пройдет 19–21 мая 2023 года в кампусе МФТИ и на площадках организаторов в 8 регионах РФ.
Быстрый старт в искусственный интеллект
Введение в машинное обучение
Линейные алгоритмы
Метрики машинного обучения
Алгоритмы машинного обучения. Выбор модели
Нейронные сети: основы
Сверточные нейронные сети
Практика: классификация картинок
Задачи компьютерного зрения
Популярные архитектуры (ResNet), дообучение
Обработка естественного языка
Обработка текста, статистики
Эмбеддинги
Рекуррентные нейронные сети
Машинный перевод
Диалоговые системы
Математические идеи в анализе данных и ИИ
Жадный алгоритм
Вероятностный подход
Эмпирические наблюдения
Подкрутка простых решений
Классификация с помощью подсчета статистик
Python для искусственного интеллекта
Типы данных и операции с ними. Условный оператор
Сценарии работы с языком. Работа в средах jupyter и .py файлах
Установка Python. Установка jupyter lab
Установка anaconda. Установка VSCode
Целые и вещественные числа. Операции с ними
Булевые условия. Условный оператор
Строки. Контейнеры. Методы контейнеров
Строки и индексация в Python
Списки и методы
Кортежи и их методы
Циклы, множества и словари
Цикл while и for
Range. Zip. Enumerate
Множества и их методы
Словари и их методы
Функции и их области видимости
Классы. Инкапсуляция, наследование, полиморфизм
Файлы. Работа в .py файлах. Модули. Синтаксический сахар
Работа с файлами. Менеджер управления контекстом
Декораторы. Атрибуты доступа классов
Написание своего модуля в виде .py файлов. Установка библиотек
Библиотека numpy, pandas, matplotlib
Numpy, установка библиотеки иее приемущества. Numpy массивы
Встроенные функции в numpy
Matplotlib, установка библиотеки и примеры использования
Трек по искусственному интеллекту
Нейронные сети глубоко и прочно вошли в нашу жизнь, их успешно применяют для генерации реалистичных изображений и написания текстов. Однако, где проходит граница этичного применения искусственного интеллекта? Допустимо ли, к примеру, использовать нейросеть, чтобы написать диплом в университете или научную статью?
Фестиваль RuCode дает возможность всем желающим принять участие в решении важной социальной проблемы: научиться определять, написан текст человеком или нейронной сетью. Это можно сделать в соревнованиях трека по искусственному интеллекту, для которого подготовлен уникальный набор данных из текстов, написанных людьми и сгенерированных ChatGPT. Задача участников соревнования: разработать модель машинного обучения, которая способна обнаружить тексты, сгенерированные нейросетью.
В качестве основы набора данных для соревнования мы использовали Toloka Persona Chat Rus. Из разных диалогов случайным образом были выбраны три последовательных сообщения, которые стали контекстом диалогов. Через Толоку попросили людей продолжить переписку, используя часть заготовленных контекстов. Полученные ответы были помечены как ответ человека. Другую часть контекстов предложили продолжить ChatGPT и аналогичным моделям. Тексты моделей были помечены как ответы ИИ.
Для подготовки к соревнованию можно посмотреть записи образовательного интенсива RuCode, например, лекцию Towards ChatGPT от Марии Тихоновой, Senior Data Scientist в SberDevices.
Также в программе образовательного интенсива лекции по нейротворчеству, языковым моделям и задачам языкового моделирования, составлению аннотаций русских текстов, методам автоматического переноса стиля текстов и другим интересным темам.
Благодарности
Фестиваль RuCode проходит при финансовой поддержке Министерства науки и высшего образования РФ и федерального проекта «Популяризация науки и технологий».