Использование языковой модели GPT3 для создания интерфейса 1С на естественном языке

15.01.23

Разработка - Работа с интерфейсом

Я взял типовую конфигурацию УТ редакции 11.5 Немного доработал запрос к языковой модели GPT-3 и получил возможность обращаться к учетной системе на естественном языке

Думаю, что уже почти все в курсе насчет GPT, но все же начну с небольшой справки.

GPT расшифровывается как Generative pretrained transformers. Это языковая нейросеть, обученная по технологии transformer. Описание технологии появилось в общем доступе в 2020 году. Кому интересно, ссылка здесь https://arxiv.org/abs/2005.14165. История развивалась более или менее обычными темпами для ИТ, но в конце прошлого года произошло нечто, выходящее за привычные рамки. Компания  OpenAI выложила в общий доступ версию языковой модели, взаимодействие с которой организовано в виде чата. Всего лишь за одну неделю этот чат преодолел отметку в миллион пользователей. Такого раньше не было. О chatGPT стали очень много говорить и писать. В том числе, совершенно фантастические вещи. Наиболее впечатлительные начали говорить, что скоро нам всем конец, потому что искусственный интеллект вот-вот захватит мир.

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

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

Она вас понимает.

Что это означает, я вам сейчас продемонстрирую на примере работы с типовой конфигурацией УТ редакции 11.5.

Я написал небольшое дополнение, которое необходимо добавлять к каждому вопросу пользователя. В этом дополнении дается описание таблиц базы УТ. В силу ограничений, установленных OpenAI для работы в режиме бесплатного тестирования, я включил в это описание не всю конфигурацию, как есть, а ограничился некоторым более или менее содержательным подмножеством таблиц. В него вошли остатки на складе, продажи и взаиморасчеты. Кроме того, так как большинство 1с-ников привыкли читать запросы на русском языке, я сделал перевод выдаваемого языковой моделью текста запроса.

Также я написал простенькую обработку. Пользователь вводит свой вопрос на русском языке и получает ответ. При желании можно заглянуть в текст запроса.

 

 

 

Можно сказать, что мой первый вопрос составлен не совсем на русском языке. Скорее на русско-программистском. Но я хотел для начала дать языковой модели наиболее легкое задание. В этом тексте вопроса уже содержатся готовые инструкции: какие таблицы с какими следует соединять и по каким условиям.

Зададим более непринужденный вопрос.

 

 

Текст запроса для этого вопроса почти такой же

ВЫБРАТЬ РегистрТоварыНаСкладах.ВНаличииОстаток
 ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки как РегистрТоварыНаСкладах
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура как СправочникНоменклатура
 ПО РегистрТоварыНаСкладах.Номенклатура = СправочникНоменклатура.ссылка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады как СправочникСклады
 ПО РегистрТоварыНаСкладах.Склад = СправочникСклады.ссылка
 ГДЕ СправочникНоменклатура.наименование = "чай" И СправочникСклады.наименование = "основной"

Я зря старался в первом вопросе. Языковая модель и так понимает, что, с чем и как следует соединять.

Раз так, зададим вопрос совсем по-человечески

 

 

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

Попросим теперь показать продажи.

 

 

Текст запроса здесь такой:

ВЫБРАТЬ СУММА(РегистрВыручка.Количество)
 ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж как РегистрВыручка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура как СправочникНоменклатура
 ПО РегистрВыручка.АналитикаУчетаНоменклатуры.Номенклатура = СправочникНоменклатура.ссылка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады как СправочникСклады
 ПО РегистрВыручка.Склад = СправочникСклады.ссылка
 ГДЕ СправочникНоменклатура.наименование = "чай" И СправочникСклады.наименование = "основной"

 

Можно еще и так

 

 

ВЫБРАТЬ СУММА(РегистрВыручка.Количество), СУММА(РегистрВыручка.СуммаВыручки)
 ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж как РегистрВыручка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура как СправочникНоменклатура
 ПО РегистрВыручка.АналитикаУчетаНоменклатуры.Номенклатура = СправочникНоменклатура.ссылка
 ГДЕ СправочникНоменклатура.наименование = "чай"

 

Или так

 

 

ВЫБРАТЬ СправочникНоменклатура.наименование, СУММА(РегистрВыручка.Количество)
 ИЗ Справочник.Номенклатура как СправочникНоменклатура
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж как РегистрВыручка
 ПО СправочникНоменклатура.ссылка = РегистрВыручка.АналитикаУчетаНоменклатуры.Номенклатура
 ГДЕ СправочникНоменклатура.наименование = "Чай" ИЛИ СправочникНоменклатура.наименование = "Сахар"
 СГРУППИРОВАТЬ ПО СправочникНоменклатура.наименование

 

Попробуем поставить языковую модель в тупик. Зададим неоднозначный, расплывчатый вопрос: "Сколько чая?" Из самого вопроса сложно понять, что хочет узнать вопрошающий. Остатки на складе или объем продаж?

 

ВЫБРАТЬ СУММА(РегистрВыручка.Количество)
 ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж как РегистрВыручка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура как СправочникНоменклатура
 ПО РегистрВыручка.АналитикаУчетаНоменклатуры.Номенклатура = СправочникНоменклатура.ссылка
 ГДЕ СправочникНоменклатура.наименование = "чай"

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

Если пользователь все-таки хотел получить информацию об остатках, он может задать вопрос чуть иначе. Например, вот так.

 

 

ВЫБРАТЬ РегистрТоварыНаСкладах.ВНаличииОстаток
 ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки как РегистрТоварыНаСкладах
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура как СправочникНоменклатура
 ПО РегистрТоварыНаСкладах.Номенклатура = СправочникНоменклатура.ссылка ГДЕ СправочникНоменклатура.наименование = "чай"

Или так.

 

 

Текст запроса совпадает с предыдущим. Здесь важно то, что возникшее затруднение пользователь может решить так же, как он это привык делать при обычном общении. 

Приведу еще несколько примеров.

 

 

ВЫБРАТЬ СУММА(РегистрВыручка.Количество)
 ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж как РегистрВыручка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура как СправочникНоменклатура
 ПО РегистрВыручка.АналитикаУчетаНоменклатуры.Номенклатура = СправочникНоменклатура.ссылка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты как СправочникКонтрагенты
 ПО РегистрВыручка.АналитикаУчетаПоПартнерам.Контрагент = СправочникКонтрагенты.ссылка
 ГДЕ СправочникНоменклатура.наименование = "чай" И СправочникКонтрагенты.наименование = "Иванов"

 

 

ВЫБРАТЬ СУММА(РегистрВыручка.Количество)
 ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж как РегистрВыручка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура как СправочникНоменклатура
 ПО РегистрВыручка.АналитикаУчетаНоменклатуры.Номенклатура = СправочникНоменклатура.ссылка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Пользователи как СправочникПользователи
 ПО РегистрВыручка.Менеджер = СправочникПользователи.ссылка
 ГДЕ СправочникНоменклатура.наименование = "чай" И СправочникПользователи.наименование = "Иванов"

 

 

ВЫБРАТЬ СправочникКонтрагенты.наименование, РегистрВзаиморасчетов.СуммаОстаток
 ИЗ РегистрНакопления.РасчетыСКлиентами.Остатки как РегистрВзаиморасчетов
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты как СправочникКонтрагенты
 ПО РегистрВзаиморасчетов.АналитикаУчетаПоПартнерам.Контрагент = СправочникКонтрагенты.ссылка
 ГДЕ СправочникКонтрагенты.наименование = "ООО Ромашка"

Как видите, языковая модель прекрасно справляется с вопросами на естественном языке. Во всем этом есть только один досадный момент. На вопрос "Сколько продано чая Иванову в январе" будет получен вот такой текст запроса

ВЫБРАТЬ СУММА(РегистрВыручка.Количество) ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж как РегистрВыручка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура как СправочникНоменклатура
 ПО РегистрВыручка.АналитикаУчетаНоменклатуры.Номенклатура = СправочникНоменклатура.ссылка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты как СправочникКонтрагенты
 ПО РегистрВыручка.АналитикаУчетаПоПартнерам.Контрагент = СправочникКонтрагенты.ссылка
 ГДЕ СправочникНоменклатура.наименование = "чай"
 И СправочникКонтрагенты.наименование = "Иванов"
 И РегистрВыручка.период МЕЖДУ датавремя(2020,01,01) И датавремя(2020,01,31)

Когда мы говорим "в январе", мы имеем ввиду январь текущего года. Но в данном случае языковая модель нас не понимает. Более того, бесполезно пытаться уточнять "в январе 2023 года". Результат будет тот же. Здесь самое время вспомнить, что мы получаем ответы от людей, которые когда-то что-то писали в интернете. Обучение языковой модели происходило в 2021 году. И на тот момент в интернете не было (или почти не было, что одно и то же) текстов запросов, в которых упоминался бы 23 год. Время - это самое слабое место языковых моделей. Разработчик, OpenAI честно предупреждает об этом. Для учетных систем это реальная проблема. Но, к счастью, она решается путем относительно несложной доработки. 

Подведем итоги. Использование языковой модели дает нам реальную возможность построения интерфейсов на естественном языке. Эффект усиливается еще и тем, что в недавно представленной платформе 8.3.23 уже присутствует сервис распознавания речи. Языковые модели и сервис распознавания речи приведут к революционным изменениям в способах взаимодействия пользователей с учетными системами и базами данных. Думаю, что каждому специалисту будет полезно узнать об этом и, по возможности, погрузиться в тему поглубже.

Если вас заинтересовал материал данной статьи и вы хотели бы поэкспериментировать с языковой моделью самостоятельно, тогда оставляйте заявку в произвольной форме на https://brainguard.ru 

Если заявок наберется достаточное количество, я решу вопрос с корректной обработкой времени и открою доступ к тестовой площадке для зарегистрировавшихся.

См. также

Заполнение описания номенклатуры с помощью ChatGPT

Мастера заполнения Нейросети Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

Расширение для заполнения описания номенклатуры с помощью модели ИИ ChatGPT. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ. Прошло аудит на 1cfresh.com. Версия для автоматического заполнения

5000 руб.

13.03.2023    16291    43    49    

74

Потоковая предметная фотосъемка c удалением фона (Canon & Nikon)

Нейросети 8.3.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Обработка подключения фотокамер Canon и Nikon к Управление торговлей 11.4 для потоковой загрузки фотографий в карточки товаров с автоматическим удалением фона

22800 руб.

24.06.2021    9298    2    3    

11

Заполнение описания номенклатуры с помощью GigaChat

Нейросети Мастера заполнения Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение для заполнения описания номенклатуры с помощью модели ИИ GigaChat от Сбера. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ.

5000 руб.

08.11.2023    1559    7    0    

15

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    62074    43    59    

81

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    54675    16    21    

42

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    16900    22    4    

36

Новогоднее оформление для 1С

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    11151    761    elcoan    45    

106

ChatGPT и 1С

Нейросети Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Уже несколько месяцев в сети шумят разговоры о чат-боте ChatGPT, я решил не оставаться в стороне и тоже поинтересовался, что это за штуковина, чем она может быть полезна и пора ли искать новую работу программистам, копирайтерам, а заодно и дизайнерам, которых вот-вот подсидит Midjorney?

16.05.2023    12464    300_po_vstrechke    34    

185
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
95. Pipapalamm 24.01.23 12:26 Сейчас в теме
Это бы со свистом в типовые зашло, если бы при помощи этой модели можно было решать обратную задачу:
Даёшь ему таблицу на вход, а он делает по ней выводы типа "У нас на складе осталось 3 чая"...
Это можно было бы использовать в качестве заполнения тела писем в рассылках отчетов!
96. mkalimulin 1171 24.01.23 14:23 Сейчас в теме
(95) Не понял. Можете пояснить: что у вас на входе и что на выходе
97. Pipapalamm 24.01.23 18:45 Сейчас в теме
(96) Это просто фантазии на тему: вот бы можно было бы отправить в CHAT GPT отчет по остаткам товара за последний месяц (в json или в excel). А он на основании этого сформулировал бы какие - то выводы.

То есть при ежемесячной рассылке отчета менеджерам по продажам, можно было бы в тело письма сгенерировать строку типа "В этом месяце вы продали чая на 30% меньше чем обычно..."
98. mkalimulin 1171 24.01.23 20:31 Сейчас в теме
(97) Языковая модель для этого не подойдет. Не говоря уж о том, что денег не напасешься туда отчеты отправлять
102. osa92 61 15.02.23 14:49 Сейчас в теме
Очередная игрушка для взрослых дядек!
Практического применения которого нет, разве что статьи клепать среднего качества и картинки генерировать, на то там и встроен рандом при выдаче результатов когда 2 и более ответа подходят, даже если отправить несколько раз один и тот же запрос результат может кардинально отличаться хоть общие черты будут сохранены(это к примеру генерации картинок) .
Это нейросеть больше именно для чатов, но никак не для учетных систем практической пользы которой не будет или вероятно будет даже вред, возможно широкое применение но ограниченное, например в чатах поддержки, это вам не ИИ !!! Не нужно питать к ней иллюзий о том что скоро люди будут не нужны, кто-то же должен делать физическую работу за еду которая настоящему ИИ не интересна ни в каких ее проявлениях).

Чат GPT это нейросеть для выдачи ответов на различные запросы описанных на естественном языке, и может следующее:
1. Генерировать ответы на вопросы.
2. Писать аля "статьи"
3. Генерировать картинки
4. И делать другие различные манипуляции с данными.
П.С. Причем чат GPT очень хорошо понимает контекст
cleaner_it; +1 Ответить
103. mkalimulin 1171 15.02.23 15:04 Сейчас в теме
(102) В статье описано именно что практическое применение. У вас есть, что возразить по существу?
104. osa92 61 15.02.23 15:28 Сейчас в теме
(103) Где практическое применение?
Я не заметил... "Пример" запроса который Вы не удосужились выложить в голом виде даже? Картинки ответов, да, вижу. Как в анекдоте:
- А вы яблоки продаете?
- Нет, показываем
- Красивые!
Читал ветку, скинете в гит, молодец ,спасибо, вот вам морковка!
по апи скидывать запрос чату и получать ответ в виде запроса и выполнять его, а затем выводить результат выданного чатом запроса в таб док, это ваше практическое применение???

Приведите пару примеров реального практического полезного применения на реальных задачах в реальных базах данных)))
Для вашего приведенного примера и чата GPT не нужно для этого)
105. osa92 61 15.02.23 15:34 Сейчас в теме
(104) Кстати, сейчас закралось предположение использования данного чата в двойном назначении, с этой штукой в теории можно быстро искать "любые" данные, в том числе и секретные, т.е. для военных целей, сбора компромата и т.д. Эта штука еще может классифицировать данные по различным параметрам и группировать их, а это тоже клевая штука, так как в любой средней БД с группировкой номенклатуры то проблемы возникают, не говоря уже о других НСИ) Вот кстати 1 из реальных задач)
106. mkalimulin 1171 15.02.23 15:39 Сейчас в теме
(104) В статье с десяток примеров различных запросов. К остаткам, к продажам, к взаиморасчетам. Что вам не удалось разглядеть?

Что такое пример запроса в "голом" виде?

Вот запрос:
Сколько чая на основном складе?

Он в голом виде или в каком?
107. osa92 61 15.02.23 16:02 Сейчас в теме
(106)
1. Я писал про запрос который вы отправляете чату, а не который вводит пользователь.
2. Вы между строк не читаете? Мне переформулировать свои мысли?
Приведите пару примеров реального практического полезного применения на реальных задачах в реальных базах данных)))
Для вашего приведенного примера и чата GPT не нужно для этого)

П.С. Причем чат GPT очень хорошо понимает контекст
108. mkalimulin 1171 15.02.23 16:08 Сейчас в теме
(107)
1. Запрос пользователя GPT и отправляю. Плюс описание таблиц.
2. Я тоже попытаюсь переформулировать. Есть человек, который хочет узнать сколько чая на основном складе. И он не знает и не хочет знать, что где-то в недрах программы, в каком-то особом месте есть пункт меню. А в этом пункте меню есть... ну вы поняли. Он хочет получить простой ответ на простой вопрос. Это и есть практическое применение. Интерфейс к базе данных на естественном языке
109. osa92 61 15.02.23 16:25 Сейчас в теме
(108)
1. Почему тогда пример не выложили в статье, скриншот кода просто хотя бы, вам тут уже 100 вопросов задали по этому поводу и вы до сих пор не можете это понять в каком контексте вам пишут реальные люди!
2. Мысль вашу понял, полезность где?
Возьмите реальный отчёт продажи из УТ, пользователь будет печать/диктовать чату даже через войс прокладку описание всего и вся, ему не запросы надо формировать тогда уже а схему компоновки данных, хотя это нюанс. Которую надо будет хранить наверное чтобы каждый раз не объяснять заново, а потом таких схем накапливается с 10/100/1000 и выдуманная вами проблема которую вы хотели решить с помощью чата тут же проявляется в ещё более худшем варианте. Аргументы?
В чем сложность открыть отчёт если ты не кабачок!?
И я думаю заслуженно Станислав на мисте ветку утопил, не пятница сегодня.

Есть человек, который хочет узнать сколько чая на основном складе. И он не знает и не хочет знать, что где-то в недрах программы, в каком-то особом месте есть пункт меню. А в этом пункте меню есть... ну вы поняли.
cleaner_it; +1 Ответить
110. mkalimulin 1171 15.02.23 16:57 Сейчас в теме
(109)
Сколько чая на основном складе?

Вот и весь код. Вам не верится? Ну так проверьте!

Лично я встречал достаточное количество людей, которым сложно открыть отчет. И не потому, что они тупые, а скорее наоборот.
111. mkalimulin 1171 15.02.23 17:08 Сейчас в теме
(109) Станислав много увлекался языковыми моделями лет 20 назад. Успел во всем этом разочароваться. Теперь у него позиция такая:
"Я бы и проверил то, что пишут, но это надо напрягаться, искать способы. Короче, все фигня!"

Он в принципе против обсуждения темы языковых моделей. Грозится всех в бан отправить. Скоро у него на сайте кроме геополитики ничего и не останется
114. support_mbk 22.02.23 12:49 Сейчас в теме
(109)поделюсь с целью развития в среде 1с этого тренда. Достаточно было спросить у бота как это сделать и далее можно просить его писать запросы)
Прикрепленные файлы:
G_116449793522595596167; skyadmin; +2 Ответить
112. ubnkfl 16.02.23 10:57 Сейчас в теме
Пока Майкрософт инвестирует $10 млрд в OpenAI, 1Сники продолжают говорить, что для печатных форм это всё не нужно, и ждать функцию Пауза() от вендора ))
113. mkalimulin 1171 16.02.23 11:33 Сейчас в теме
(112) Те, кто понял и оценил, записались на участие в тестировании. А те, кто не понял, либо говорят, что это все фигня, либо говорят, что этого не может быть. Первых не слышно, а вторых слышно. Обычное дело
support_mbk; ubnkfl; +2 Ответить
115. support_mbk 22.02.23 12:52 Сейчас в теме
(113)Автор без сомнения, ваша статья очень интересная, но добавив всего 1 скрин с примером описания таблицы ваша карма стала бы гораздо лучше и плюсов от всех было бы больше. Но для интересующихся и этого было достаточно, остальное бот сам расскажет как сделать)
116. mkalimulin 1171 22.02.23 16:00 Сейчас в теме
(115) В данном случае нет никакого смысла в том, чтобы сказать человеку:
"вот сделай так и получишь результат"
Ну сделает он "так", получит ожидаемый результат. И что? Он ведь ничего не поймет в том, что происходит.
А вот когда он сделает "не так" и получит тот же результат, вот тогда возникнет понимание.
Поэтому я и говорю: "опишите схему таблиц"
Как? Словами. Своими. В этом вся соль.
Я же говорю, что модель вас "понимает" (что бы это ни значило).
Как бы вы ни описали таблицы, она все поймет. Можно использовать найденный вами способ. Можно тот, что у меня на сайте. Можно любой другой. Лишь бы в вашем описании был смысл
117. support_mbk 22.02.23 16:32 Сейчас в теме
(116)мне более импонирует подход сразу показать как надо и экономить время для всех, но это личный выбор каждого, статья ваша и потому реакции собирать только вам)
118. mkalimulin 1171 22.02.23 16:49 Сейчас в теме
(117) Если я покажу, как надо, я покажу как не надо. Такой вот парадокс
"Колея эта только моя..."
119. mkalimulin 1171 27.02.23 22:12 Сейчас в теме
Для всех желающих доступна тестовая площадка. На ней можно проверить самостоятельно все, что описано в статье
120. aster-x 03.03.23 20:45 Сейчас в теме
бегло просмотрел статью и еще не читал комментарии к ней.
Подумалось, что можно интерфейс сбора данных улучшить.

Есть некоторые обязательные поля, важные для запроса и необязательные. Мы храним структуру и с теми и с другими.
Задача - заполнить обязательные поля и возможно частично - необязательные.
Но пользователь, делая запрос на естественном языке, может не указать всех обязательных данных.

Пусть, скажем, это будет что-то из предметной области "доставка продуктов". Есть обязательные поля: Имя клиента, Улица, номер дома, номер квартиры, контактный тел, Таблица товаров в которой заполнена хотя бы одна строка, возможно, с правилами: "Купить, если цена не дороже 200", "Купить любой черный хлеб" и т.п. - но это уже следующая ступень )))

Так вот, пользователь в запросе может не указать сразу все обязательные данные. То есть, он пишет: привези мне хлебушка в офис.

Соответственно, у нас такой запрос не всё заполнил, но движок GPT распознал продукт, который можно добавить в ТЗ.
И дальше он смотрит, что не хватает полей, и отвечает, спасибо, я вас понял, расскажите, пожалуйста, как Вас зовут, где вы живете и напишите ваш телефон

Пользователь отвечает: Вася я, телефон мой 12456, Живу я На улице Лизюкова
Получаем часть полей, но не все - нет дома и квартиры, и снова уточняем:

- Подскажите, пожалуйста, номер дома и квартиры:
- Дом 5 квартира 1.

теперь все обязательные поля заполнены. Можно резюмировать, как официнт в ресторане подтверждает заказ.
И добавить - это всё или еще что-то хотите?

Вот такое возможно ?
121. mkalimulin 1171 03.03.23 22:41 Сейчас в теме
(120) Да, есть такая возможность. Но я ее не тестировал как следует
Прикрепленные файлы:
Оставьте свое сообщение