Редактор JSON схем для искусственного интеллекта входит в состав Библиотеки искусственного интеллекта для 1С. Также вы можете скачать его в виде отдельной обработки. Редактор JSON схем это то, что необходимо разработчику, занимающемуся применением технологий искусственного интеллекта в бизнесе. Вы, возможно, слышали про промт-инжиниринг. Лично мне этот термин не нравится. Дело в том, что в промте, как таковом, нет никакого инжиниринга. Хотя уровень владения русским (или еще каким) языком у нас у всех немного разный, но для работы с искусственным интеллектом эти различия не имеют значения. У каждого из нас хватит скиллов сказать, что ему надо. Здесь не требуется инжиниринг. Сила искусственного интеллекта как раз в том, что вы можете выражаться неграмотно и даже туманно. ИИ вас поймет, причем, лучше, чем человек.
Другой вопрос в том, что одним промтом вы мало чего добьетесь. Чтобы получить что-то по настоящему работающее, вам надо будет соединить бла-бла-бла (то есть промт) с четкой структурой, в которой могут быть иерархия, массивы (не что иное, как циклы). И это уже будет действительно инжиниринг.
Мне приходилось много раз писать JSON схемы для решения тех или иных задач, связанных с применением искусственного интеллекта. Всякий раз это было довольно напряженное занятие, которое в принципе можно было бы упростить. Так и появилась идея этого редактора.
На сайте OpenAI иллюстрация простейшего вызова функции выглядит так
Слишком много букв (и разного рода скобок!) для того, чтобы выразить элементарное: задай город, чтобы получить погоду.
В редакторе это будет выглядеть более лаконично
Однако, этот пример слишком прост. Сделаем в редакторе что-нибудь более содержательное. Допустим, мы хотим организовать ввод графиков работы сотрудников со слов пользователя. В заголовке укажем имя функции (его надо заполнять латиницей) и описание. Описание важный элемент управления процессом. Но, как я уже говорил выше, все работает только в связке со структурой, которую надо задать. Первым параметром у нас будет имя мастера (сотрудника). С ним все просто. Вторым параметром будет список времени работы по дням недели. Каждый элемент этого списка будет включать в себя название дня недели, время начала работы, время окончания работы. Вот, как это будет выглядеть в редакторе
Здесь все более или менее наглядно. В то время как относительно JSON схемы такого не скажешь.
{
"type": "function",
"name": "setWorkSchedule",
"description": "Установить график работы мастера по дням недели",
"strict": true,
"parameters": {
"type": "object",
"properties": {
"masterName": {
"type": "string",
"description": "имя мастера"
},
"schedule": {
"type": "array",
"description": "график работы по дням недели",
"items": {
"type": "object",
"properties": {
"day": {
"enum": [
"понедельник",
"вторник",
"среда",
"четверг",
"пятница",
"суббота",
"воскресенье"
],
"type": "string",
"description": "день недели"
},
"shiftStart": {
"type": "string",
"description": "время начала работы в формате ЧЧ:ММ"
},
"shiftEnd": {
"type": "string",
"description": "время окончания работы в формате ЧЧ:ММ"
}
},
"required": [
"day",
"shiftStart",
"shiftEnd"
],
"additionalProperties": false
}
}
},
"required": [
"masterName",
"schedule"
],
"additionalProperties": false
}
}
Но именно такого вида схему требуется передавать в API. Поэтому скопируем ее из вкладки JSON в справочник инструментов
И посмотрим, как это работает
Результатом вызова будет структура, в которой, помимо прочего, будет указано имя функции и JSON, с аргументами функции. Обработка БИИ_Пример показывает нам этот результат в таком простом виде.
Еще пример
Обратите внимание, нам не потребовалось отдельно объяснять, что с "двух до восьми" это не с двух часов ночи. Искусственный интеллект понимает, что раз уж речь идет о графике работы сотрудника, то "с двух до восьми" это скорее все-таки с 14:00 до 20:00. Такое понимание и является ключевой особенностью новой технологии.
Пример с графиками, кстати, вполне практичный. Пользователю потребуется всего 2 секунды (чуть не дотягивает до 1 с))) для того, чтобы произнести "Онегин работает по будням с двух до восьми" и график готов. Такой скорости и легкости вы не получите никакими другими способами. А значит, ожидайте, что в скором времени все пользователи начнут требовать чего-то такого.
Вместе с библиотекой этот редактор образует самую настоящую среду разработки, которую имеет смысл осваивать уже сейчас.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.21.116