Данный проект выполнен в рамках выставки "Человек и нейросети: кто кого создаёт", организованной Яндексом и Третьяковской галереей, и проходящей в период 23 апреля - 25 мая 2025 г. в Третьяковской галерее на Крымском валу.
Проект посвящен теме живого и неживого в технологиях через осмысление роли случайного шума в алгоритмах нейросетей.
В алгоритмах генеративных нейросетей используется псевдослучайный шум (искусственная случайность), который придаёт ответам некую креативность, уникальность и ощущение живого. В своём проекте художница создаёт источник настоящего случайного шума от живых бактерий, взятых в одном из водоёмов Петербурга.
Бактерии из активного ила с питательными веществами образуют замкнутую экосистему по принципу колонны Виноградского, а помещённый внутрь колонны углеродный войлок (анод и катод) позволяет измерять электрическую активность системы. Уровень тока анализируется, и этот сигнал формирует ответ кинетической системы с поворотными табличками — уникальный рисунок
матрицы. Анализ данных системы происходит в течение одной минуты, и как результат мы видим каждую минуту новый паттерн, сгенерированный живым случайным сигналом.
Сигнал от бактерий транслируется в интернет через облако Yandex Cloud, и любой желающий может использовать его для своих целей (bacteria as a service).
Некоторые паттерны зафиксированы во времени и интерпретированы в графике, который выполнен графитовым карандашом — углеродом, используемым в системе с бактериями: углеродный войлок служит для микроорганизмов проводником электронов.
Вы можете сами получить доступ к биослучайным числам через следующие эндпоинты в Yandex Cloud:
https://art.ycloud.eazify.net:8443/biorandom/get/latest- возвращает последнее сгенерированное биослучайное число в таком виде:
{"num":9,"timestamp":"2025-04-21 10:34:23"}https://art.ycloud.eazify.net:8443/biorandom/get/<n>, где n - число от 1 до 100. Возвращает заданное количество последних биослучайных чисел в виде массива записей в формате JSON, приведённом выше.
Примеры кода содержатся в прилагаемом ноутбуке.
Для получения последнего биослучайного числа используйте функцию:
import requests
base_url = "https://art.ycloud.eazify.net:8443/biorandom"
def get_latest():
res = requests.get(f"{base_url}/get/latest").json()
return resДля получения n последних чисел:
def get(n=10):
res = requests.get(f"{base_url}/get/{int(n)}").json()
return resВ директории examples содержатся проекты, сделанные на основе данного API:
- Бактерия рисует (от @shwars) - генерация картинок с использованием биослучайных чиселYandex ART на основе биослучайных чисел
- Биокомпозитор (от @rwor7hless) - генерация MIDI-музыки на основе биослучайных чисел
Если вы разработаете какие-нибудь интересные примеры на базе этого API - присылайте их нам в виде Pull Request, мы с радостью опубликуем их в репозитории в каталоге examples.

