Искусственный интеллект

database.build - Браузерная песочница Postgres с помощью искусственного интеллекта

database.build - Браузерная песочница Postgres с помощью искусственного интеллекта

Разработанная компанией Supabase программа database.build позволяет запускать Postgres в браузере локально и задавать вопросы о данных на естественном языке.

Если и без того было недостаточно здорово иметь экземпляр Postgres
запущенный в браузере, то добавьте к этому порождение любого количества экземпляров и использование LLM для запросов к вашим данным.

Конечно, первая часть материализована благодаря Webassembly и PGlite, о чем мы рассказывали в статье Running PostgreSQL Inside Your Browser With PGLite:

PGlite - это сборка WASM Postgres, упакованная в клиентскую библиотеку TypeScript, которая позволяет запускать Postgres в браузере без необходимости установки каких-либо других зависимостей. То есть Postgres заступает на место SQLite, выступая в роли библиотеки, которая может быть вызвана кодом, с дополнительным бонусом в виде возможности персистирования в файловую систему (Node/Bun) или индексированнуюDB (Browser).

database.build основана на PGlite и базе данных Postgres версии 16, живет прямо в хранилище IndexedDB вашего браузера и как таковая доступна только вам.

Вторая часть, про LLM, материализуется благодаря pgvector, который поставляется в песочнице database.build «из коробки» и о котором мы рассказывали в статье Turn PostgreSQL Into A Vector Store:

pg_vector позволяет заменить Chroma или любой другой специализированный векторный движок на Postgres, чтобы ваши вкрапления хранились под одной крышей с данными JSON или отношениями.

Использовать его очень просто. После входа в систему с помощью Oauth (в данном случае это мой аккаунт на Github) вы получаете живой шаблон. Далее вы можете автоматически создать базу данных, отправив запрос, например «создать клон Slack», а затем, нажав на иконку скрепки, загрузить данные в формате csv, чтобы заполнить ее.
Другой способ - сразу перейти к иконке скрепки и загрузить csv, из которого ИИ автоматически распознает типы столбцов и создаст соответствующие таблицы. Третий вариант - написать свой SQL или импортировать DDL-файл.

Чтобы проверить это на практике, я скачал с Kaggle файл medals.csv Олимпиады 2024 года в Париже, в котором содержатся медали, полученные каждой страной, и загрузил его в игровую площадку. Она автоматически создала таблицу Medals с соответствующими столбцами и сопоставленными типами данных.

Затем я попросил его «показать мне данные», чтобы получить представление о том, как выглядит таблица, а затем «У какой страны больше всего серебряных медалей?», чтобы получить ответ: «Страна с наибольшим количеством серебряных медалей - это Соединенные Штаты, у которых в общей сложности 44 серебряные медали». Я не могу не представить, насколько полезна такая платформа для быстрых демонстраций, презентаций или быстрых прототипов.

database.build - детище компании Supabase, которая предлагает его бесплатно. Единственное отношение к платному продукту заключается в том, что вы можете развернуть базу данных, созданную на игровой площадке, используя свой управляемый облачный аккаунт Supabase; в остальном это совершенно бесплатно, без каких-либо условий.

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

Читайте также