Уровень кодирования : Средний
Продолжительность : 20 минут
Тип проекта : Автоматизация с индивидуальным меню
Цели
- Поймите, что делает решение.
- Узнайте, что делают службы Apps Script в решении.
- Настройте свою среду.
- Настройте сценарий.
- Запустите сценарий.
Об этом решении
Вы можете анализировать текстовые данные, такие как открытые отзывы, в любом масштабе. Для выполнения анализа сущностей и настроений из Google Sheets это решение использует службу 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 выберите > API и службы > Экран согласия OAuth .
- В качестве типа пользователя выберите «Внутренний» , затем нажмите « Создать» .
- Заполните форму регистрации приложения, затем нажмите «Сохранить и продолжить» .
На данный момент вы можете пропустить добавление областей и нажать «Сохранить и продолжить» . В будущем, когда вы создадите приложение для использования за пределами вашей организации Google Workspace, вам необходимо изменить тип пользователя на Внешний , а затем добавить области авторизации, необходимые вашему приложению.
- Просмотрите сводку регистрации приложения. Чтобы внести изменения, нажмите «Изменить» . Если регистрация приложения выглядит нормально, нажмите «Вернуться на панель управления» .
Получите ключ 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