Перейти к основному содержимому Перейти к дополнительному содержимому

Пример 2. Конфигурация OpenAI Completions API (GPT-3) — JSON Tables (API Завершения OpenAI (GPT-3) — таблицы JSON)

Этот пример демонстрирует использование коннектора аналитики OpenAI с конфигурацией OpenAI Completions API (GPT-3) — JSON Tables (API Завершения OpenAI (GPT-3) — таблицы JSON). С помощью базовых упражнений демонстрируется внедрение этой функции в модель данных.

Этот пример также можно выполнить с помощью коннектора Azure OpenAI. При использовании этого коннектора взаимодействие с моделями осуществляется через платформу Microsoft Azure, а не через платформу OpenAI.

Перед началом работы

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

  • Создание учетной записи на платформе OpenAI

  • Получение ключа OpenAI API

  • Включение функции подключения аналитики в Qlik Cloud

  • Создание подключений с использованием применимых конфигураций коннекторов

Использование коннектора OpenAI в скрипте загрузки

Создайте новое приложение Qlik Sense, в которое будет добавлен скрипт загрузки для взаимодействия с платформой OpenAI. Таблицы, загружаемые с помощью этого скрипта, будут доступны в модели данных приложения.

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

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

Создание таблицы данных для отправки в OpenAI

Во-первых, необходимо создать таблицу, которая содержит запрос, отправляемый в OpenAI. Строки данных в запросе представляют собой так называемые «завершения». Текст для каждого элемента должен заключаться в виде строк в одном поле (столбце) таблицы. Каждая строка в этом столбце представляет текст, который будет завершен с помощью OpenAI API.

Может быть второе дополнительное поле для параметра Association Field (Поле связи), но оно должно соответствовать имени поля, указанному в конфигурации. Это специальное поле, которое не отправляется в OpenAI, а присоединяется к ответам с целью генерирования модели данных Qlik.

В приложении откройте редактор загрузки данных и вставьте следующий код в новый раздел скрипта:

SourceTable2:
NoConcatenate
LOAD
RowNo() as RowId,
Text
Inline
[Text
top 5 countries by population extract as JSON list];				

 

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

Создание оператора загрузки OpenAI (load)

На следующем этапе необходимо создать еще один оператор загрузки (load) для взаимодействия с OpenAI. Таблица, загружаемая с помощью этого оператора, указывает на имена таблицы и полей, используемых для отправки данных запроса. Другими словами, вторая таблица загружается скриптом для предоставления ответов OpenAI на запрос.

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

Найдите используемое подключение на панели Источники данных в редакторе загрузки данных и щелкните Выбор данных. Откроется мастер Выбор данных.

Кнопка Выбрать данные для подключения аналитики в редакторе загрузки данных

Вкладка «Добавить данные» редактора загрузки данных с выделенным значком «Выбор данных»

При использовании мастера Выбор данных необходимо указать два свойства.

  • Имя резидентной таблицы. Это таблица с вопросами, отправляемыми в OpenAI. В данном случае это SourceTable2.

  • Имя поля данных. Это поле с вопросами, отправляемыми в OpenAI. В данном случае это Text.

В разделе Таблицы установите флажок для таблицы под именем openai.

Мастер Выбор данных в редакторе загрузки данных

Вкладка «Добавить данные» редактора загрузки данных с выделенным значком «Выбор данных»

При нажатии кнопки Вставить скрипт новая таблица добавляется в скрипт загрузки.

После добавления оператора загрузки OpenAI (load) скрипт загрузки будет выглядеть следующим образом:

SourceTable2: NoConcatenate LOAD RowNo() as RowId, Text Inline [Text top 5 countries by population extract as JSON list ]; [openai]: LOAD * EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"OpenAI Connection for JSON Tables Completions (GPT-3)"}}', SourceTable2{RowId,Text});

 

Примечание к информацииДля правильной работы именно этого кода в приложении необходимо настроить подключение OpenAI с использованием того же значения поля Имя, которое указано для connectionname в скрипте загрузки выше. Значения, используемые для работы с данным учебным пособием, приводятся в разделе Создание подключений.

Теперь можно запускать скрипт загрузки.

Загрузка данных в приложение

После выполнения скрипта нажмите кнопку Загрузить данные. При этом будет выполнено взаимодействие с OpenAI , в результате которого таблицы будут вставлены в модель данных приложения.

Примечание к информацииЕсли при загрузке скрипта появится ошибка, возможно, имеется несоответствие между необязательным, второстепенным полем связи в конфигурации подключения и скрипте загрузки. Если в конфигурации подключения определено значение для параметра Association Field (Поле связи), убедитесь, что оно также включено в скрипт запроса.

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

Модель данных, созданная на основе подключения OpenAI

Средство просмотра модели, где отображается полученная модель данных с двумя таблицами.

Теперь можно создавать аналитическое содержимое на основе данных, загруженных в приложение. В диаграммах, создаваемых с помощью этих данных, не потребуется ссылаться на подключение OpenAI.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!