ChatGPT — как использовать его с Microsoft Power BI
Усовершенствуйте свои отчеты Power BI с помощью Python и gpt-3.5-turbo API от OpenAI
ChatGPT от OpenAI
OpenAI недавно объявили, что будут поддерживать сторонних разработчиков для интеграции ChatGPT в свои приложения и сервисы через API. Согласно OpenAI, его новое семейство моделей под названием GPT 3.5 Turbo является «лучшей моделью для большинства сценариев использования, помимо самого чата».
На момент написания OpenAI предлагают 1000 токенов за 0,002 доллара, что, по их утверждению, «в 10 раз дешевле, чем наши существующие модели GPT-3.5», отчасти благодаря «серии общесистемных оптимизаций».
OpenAI утверждают, что их API ChatGPT можно использовать для прямого внедрения возможностей ИИ в множество существующих инструментов и технологий с использованием вездесущего языка программирования Python.
Такое сочетание чрезвычайно низкого барьера для входа и простоты интеграции с существующими приложениями открывает целый мир возможностей для повсеместного внедрения ИИ.
В этой статье мы рассмотрим использование API gpt-3.5-turbo в «one-shot» режиме, чтобы внедрить возможности искусственного интеллекта модели большого языка GPT в отображение данных в отчете Power BI.
Power BI от Microsoft
Power BI — это комплексный инструмент бизнес-аналитики и визуализации данных, предоставляющий многочисленные преимущества пользователям в различных отраслях.
Популярность и доля рынка Power BI обусловлены несколькими факторами. Во-первых, его интеграция с другими продуктами Microsoft, такими как Excel и SharePoint, упрощает внедрение Power BI для организаций, уже использующих продукты Microsoft. Во-вторых, его относительно легко использовать пользователям, создающим отчеты и дашборды, которые не обладают обширными техническими знаниями.
В Power BI уже есть несколько встроенных возможностей искусственного интеллекта, которые помогают пользователям более эффективно анализировать и визуализировать данные. Эти возможности включают Quick Insights, Smart Data Discovery, запросы на естественном языке, визуальные эффекты на основе ИИ и автоматизированное машинное обучение.
Возможность расширить этот список за счет интеграции с ChatGPT через Python открывает новый и интересный способ анализа существующих отчетов.
Как использовать ChatGPT API
Использование ChatGPT API включает в себя несколько шагов:
- Получите ключ API: чтобы использовать API ChatGPT, вам необходимо зарегистрироваться для получения ключа API. Это можно сделать через веб-сайт OpenAI.
- Выберите язык программирования: API ChatGPT имеет SDK и библиотеки, доступные на нескольких языках программирования, в этих примерах будет использоваться Python.
- Установите SDK: после того, как Вы выбрали язык программирования, Вам нужно будет установить библиотеку openai для этого языка. Обычно это можно сделать с помощью менеджера пакетов, например pip.
- Создайте новый инстанс API. После установки SDK Вы можете создать новый экземпляр API, указав свой ключ и любые другие необходимые параметры конфигурации. Я рекомендую Вам сначала протестировать это в Python IDE, например, Visual Studio Code.
- Делайте запросы к API. Когда у вас есть инстанс API, Вы можете начать делать запросы к нему. Например,
- Обработайте ответ. Получив ответ от API, Вы можете обработать его по мере необходимости. Например, Вы можете извлечь сгенерированный текст из ответа и отобразить его, чтобы проверить, работает ли он.
Подключение Python к Power BI Desktop
Чтобы подключить Python к Power BI Desktop, если этого еще не сделано, выполните следующие действия.
- Установите Python: на вашем компьютере должен быть установлен Python. Вы можете скачать и установить Python с официального сайта (https://www.python.org/downloads/).
- После установки Python необходимо установить функцию интеграции Python в Power BI Desktop. Для этого откройте Power BI Desktop и выберите «Файл» -> «Параметры и настройки» -> «Параметры» -> «Сценарии Python». Установите флажок «Сценарии Python» и нажмите «ОК». Это позволит использовать сценарии Python в Power BI Desktop.
- После включения сценариев Python необходимо указать путь Python в Power BI Desktop. Для этого перейдите в Файл -> Параметры и настройки -> Параметры -> Сценарии Python. Нажмите «Обнаружить», чтобы автоматически определить путь установки, или Вы можете указать путь вручную, нажав «…» и выбрав исполняемый файл Python.
- Перезапустите Power BI Desktop: после установки пути Python вам необходимо перезапустить Power BI Desktop, чтобы изменения вступили в силу, и все готово.
Сценарий использования — финансовый анализ коэффициентов компании
В этом примере у меня есть уже существующий отчет Power BI, который содержит таблицу финансовых коэффициентов для группы компаний, которые необходимо подробно проанализировать. Мы собираемся использовать аналитические возможности большой языковой модели, разработанной OpenAI, для интерпретации и описания производительности каждой компании на основе этих показателей. Мы передадим эти ключевые показатели финансовой эффективности в виде необработанных данных в ChatGPT и попросим его вернуть описание производительности каждой компании.
Мой набор данных выглядит так -
Вызов API ChatGPT из Power BI Desktop
В редакторе Power Query используйте функцию запуска скрипта Python, доступную в Transform Ribbon. Это позволит вам вставить шаг для вызова ChatGPT API в конце существующего преобразования данных.
Код Python для вызова gpt-3.5-turbo API —
Обратите внимание, что в приведенном выше коде «набор данных» представляет собой встроенную структуру, подобную структуре pandas, которая позволяет разработчику Power BI получать доступ к данным из таблицы Power BI и управлять ими с помощью Python. Код Python перебирает каждую строку таблицы Power BI и использует данные отчета для построения ChatGPT-запроса. Далее, он передается в ChatGPT, а ответ API записывается обратно в фрейм данных Power BI и в таблицу по одной строке (Компания) за раз.
Отчет Power BI с ответом ChatGPT, представленным в виде визуального элемента
Как только ответ от API находится в таблице Power BI, его можно легко преобразовать в существующий отчет или дашборд.
Заключение
Поздравляю! Этот метод можно адаптировать для передачи различных данных, которые у вас уже имеются в существующих отчетах Power BI, и использовать возможности нового ИИ из больших языковых моделей OpenAI.