Как стать автором
Обновить

Комментарии 34

А в чем, собственно, техническая сторона реализации поиска ответов на человекопонятные вопросы? Как вы встроили или CHAT GPT в 1С или это некий визуальный прототип как могли бы даваться ответы?

Элементарно. GPT выдает мне тексты запросов на языке SQL, а я их выполняю

в по подробнее можно?

Да Вы правы за таким взаимодействием с системами будущее, тыкать мышкой и писать буквы останется удел гиков))

Как-то надо обозначить в простое, к какой базе надо построить запрос, иначе chatGPT будет фантазировать.

Да, разумеется, задается контекст, в котором описываются таблицы. Для типовых конфигураций 1С контекст заранее известен. 1С-овская обработка, скриншоты которой я показал, определяет в какой конфигурации ее запустили и сама задает контекст. Но мы здесь не ограничены только 1С. Сервис может работать с любыми базами данных. См. описание API

Добавьте это в статью. Прочитал статью -- не очень понятно. В комментариях больше информации оказалось :)

НЛО прилетело и опубликовало эту надпись здесь

Встроить автодополнение в автодополнение... это забавно

НЛО прилетело и опубликовало эту надпись здесь

GPT-4 уже распознает речь, если не ошибаюсь

И мемы

НЛО прилетело и опубликовало эту надпись здесь

истории предыдущих запросов и автодополнение

Это есть в консоли. Сохранения частоиспользуемых команд нет, возможно было бы удобно, а может и нет. Есть возможность ручного вбития псевдонимов (alias).

За командную строку отдельное спасибо

IMHO, для постоянных профессиональных пользователей системы это неудобно. Во-первых, они и так знают, как в несколько кликов получить любую нужную информацию. Во-вторых, это не надёжно - нейросеть же не знает структуру Вашей базы и всякие исторически сложившиеся нюансы. В-третьих, на более сложных запросах она точно будет не справляться или делать не то - и угадывать, какой запрос хорошо отработает в чат-режиме, а какой нет - лишний труд, учитывая "во-первых".

Понятно, что нейросеть можно дообучить так, что будет в 99,9% случаев работать корректно - но это отдельная работа (и отдельные расходы).

А вот для эпизодических пользователей (директор зашёл в 1С сам что-то глянуть, не дёргая бухгалтера; внешнему консультанту дали доступ для какой-то разовой аналитики и т.п.) - интересная задумка.

Для директоров и задумывалось на данном этапе

ИНС не знает структуру и нюансы в том случае, если ей об этой структуре не рассказывать. А вот если рассказать, то она отлично будет ими оперировать. Причём для этого можно использовать ИНС с меньшим количеством параметров и работающих на обычных компьютерах, даже не на видеокартах.

С большой вероятностью, так действительно будет. И наконец-то активное использование голосового ввода станет реальностью...

Угу, только возникают другие интересные задачи. Скажем, мы дообучили нейросеть на определённых вводных данных. Потом эти вводные поменялись - и нам надо её "переобучить". И тут две проблемы - во-первых, как сделать это так, чтобы из-за любой мелочи не начинать всё дообучение сначала. Во-вторых, как формализовать описание "нюансов" и управление изменениями в них, чтобы "переобучение" происходило автоматически. Рискну предположить, тут не просто новые решения для таких задач будут появляться, а новые категории решений.

В том то и дело, что большие языковые модели не надо дообучать из-за каждой мелочи. Они большие и знают все. В этом прорыв

Они знают то, на чём их обучили. А то, что в конкретной компании под "основным складом" (если взять Ваш пример) все привыкли понимать не склад с названием "основной" (как у Вас), а, допустим, "склад урюпинский плюс склад гадюкинский, но на последнем всё, кроме металлопроката, который там в дальнем углу" (ну так вот сложилось) - этому их надо дообучить. Как и ещё нескольким сотням/тысячам принятых в компании обыкновений и умолчаний. Которые до этого никто даже не задумывался формализовать, не говоря уже про регламент актуализации, автоматическую генерацию по ним обучающих примеров для нейросети и т.д. и т.п.

Это подойдёт лишь для простых сценариев - там где специалист не нужен и хватит простого джуна. Для сложных с хотя бы тройкой других джойнов и какими нибудь group by - оно начнёт не справляться.

И это еще хороший сценарий - в плохом вам могут подсунуть (кота в мешке) какой нибудь drop / alter delete потому что модель посчитает что выгоднее и быстрее будет без столбца)) вспоминаем бородатую шутку про майкрософт, голосовое управление и формат...

Но если для средне - простого уровня использования под контролем оператора - определённо чудеса, будущее наступает.

В 1С и так нет никаких delete, insert. Не говоря уж про drop и alter. Строго SELECT. Обеспечивается на уровне платформы. В других системах не так уж сложно этот контроль создать.

'не так уж и сложно создать контроль' - именно поэтому у нас год за годом число утечек растёт по экспоненте а количество дыр в софте - кубическими масштабами...

Просто задачи эти утечки предотвратить не стоит. Пока штраф для юрлица составляет треть месячной зарплаты одного специалиста, который все это должен кодить — никто и не почешется.
Вот когда годовыми оборотами догадаются оперировать — еще до принятия закона подорвутся и сделают все нормально.

К сожалению дело не только в штрафах...

Если параноить на тему insert/update/delete/drop (должен сказать, совершенно справедливо) можно просто пользователю под которым нейросеть общается с СУБД дать доступ сугубо на select.

В 1С уже сейчас так. И все время так было

1С, вроде, умела данные в PostgreSQL хранить.

1C может хранить данные в файле, MS SQL Server, PostgreSQL, Oracle, IBM DB2

Но у 1С есть свой ЯП. Обращение к данным идет через него. В частности, в этом ЯП есть объект Запрос. И вот этот самый запрос поддерживает только SELECT

Но ведь это же... да, да, она самая, командная строка.

аnd SQL is the new assembly language

Точно

Раз данные есть, сделайте поле чата в HTML, и пусть эти данные в виде таблиц представляются, это же намного удобнее будет.

Дальше ещё диаграммы можно прикрутить через Chart.js или что-то такое.

Интересная мысль

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории