Есть ли какой-либо способ, которым я могу читать из BigQuery с помощью чат-бота Dialogflow

#google-cloud-platform #google-bigquery #dialogflow-es

# #google-cloud-platform #google-bigquery #dialogflow-es

Вопрос:

Я хочу реализовать функцию, в которой я хочу отображать данные в чат-боте dialogflow, которые извлекаются из BigQuery с помощью оператора select.Возможно ли это.Пожалуйста, помогите

Комментарии:

1. Для этого используйте webhooks (запрос на выполнение). Я использовал облачный запуск в Go to POC месяц назад.

2. Есть ли какая-либо демонстрация, на которую я могу ссылаться в Интернете, я могу найти только источники, в которых мы просто обновляем данные

3. Я не знаю хороших ресурсов по этому вопросу. Я много тестировал и нашел, как правильно взаимодействовать. Это не очень хорошо документировано, и для этого вам нужно время и смелость! Моим первым шагом было реализовать функцию выполнения, которая печатала содержимое JSON. Оттуда вы знаете, что получаете. Наконец, выполните ваш запрос и отправьте результат в формате, ожидаемом вашим ботом.

Ответ №1:

Основываясь на том, что было упомянуто в разделах комментариев, по-видимому, выполнение Dialogflow — это именно то, что вам здесь нужно. Когда пользователь вводит выражение, Dialogflow соответствует намерению и отправляет запрос webhook на основе скорректированной функции выполнения, затем служба webhook выполняет предполагаемое действие, например, вызывает службы API или предоставляет некоторые другие процессы бизнес-логики.

Интеграция Dialogflow с Bigquery также требует применения кода выполнения для создания соответствующей облачной функции GCP, которая будет обрабатывать связь с сервисом Bigquery API. Сказав это, вы можете использовать встроенный встроенный редактор и написать свою функцию выполнения, однако она не принимает никаких других Node.js язык программирования.

Говоря больше о реализации, я думаю, вы можете следовать руководству codelabs, в котором подробно описан общий рабочий процесс, предполагая, что вы можете ввести свой собственный код, заменив внутреннюю addToBigQuery() функцию Index.js из примера. Для этой цели вы можете посетить репозиторий nodejs-bigquery на Github, содержащий множество полезных примеров кода, в частности общую функцию query(), которая может соответствовать вашей первоначальной цели.