Как сохранить оценку, связанную с предсказанием NLP API?

Итак, в настоящее время у меня есть расширение, отправляющее фрагмент текста в NLP API через облачную функцию. Этот фрагмент текста обрабатывается и прогнозируется, и оценка присваивается на основе прогноза (например, предложение может быть 0,33 - «важное согласие»). Мне интересно, можно ли сохранить предложения с их соответствующими оценками в Firestore. В настоящее время я могу сохранять только предложения, но не их оценки.

Мы действительно хотели бы иметь оценки в базе данных Firestore из-за порогового лимита, который мы используем. Если нет оценок, порог устаревает.

Вот и облачная функция на всякий случай:

  exports.queryAutoML = (req, res) => {

  const automl = require('@google-cloud/automl');

  const client = new automl.PredictionServiceClient();

  var formattedName = client.modelPath('*********', '**********', '*****************');
  var payload = {
    "textSnippet": {
       "content": req.body,
        "mime_type": "text/plain"
    },
  };
  var request = {
    name: formattedName,
    payload: payload,
  };
  client.predict(request)
    .then(responses => {
    console.log("in success");
    let title = responses[0].payload[0].displayName;
    let score = responses[0].payload[0].classification.score;
    output = [req.body, title, score];
    res.status(200).send(output);
  })
    .catch(err => {
    console.log("in error");
    console.error(err);
  });

comment
Вызвать Firestore API из кода облачных функций довольно просто. В codelab Cloud Functions есть даже пример: codelabs.developers. google.com/codelabs/ Вы еще что-нибудь пробовали? Можете ли вы подробнее рассказать о том, с чем вы боретесь?   -  person Frank van Puffelen    schedule 02.12.2019
comment
Привет, @FrankvanPuffelen, чтобы я мог использовать облачные функции для сохранения прогнозов НЛП в Firestore?   -  person RobertTSimon    schedule 05.12.2019
comment
Ага, мне кажется, это должно быть возможно. Сделайте это и сообщите, если у вас возникнут проблемы.   -  person Frank van Puffelen    schedule 06.12.2019


Ответы (1)


Добавление ответа Фрэнка ван Пуффелена как вики сообщества для улучшения видимости:

Фрагмент ссылка, предоставленный в комментариях, показывает, как создать документ и загрузите его в коллекцию Firestore. Поэтому вам нужно использовать результаты запроса NLP в качестве полей для создания документа, а затем просто отправить его с помощью Firebase SDK.

person Community    schedule 24.12.2019