Возможности !SEMTools

Если вы ищете хорошую нейросеть для работы с Excel, ChatGPT — одна из лучших кандидатур на эту роль.

В последнее время о нейросети ChatGPT слышно практически отовсюду. И шумиха не безосновательна — ведь этот инструмент поистине революционен. Он позволяет решать задачи буквально на лету и очень качественно отвечает на практически любые вопросы (кроме таких, ответ на которые мог бы быть использован во вред, или неэтичен).

С его помощью можно

  • написать статью
  • маркетинговый слоган,
  • научную работу (реферат, диссертацию, курсовую)
  • получить список идей на любую тему,
  • написать программный код на множестве популярных языков программирования,
  • исправить код если он не работает,
  • получить комментарии к нему,
  • получить выжимку основных идей из текста,
  • переписать его с определенными требованиями,
  • перевести его на другой язык,

и это далеко не весь список

Ответы “Чат ЖПТ” максимально похожи на человеческие, в них практически нет ошибок, он может решить множество непростых задач и дать совет в ситуациях, когда на поиск ответов в интернете вы могли бы потратить несколько часов.

Как ChatGPT может помочь пользователям Excel? Вот 5 идей, которые он сам же выдал мне:

  1. Предоставление советов по использованию функций: например, как использовать функцию ВПР для поиска данных в таблице.
  2. Решение проблем: например, если вы не можете открыть файл или получаете сообщение об ошибке.
  3. Предоставление инструкций: например, как создать график или таблицу.
  4. Ответы на популярные вопросы, например, как удалить разом формулы из всех ячеек или что делает галочка “ячейка целиком”.
  5. Подсказки по повышению эффективности: например, как создать макрос для автоматизации определенной задачи.

Что ж, все вполне себе верно. От себя добавлю, что Чат ГПТ может описать, что делает VBA код, который вы ему предоставите, оптимизировать или усложнить его, написать сложную составную функцию или найти ошибку в синтаксисе.

Интеграция ChatGPT и Excel

Релиз API ChatGPT состоялся 1 марта 2023 г. и стал, пожалуй, поворотной точкой в истории сервиса. Чтобы не отставать от прогресса, я внедрил в надстройку и его.

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

Но прежде нужно получить персональный токен, который позволит апишке чат гпт вас идентифицировать и списывать деньги за её использование. На старте OpenAI “дарит” вам некоторое количество денег для тестового использования, виртуально зачисляя их на ваш аккаунт.

Как получить и начать использовать API токен

Чтобы получить токен, потребуется регистрация на сайте OpenAI. После регистрации можно будет посмотреть текущие токены и сгенерировать новый токен по ссылке:

https://platform.openai.com/account/api-keys

К сожалению, на сегодняшний день компания OpenAI отказывается работать с пользователями из РФ, поэтому прямая ссылка, как и прямой доступ к API, недоступна. Но если высоко желание, вряд ли это вас остановит. Если же нашли способ зарегистрироваться и получить токен, вы можете использовать его для отправки запросов к ChatGPT и получения ответов.

Скопируйте токен в буфер обмена, запустите вот эту процедуру в !SEMTools:

Меню настроек ChatGPT в Excel на панели !SEMTools

Перед вами откроется простая форма для выбора модели и полем для вставки токена:

Настройки ChatGPT - форма для выбора модели и вставки API токена

Вставьте токен в поле, выберите нужную модель и нажмите “ОК”. Надстройка сохранит токен и модель для дальнейшего использования.

Важно: токен сохраняется прямо в файле надстройки, поэтому будьте внимательны, т.к. при передаче вашего xlam-файла другим пользователям, они смогут воспользоваться вашим доступом к API ChatGPT.

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

Массовая обработка промптов к ChatGPT API в Excel

Что ж, токен сохранен, теперь можно массово обрабатывать запросы! Задавайте тысячи вопросов роботу, который знает практически все на свете (главное, правильно спросить). Процедуру здорово совмещать с штатной процедурой !SEMTools – добавлением текста во все ячейки.

Например, у вас есть список 10 стран, и вы хотите узнать 5 крупнейших городов этих стран. Добавьте текст “Назови 5 крупнейших городов указанной страны: ” с помощью соответствующей процедуры !SEMTools, и обработайте полученный список промптов.

Еще пример использования:

Моя надстройка умеет склонять ФИО в любой падеж из именительного. Но вот возвращать ФИО из других падежей в именительный не умеет (пока). Доверить такую задачу теперь можно роботу. Правда, с оглядкой на экономическую целесообразность.

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

Сколько стоит API ChatGPT?

Сам продукт от OpenAI условно-бесплатный – вам нужно указать банковскую карту, чтобы получить бесплатный грант на использование нейронных моделей на 3 месяца. Каждый ответ использует некоторое количество токенов, если доверять сайту компании, то 1.000 токенов это примерно 750 слов в ответе. По истечению срока или лимита токенов использование станет платным. Расценки меняются API стремительно дешевеет, т.к. прогресс не стоит на месте и появилось множество конкурентов. Поэтому рекомендуется смотреть расценки в первоисточнике – на сайте OpenAI API.

Использовать карты, выпущенные банками на территории РФ, не удастся — потребуется карта другой страны.

Нужна ли для работы с ChatGPT полная версия !SEMTools?

Процедура доступна и в бесплатной версии SEMTools Pro. Но, как и другие процедуры, не обрабатывает в ней ~1/3 данных, заменяя дисклеймером “Доступно в полной версии”. Запрос к API при этом не производится и деньги не тратятся.

Также, вам наверняка могут пригодиться другие процедуры надстройки, не связанные с API нейросетей. В отличие от ответов нейросети, они строго детерминированы (иными словами, всегда выдают один и тот же результат). Второе преимущество перед API — не нужно платить за каждую процедуру, сколько бы текста вы ни обрабатывали. Заплатить нужно только один раз за полную версию !SEMTools.

9 комментариев:

Я в таблице веду требования к информационной системе и вношу много атрибутов. Можно ли научить ChatGPT классифицировать информацию в выделенном диапазоне ячеек? Например, чтобы он дополнил недостающие ячейки одного из столбцов на основе переданного в качестве контекста набора данных. Я пробовал передавать в Web ChatGPT склеенные через символ строки таблицы, но он упирается в ограничение токенов и это не позволяет учесть весь контекст.

В API запросе тоже есть ограничения на один запрос в количестве символов (~4000 если верно помню документацию).
Если вы хотите дообучить API собственными данными – это более серьезная разработка и там другие расценки у самого API. В общем, это отдельная разработка не для массового пользователя, вам нужен программист и четкое понимание что вы хотите.

Здравствуйте!

Всё сделал по инструкции, однако при нажатии кнопки “Обработать выделенный список запросов” запросы просто удалятся из ячейки и не получается никакого результата. Остаются пустые ячейки. Как это можно исправить?

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

Через раз возвращает ошибку, не хочет работать с промптами длинее трёх слов.
Error: 400 – – {
“error”: {
“message”: “We could not parse the JSON body of your request. (HINT: This likely means you aren’t using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please contact us through our help center at help.openai.com.)”,
“type”: “invalid_request_error”,
“param”: null,
“code”: null
}
}

Добрый день! Столкнулся с такой же ошибкой, как Артем в сообщении выше. Кавычки в обращении к чату ГПТ не использую. Какие еще символы нельзя использовать?

Оставить комментарий

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

*