1. Инструкция (взял из langchain, немного модифицировав)
2. CREATE STATEMENTS всех необходимых таблиц
3. Текстовое описание таблиц и полей
Проблема заключается в том, что модель строит правильные запросы через раз, очень часто путает имена таблиц, а иногда их даже выдумывает. Я пробовал дополнительно посылать запрос модельке вместе с текстом ошибки из БД, и дополнял инструкцию, что мол вот запрос неверный, исправь с учетом ошибки. Но к успеху это не привело.
Кто-нибудь побеждал такую неустойчивость результатов? Не хочется спамить модель пока не получу правильный запрос, дорого и повышает api rate.
Пробовали добавить в промпт примеров с ответами похожими именно на ваши запросы?
да, парочку запросов удалось добавить, которые он обрабатывал не верно, но на все типы ошибок добавить не получается, т.к. итак использую 16к версию, и не всегда хватает токенов. Сейчас подумал, мб подгружать примеры динамично через векторную бд?
прикольный подход
а почему 3.5 используешь? 4 намного лучше в коде, может часть проблем тебе откинуть
это как последний вариант, потому что хочется дешевле. И по моему мне еще не заапрувили 32к версию)
насколько я понимаю, в большинстве кейсов эта цена намного меньше потраченного времени разработчика, поэтому можно об этом не париться но я не знаю, для какого проекта делается система, так что нужно считать
Если быть точнее, раз в 20
Обсуждают сегодня