Комментарии 34
А в чем, собственно, техническая сторона реализации поиска ответов на человекопонятные вопросы? Как вы встроили или CHAT GPT в 1С или это некий визуальный прототип как могли бы даваться ответы?
Элементарно. GPT выдает мне тексты запросов на языке SQL, а я их выполняю
в по подробнее можно?
Да Вы правы за таким взаимодействием с системами будущее, тыкать мышкой и писать буквы останется удел гиков))
Смотрите здесь https://brainguard.ru/page18968355.html
Что конкретно вас интересует?
Как-то надо обозначить в простое, к какой базе надо построить запрос, иначе chatGPT будет фантазировать.
Да, разумеется, задается контекст, в котором описываются таблицы. Для типовых конфигураций 1С контекст заранее известен. 1С-овская обработка, скриншоты которой я показал, определяет в какой конфигурации ее запустили и сама задает контекст. Но мы здесь не ограничены только 1С. Сервис может работать с любыми базами данных. См. описание API
Добавьте это в статью. Прочитал статью -- не очень понятно. В комментариях больше информации оказалось :)
Встроить автодополнение в автодополнение... это забавно
истории предыдущих запросов и автодополнение
Это есть в консоли. Сохранения частоиспользуемых команд нет, возможно было бы удобно, а может и нет. Есть возможность ручного вбития псевдонимов (alias).
За командную строку отдельное спасибо
IMHO, для постоянных профессиональных пользователей системы это неудобно. Во-первых, они и так знают, как в несколько кликов получить любую нужную информацию. Во-вторых, это не надёжно - нейросеть же не знает структуру Вашей базы и всякие исторически сложившиеся нюансы. В-третьих, на более сложных запросах она точно будет не справляться или делать не то - и угадывать, какой запрос хорошо отработает в чат-режиме, а какой нет - лишний труд, учитывая "во-первых".
Понятно, что нейросеть можно дообучить так, что будет в 99,9% случаев работать корректно - но это отдельная работа (и отдельные расходы).
А вот для эпизодических пользователей (директор зашёл в 1С сам что-то глянуть, не дёргая бухгалтера; внешнему консультанту дали доступ для какой-то разовой аналитики и т.п.) - интересная задумка.
Для директоров и задумывалось на данном этапе
ИНС не знает структуру и нюансы в том случае, если ей об этой структуре не рассказывать. А вот если рассказать, то она отлично будет ими оперировать. Причём для этого можно использовать ИНС с меньшим количеством параметров и работающих на обычных компьютерах, даже не на видеокартах.
С большой вероятностью, так действительно будет. И наконец-то активное использование голосового ввода станет реальностью...
Угу, только возникают другие интересные задачи. Скажем, мы дообучили нейросеть на определённых вводных данных. Потом эти вводные поменялись - и нам надо её "переобучить". И тут две проблемы - во-первых, как сделать это так, чтобы из-за любой мелочи не начинать всё дообучение сначала. Во-вторых, как формализовать описание "нюансов" и управление изменениями в них, чтобы "переобучение" происходило автоматически. Рискну предположить, тут не просто новые решения для таких задач будут появляться, а новые категории решений.
В том то и дело, что большие языковые модели не надо дообучать из-за каждой мелочи. Они большие и знают все. В этом прорыв
Они знают то, на чём их обучили. А то, что в конкретной компании под "основным складом" (если взять Ваш пример) все привыкли понимать не склад с названием "основной" (как у Вас), а, допустим, "склад урюпинский плюс склад гадюкинский, но на последнем всё, кроме металлопроката, который там в дальнем углу" (ну так вот сложилось) - этому их надо дообучить. Как и ещё нескольким сотням/тысячам принятых в компании обыкновений и умолчаний. Которые до этого никто даже не задумывался формализовать, не говоря уже про регламент актуализации, автоматическую генерацию по ним обучающих примеров для нейросети и т.д. и т.п.
Это подойдёт лишь для простых сценариев - там где специалист не нужен и хватит простого джуна. Для сложных с хотя бы тройкой других джойнов и какими нибудь group by - оно начнёт не справляться.
И это еще хороший сценарий - в плохом вам могут подсунуть (кота в мешке) какой нибудь drop / alter delete потому что модель посчитает что выгоднее и быстрее будет без столбца)) вспоминаем бородатую шутку про майкрософт, голосовое управление и формат...
Но если для средне - простого уровня использования под контролем оператора - определённо чудеса, будущее наступает.
В 1С и так нет никаких delete, insert. Не говоря уж про drop и alter. Строго SELECT. Обеспечивается на уровне платформы. В других системах не так уж сложно этот контроль создать.
'не так уж и сложно создать контроль' - именно поэтому у нас год за годом число утечек растёт по экспоненте а количество дыр в софте - кубическими масштабами...
Просто задачи эти утечки предотвратить не стоит. Пока штраф для юрлица составляет треть месячной зарплаты одного специалиста, который все это должен кодить — никто и не почешется.
Вот когда годовыми оборотами догадаются оперировать — еще до принятия закона подорвутся и сделают все нормально.
Если параноить на тему insert
/update
/delete
/drop
(должен сказать, совершенно справедливо) можно просто пользователю под которым нейросеть общается с СУБД дать доступ сугубо на select
.
Но ведь это же... да, да, она самая, командная строка.
аnd SQL is the new assembly language
Раз данные есть, сделайте поле чата в HTML, и пусть эти данные в виде таблиц представляются, это же намного удобнее будет.
Дальше ещё диаграммы можно прикрутить через Chart.js или что-то такое.
Как chatGPT меняет привычный интерфейс