Использование любой базы данных сервера для действий помощника Google

np.unique, когда я запускаю его на np.random.random(100).reshape(10,10), возвращает все уникальные отдельные элементы, но вам нужны уникальные строки, поэтому сначала вам нужно поместить их в кортежи:

array = #your numpy array of lists
new_array = [tuple(row) for row in array]
uniques = np.unique(new_array)

Это единственный способ увидеть, как вы меняете типы, чтобы делать то, что вы хотите, и я не уверен, что итерация списка, чтобы изменить на кортежи, в порядке с вашим «не зацикливанием»

0
задан Gautam Bothra 6 March 2019 в 09:28
поделиться

1 ответ

Доброе утро, Гаутам! Точный код выполнения зависит от выбранной вами базы данных и облачной среды. В моем случае я построил действие для Google Assistant, которое создает запись в базе данных GCP Cloud Firestore NoSQL.

Этот пример кода создает запись в моей базе данных:

app.intent('write to the wall', (conv) => {
    console.log(conv);
    console.log(conv.input.raw);
    var userReply = conv.input.raw;

    function writeToDb(userReply){

        const dialogflowAgentRef = db.collection('dialogflow').doc('agent');

        return db.runTransaction(t => {
          t.set(dialogflowAgentRef, {entry: userReply});
          conv.ask('The wall now reads, ' + userReply + '\n\n');
          conv.close("Thanks for visiting!");
          return Promise.resolve('Write complete');
        }).then(doc => {
          console.log(`Wrote "${userReply}" to the Firestore database.`);
        }).catch(err => {
          console.log(`Error writing to Firestore: ${err}`);
        //   console.log(`Failed to write "${userReply}" to the Firestore database.`);
        });
    }

    return writeToDb(userReply);

});

Ваша функция базы данных create может выглядеть немного иначе, но, надеюсь, это поможет вам начать работу ... при условии, что вы решите использовать технологию стек представлен в Действиях над кодовыми метками Google : Node.js, Dialogflow и Firebase

0
ответ дан Max Wiederholt 6 March 2019 в 09:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: