Пример 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. Таблицы, загружаемые с помощью этого скрипта, будут доступны в модели данных приложения.
Выполните перечисленные ниже действия. Для получения дополнительных сведений см. раздел Выбор и загрузка данных из подключения 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) скрипт загрузки будет выглядеть следующим образом:
Теперь можно запускать скрипт загрузки.
Загрузка данных в приложение
После выполнения скрипта нажмите кнопку Загрузить данные. При этом будет выполнено взаимодействие с OpenAI , в результате которого таблицы будут вставлены в модель данных приложения.
Откройте средство просмотра модели данных и обратите внимание, что две таблицы связаны между собой, как и ожидалось. На панели Предварительный просмотр ответ OpenAI на элемент запроса включен во вторую таблицу.
Теперь можно создавать аналитическое содержимое на основе данных, загруженных в приложение. В диаграммах, создаваемых с помощью этих данных, не потребуется ссылаться на подключение OpenAI.