text-to-sql

Feb 07, 2025 17:30


Ну прикольно работает ИИ, например делает запрос

какая доля клиентов заказывает раз в более 60,30-59,15-29,8-14,4-7 и 1-3 дня в разбивке по филиалам, укажи в процентах до десятых

branch

Раз в более 60

30-59

15-29

8-14

4-7

1-3

Филиал 1
21.9
13.9
17.3
15.1
13.7
10.9

Филиал 2
21.1
13.5
16.5
14.2
12.3
10.5

температуру поставил 0,1, чтобы чуть по разному делал запросы.

на вопрос "укажи среднее время доставки по филиалам в январе 2024 и в январе 2025 года в разных столбцах , время доставки это delivered_at-ОткрСчета и не более 2 часов и не менее 5 минут" сгенерил запрос (работающий!)

SELECT
branch,
AVG(EXTRACT(EPOCH FROM (delivered_at - "ОткрСчета")) / 60) FILTER(WHERE EXTRACT(YEAR FROM "ОткрСчета") = 2024 AND EXTRACT(MONTH FROM "ОткрСчета") = 1) AS avg_delivery_time_2024,
AVG(EXTRACT(EPOCH FROM (delivered_at - "ОткрСчета")) / 60) FILTER(WHERE EXTRACT(YEAR FROM "ОткрСчета") = 2025 AND EXTRACT(MONTH FROM "ОткрСчета") = 1) AS avg_delivery_time_2025
FROM
public.rep_bills
WHERE
(EXTRACT(YEAR FROM "ОткрСчета") IN (2024, 2025) AND EXTRACT(MONTH FROM "ОткрСчета") = 1)
AND delivered_at - "ОткрСчета" >= INTERVAL '5 minutes'
AND delivered_at - "ОткрСчета" <= INTERVAL '2 hours'
GROUP BY
branch
LIMIT 200;

причем сначала сделал без фильтра, потом сам (!) проверил (я указал проверь корректность на соотвествие задаче пользователя)

и сам (!) исправил и запустил корректный запрос. Использовал ИИ supernova на 14 млрд параметров.

Естественно к базе доступ только на чтение, запрос ограничен по времени и по количеству строк, это довольно безопасно.

Короче - ОНО реально думает!

ИИ

Previous post Next post
Up