модели 2 мин

SQRL: модель для SQL-запросов, которая сначала смотрит в базу данных

Стартап Feyn AI выпустил SQRL — семейство моделей, которые переводят вопросы на естественном языке в SQL. Вместо того чтобы сразу генерировать запрос, SQRL сначала может изучить базу данных, устранить неоднозначности и написать запрос, который реально соответствует структуре данных. Флагман SQRL-35B-A3B показывает 70,6% точности на бенчмарке BIRD, обходя Claude Opus 4.6 (68,77%). Три модели открыто доступны на Hugging Face.

Это первая открытая модель, которая может «заглянуть в базу» перед генерацией SQL — решая главную проблему text-to-SQL (несоответствие схемы реальным данным). При этом даже компактная версия (4B) не уступает топовым закрытым моделям и работает локально, что критично для приватных корпоративных данных.

Почему SQL-запрос может быть правильным синтаксически, но неверным по смыслу

Большинство text-to-SQL систем работают как переводчики: получают вопрос на естественном языке, смотрят на схему базы данных (названия таблиц, колонок, типы данных) и генерируют SQL-запрос. Проблема в том, что схема не раскрывает реальные данные: она не покажет, записан ли округ как Alameda, Alameda County или ALAMEDA, не подскажет, какой join создаст дубликаты строк.

Запрос может быть синтаксически идеальным, но вернуть не те данные — объединить не те таблицы, неправильно интерпретировать двусмысленную колонку, искать значения, которых не существует. Ошибки не бросают исключений, и обычное выполнение их не ловит.

Как работает SQRL

Стартап Feyn AI (при поддержке Y Combinator) переосмыслил задачу: модель должна сначала проинспектировать базу. SQRL получает вопрос, схему и опциональные подсказки. Если контекста достаточно, она сразу возвращает запрос. Если что-то непонятно — выполняет read-only запросы, смотрит на результат и на основе этого формирует финальный ответ.

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

Обучение: reinforcement learning + очистка данных

Feyn AI начала с очистки обучающих данных из бенчмарков BIRD и Spider: убрали примеры, где эталонный SQL не давал результата, три модели-судьи отбраковали запросы, не отвечавшие на вопрос. Затем флагманскую модель 35B обучили методом CISPO (RL-метод из разработки MiniMax M1), где модель генерирует восемь траекторий на вопрос, а наградой служит совпадение результата с эталоном.

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

Меньшие модели (4B и 9B) дообучили на 10 200 успешных траекториях учителя, затем тоже прогнали через CISPO.

Результаты

На бенчмарке BIRD Dev (реальные базы с "грязными" данными, сложными связями): - SQRL-35B-A3B: 70,6% точности (активирует ~3B параметров на токен) - SQRL-9B: 69,8% - SQRL-4B: 68,8% — на уровне Claude Opus 4.6, но в модели, которую можно развернуть локально, не раскрывая схему и данные внешним API.

Три модели открыто доступны на Hugging Face: SQRL-4B, SQRL-9B, SQRL-35B-A3B.

Почему это важно

Традиционные подходы: либо дешёвый одношаговый вывод (но много ошибок), либо дорогой multi-step пайплайн с несколькими вызовами frontier-моделей и многократным обращением к БД. SQRL — единая модель, которая платит за инспекцию только когда нужно, и при этом держит точность на уровне лучших закрытых моделей в компактном форм-факторе.

Ключевые выводы

  • Схема базы данных не содержит информации о реальных значениях и их формате — это главная причина ошибок text-to-SQL моделей
  • SQRL может делать read-only запросы к БД перед генерацией финального SQL, устраняя неоднозначности на лету
  • Обучение через RL (CISPO) на «смешанной зоне» траекторий учит модель решать, когда инспекция нужна, а когда можно ответить сразу
  • Маленькая модель SQRL-4B (68,8% точности) на уровне Claude Opus 4.6, но работает локально — не нужно отправлять схему и данные в API
  • SQRL объединяет преимущества одношаговых и multi-step подходов: быстрые ответы на простые вопросы, инспекция — на сложные
text-to-SQLreinforcement learningCISPOdatabase inspectionopen models

Автор: Артём Ковалёв · Источник: marktechpost.com

Мнение редакции

Feyn AI решили проблему, о которой мало кто говорит вслух: схема базы данных — это не база. Она не покажет, как реально записаны города, какие джоины дадут дубли, есть ли вообще данные за нужный период. SQRL перед генерацией SQL может сделать несколько read-only запросов, посмотреть на результат и только потом ответить — как делает опытный аналитик.

И вот что интересно: маленькая модель (4B параметров, влезет в любую железку) уже на уровне Claude Opus 4.6 на BIRD — бенчмарке с реальными «грязными» базами. А флагман (35B, из которых активно 3B на токен) обходит его на пару процентов. Всё открыто на Hugging Face, можно крутить локально — для корпораций с чувствительными данными это game changer. Обучение через RL на успешных/неуспешных траекториях научило модель **решать**, когда нужно заглянуть в базу, а когда можно ответить сразу — вместо тупого multi-step пайплайна с десятком вызовов API.

Ещё по теме

Комментарии