Уровень кодирования : Средний
Продолжительность : 20 минут
Тип проекта : Автоматизация с индивидуальным меню
Цели
- Поймите, что делает решение.
- Узнайте, что делают службы Apps Script в решении.
- Настройте свою среду.
- Настройте сценарий.
- Запустите сценарий.
Об этом решении
Вы можете анализировать текстовые данные, такие как открытые отзывы, в любом масштабе. Для выполнения анализа сущностей и настроений из Google Таблиц это решение использует службу UrlFetch для подключения к API Google Cloud Natural Language .
Как это работает
Скрипт собирает текст из электронной таблицы и подключается к API Google Cloud Natural Language для анализа сущностей и настроений, присутствующих в строке. В сводной таблице суммируются средние оценки настроений для каждого упомянутого объекта во всех строках текстовых данных.
Службы сценариев приложений
В этом решении используются следующие сервисы:
- Служба электронных таблиц – отправляет текстовые данные в API Google Cloud Natural Language и помечает каждую строку как «Завершенную» после анализа ее тональности.
- Служба UrlFetch – подключается к API Google Cloud Natural Language для выполнения анализа сущностей и настроений текста.
Предварительные условия
Для использования этого образца необходимы следующие предварительные условия:
- Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
Веб-браузер с доступом в Интернет.
Проект Google Cloud со связанным платежным аккаунтом. См. раздел Включение выставления счетов для проекта .
Настройте свою среду
Откройте свой облачный проект в консоли Google Cloud.
Если он еще не открыт, откройте проект Cloud, который вы собираетесь использовать для этого примера:
- В консоли Google Cloud перейдите на страницу «Выбор проекта» .
- Выберите проект Google Cloud, который вы хотите использовать. Или нажмите «Создать проект» и следуйте инструкциям на экране. Если вы создаете проект Google Cloud, вам может потребоваться включить для него оплату .
Включите Google Cloud Natural Language API.
Это решение подключается к API Google Cloud Natural Language. Прежде чем использовать API Google, вам необходимо включить их в проекте Google Cloud. Вы можете включить один или несколько API в одном проекте Google Cloud.
В своем облачном проекте включите API Google Cloud Natural Language.
Настройка экрана согласия OAuth
Для этого решения требуется облачный проект с настроенным экраном согласия. Настройка экрана согласия OAuth определяет, что Google отображает пользователям, и регистрирует ваше приложение, чтобы вы могли опубликовать его позже.
- В консоли Google Cloud перейдите в > > Брендинг . Меню
- Если вы уже настроили вы можете настроить следующие параметры экрана согласия OAuth в разделах «Брендинг» , «Аудитория» и «Доступ к данным» . Если вы видите сообщение, в котором говорится еще не настроено , нажмите «Начать» :
- В разделе «Информация о приложении» в поле «Имя приложения» введите имя приложения.
- В разделе «Электронная почта поддержки пользователей» выберите адрес электронной почты службы поддержки, по которому пользователи смогут связаться с вами, если у них возникнут вопросы относительно их согласия.
- Нажмите Далее .
- В разделе «Аудитория» выберите «Внутренняя» .
- Нажмите Далее .
- В разделе «Контактная информация » введите адрес электронной почты , по которому вы сможете получать уведомления о любых изменениях в вашем проекте.
- Нажмите Далее .
- В разделе «Готово » ознакомьтесь с Политикой пользовательских данных служб Google API и, если вы согласны, выберите Я согласен с Политикой пользовательских данных служб Google API: Политика пользовательских данных .
- Нажмите Продолжить .
- Нажмите Создать .
- На данный момент вы можете пропустить добавление областей. В будущем, когда вы создадите приложение для использования за пределами вашей организации Google Workspace, вам необходимо изменить тип пользователя на Внешний . Затем добавьте области авторизации, необходимые вашему приложению. Дополнительные сведения см. в полном руководстве по настройке согласия OAuth .
Получите ключ API для API Google Cloud Natural Language.
- Перейдите в консоль Google Cloud . Убедитесь, что ваш проект с включенной оплатой открыт.
В консоли Google Cloud выберите > API и службы > Учетные данные .
Нажмите Создать учетные данные > Ключ API .
Запишите свой ключ API, чтобы использовать его на следующем этапе.
Настройте сценарий
Создайте проект скрипта приложений.
- Нажмите кнопку ниже, чтобы сделать копию образца электронной таблицы анализа настроений для обратной связи . Проект Apps Script для этого решения прикреплен к электронной таблице.
Сделать копию - Нажмите Расширения > Скрипт приложений .
- Обновите следующую переменную в файле сценария, указав свой ключ API:
const myApiKey = 'YOUR_API_KEY'; // Replace with your API key.
- Нажмите «Сохранить».
.
Добавить текстовые данные
- Вернитесь к электронной таблице.
- Добавьте текстовые данные в столбцы идентификатора и комментариев . Вы можете использовать образцы отзывов о недвижимости для отдыха от Kaggle или использовать свои собственные данные. При необходимости вы можете добавить дополнительные столбцы, но для успешной работы скрипт должен иметь данные в столбцах id и комментариев .
Запустите сценарий
- В верхней части таблицы нажмите «Инструменты для определения тональности» > «Отметить объекты и тональности» . Возможно, вам придется обновить страницу, чтобы появилось это пользовательское меню.
При появлении запроса авторизуйте сценарий. Если на экране согласия OAuth отображается предупреждение «Это приложение не проверено» , продолжайте, выбрав «Дополнительно» > «Перейти к {Имя проекта} (небезопасно)» .
Нажмите «Инструменты тональности» > «Отметить объекты и тональности» еще раз.
Когда сценарий завершится, переключитесь на лист сводной таблицы, чтобы увидеть результаты.
Просмотрите код
Чтобы просмотреть код скрипта приложений для этого решения, нажмите «Просмотреть исходный код» ниже:
Посмотреть исходный код
Код.gs
Авторы
Этот образец поддерживается Google с помощью экспертов-разработчиков Google.
Следующие шаги
- Блог: Анализ текста в Google Таблицах с использованием Google Cloud Natural Language API и Apps Script
- Документация Google Cloud Natural Language API