Skip to content

yandex-datasphere/baas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bacteria as a Service

Биослучайные числа

Данный проект выполнен в рамках выставки "Человек и нейросети: кто кого создаёт", организованной Яндексом и Третьяковской галереей, и проходящей в период 23 апреля - 25 мая 2025 г. в Третьяковской галерее на Крымском валу.

О проекте

Проект посвящен теме живого и неживого в технологиях через осмысление роли случайного шума в алгоритмах нейросетей.

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

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

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

Сигнал от бактерий транслируется в интернет через облако Yandex Cloud, и любой желающий может использовать его для своих целей (bacteria as a service).

Некоторые паттерны зафиксированы во времени и интерпретированы в графике, который выполнен графитовым карандашом — углеродом, используемым в системе с бактериями: углеродный войлок служит для микроорганизмов проводником электронов.

API для биослучайных чисел

Вы можете сами получить доступ к биослучайным числам через следующие эндпоинты в 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

Проекты на основе BioRandom API

В директории examples содержатся проекты, сделанные на основе данного API:

  • Бактерия рисует (от @shwars) - генерация картинок с использованием биослучайных чиселYandex ART на основе биослучайных чисел

Pull Requests

Если вы разработаете какие-нибудь интересные примеры на базе этого API - присылайте их нам в виде Pull Request, мы с радостью опубликуем их в репозитории в каталоге examples.

About

Bacteria as a Service

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •