#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(), которая может соответствовать вашей первоначальной цели.