Уровень владения программированием : Средний
Продолжительность : 20 минут
Тип проекта : Автоматизация с настраиваемым меню
Цели
- Поймите, для чего предназначено это решение.
- Разберитесь, что делают службы Apps Script в рамках данного решения.
- Настройте свою среду.
- Настройте скрипт.
- Запустите скрипт.
Об этом решении
You can analyze text data, such as open-ended feedback, at scale. To perform entity and sentiment analysis from within Google Sheets, this solution uses the UrlFetch Service to connect to the Google Cloud Natural Language API .


Как это работает
The script gathers text from the spreadsheet and connects to the Google Cloud Natural Language API to analyze entities and sentiment present in the string. A pivot table summarizes the average sentiment score for each entity mentioned across all rows of text data.
Сервисы Apps Script
Данное решение использует следующие сервисы:
- Сервис электронных таблиц : отправляет текстовые данные в API обработки естественного языка Google Cloud и помечает каждую строку как «Завершено» после анализа ее эмоциональной окраски.
- Сервис UrlFetch : подключается к API Google Cloud Natural Language для выполнения анализа сущностей и тональности текста.
Предварительные требования
Для использования этого примера необходимы следующие условия:
- Для работы потребуется учетная запись Google (для учетных записей Google Workspace может потребоваться подтверждение администратора).
Веб-браузер с доступом в интернет.
Проект Google Cloud с привязанным платежным аккаунтом. См. раздел « Включение выставления счетов для проекта» .
Настройте свою среду
Для использования этого решения выполните следующие шаги по настройке.
Откройте свой облачный проект в консоли Google Cloud.
Если проект Cloud, который вы собираетесь использовать в этом примере, еще не открыт, откройте его:
- В консоли Google Cloud перейдите на страницу «Выберите проект» .
- Select the Google Cloud project you want to use. Or, click Create project and follow the on-screen instructions. If you create a Google Cloud project, you might need to turn on billing for the project .
Включите API обработки естественного языка Google Cloud.
This solution connects to the Google Cloud Natural Language API. Before using Google APIs, you need to turn them on in a Google Cloud project. You can turn on one or more APIs in a single Google Cloud project.
В своем облачном проекте включите Google Cloud Natural Language API.
Настройте экран согласия OAuth.
This solution requires a Cloud project with a configured consent screen. Configuring the OAuth consent screen defines what Google displays to users and registers your app so that you can publish it later.
- В консоли Google Cloud перейдите в >Google Auth platform > Брендинг .
- Если вы уже настроили Google Auth platformВы можете настроить следующие параметры экрана согласия OAuth в разделах «Брендинг» , «Аудитория» и «Доступ к данным» . Если вы видите сообщение, в котором говорится... Google Auth platform Если конфигурация еще не выполнена , нажмите «Начать» :
- В разделе «Информация о приложении» , в поле «Название приложения» , введите название для приложения.
- В разделе «Электронная почта службы поддержки пользователей» выберите адрес электронной почты, по которому пользователи смогут связаться с вами, если у них возникнут вопросы относительно их согласия.
- Нажмите «Далее» .
- В разделе «Аудитория» выберите «Внутренняя» .
- Нажмите «Далее» .
- В поле «Контактная информация» укажите адрес электронной почты , на который вы сможете получать уведомления об изменениях в вашем проекте.
- Нажмите «Далее» .
- В разделе «Завершить» ознакомьтесь с Политикой использования пользовательских данных сервисов Google API и, если вы согласны, выберите «Я согласен с Политикой использования пользовательских данных сервисов Google API» .
- Нажмите «Продолжить» .
- Нажмите «Создать» .
- For now, you can skip adding scopes. In the future, when you create an app for use outside of your Google Workspace organization, you must change the User type to External . Then add the authorization scopes that your app requires. To learn more, see the full Configure OAuth consent guide.
Получите ключ API для Google Cloud Natural Language API.
- Перейдите в консоль Google Cloud . Убедитесь, что ваш проект с включенной функцией выставления счетов открыт.
В консоли Google Cloud перейдите в > API и сервисы > Учетные данные .
Нажмите «Создать учетные данные» > «Ключ API» .
Запишите свой API-ключ для использования на следующем шаге.
Настройте скрипт
Выполните следующие шаги для настройки скрипта.
Создайте проект Apps Script.
Нажмите на следующую кнопку, чтобы создать копию электронной таблицы с примером анализа настроений при сборе отзывов . Проект Apps Script для этого решения прикреплен к электронной таблице.
Нажмите «Расширения» > «Скрипты приложений» .
В файле скрипта обновите следующую переменную, указав свой API-ключ:
const myApiKey = 'YOUR_API_KEY'; // Replace with your API key.
Нажмите «Сохранить».
.
Добавить текстовые данные
- Вернитесь к электронной таблице.
- Add text data to the id and comments columns. You can use sample vacation property reviews from Kaggle or use your own data. You can add more columns if needed, but to run successfully, the script must have data in the id and comments columns.
Запустите скрипт
- В верхней части электронной таблицы нажмите «Инструменты анализа настроения» > «Пометить объекты и настроение» . Возможно, потребуется обновить страницу, чтобы появилось это пользовательское меню.
- При появлении запроса авторизуйте скрипт. <<../_snippets/oauth.md>>
- Нажмите «Инструменты анализа настроения» > «Снова отметить объекты и отметьте их настроение» .
- После завершения выполнения скрипта переключитесь на лист «Сводная таблица» , чтобы увидеть результаты.
Просмотрите код
Чтобы просмотреть код Apps Script для этого решения, нажмите «Просмотреть исходный код» :
Просмотреть исходный код
Code.gs
Авторы
Данный пример поддерживается компанией Google при содействии экспертов-разработчиков Google.
Следующие шаги
- Блог: Анализ текста в Google Таблицах с использованием Google Cloud Natural Language API и Apps Script.
- Документация Google Cloud Natural Language API