Dialogflow内联编辑器评估Docker上运行的Tensorflow SavedModel

Dialogflow内联编辑器评估Docker上运行的Tensorflow SavedModel,docker,tensorflow,axios,dialogflow-es,Docker,Tensorflow,Axios,Dialogflow Es,我有一个Tensorflow SavedModel在Docker上运行。我在Docker Quickstart终端中使用了以下命令,它可以工作,为我提供预测和概率 curl-d'{“示例”:[{“特征”:“abcdefghi”}]}'-X POST 我打算让Dialogflow访问Docker容器,从这个保存的模型中获得预测。我该怎么做 我注意到一种可能是Naresh Ganatra使用Youtube上的axios,但不知道如何将curl json格式转换为axios json格式,即“url”

我有一个Tensorflow SavedModel在Docker上运行。我在Docker Quickstart终端中使用了以下命令,它可以工作,为我提供预测和概率

curl-d'{“示例”:[{“特征”:“abcdefghi”}]}'-X POST

我打算让Dialogflow访问Docker容器,从这个保存的模型中获得预测。我该怎么做

我注意到一种可能是Naresh Ganatra使用Youtube上的axios,但不知道如何将curl json格式转换为axios json格式,即“url”&也不知道如何更改“response.data.rate”

有人能帮忙吗?我是编程新手,请容忍我。谢谢

我已经创建了一个Ngrok隧道来访问模型,但是我收到了一个“格式错误的请求”或“错误的请求”,我尝试了各种方法来更改与URL、数据和响应相关的上述代码


感谢您的帮助

最后我自己设法找到了答案。通过Ngrok成功连接到Docker Tensorflow,并在Dialogflow上显示预测

function predict(agent) {
  let data = agent.context.get('havehistory').parameters.any;  
  var dataString = '{"examples": [{"Features": "' + data + '"}]}';
  var options = 'http://1234567.ngrok.io/v1/models/exports:classify'; 

  return getRate(options,dataString).then(response => {
  var bot_response = "The answer is " + JSON.stringify(response.data.results);
  agent.add(bot_response);
  console.log(bot_response);
  }).catch (error => {
    console.log("Something is wrong  !! ");
    console.log(error);
    var bot_response = "Something is wrong: " + response.data;
    agent.add(bot_response);
});
}

function getRate(options,dataString) {
    const axios = require('axios');
    return axios.post(options,dataString);
}
function predict(agent) {
  let data = agent.context.get('havehistory').parameters.any;  
  var dataString = '{"examples": [{"Features": "' + data + '"}]}';
  var options = 'http://1234567.ngrok.io/v1/models/exports:classify'; 

  return getRate(options,dataString).then(response => {
  var bot_response = "The answer is " + JSON.stringify(response.data.results);
  agent.add(bot_response);
  console.log(bot_response);
  }).catch (error => {
    console.log("Something is wrong  !! ");
    console.log(error);
    var bot_response = "Something is wrong: " + response.data;
    agent.add(bot_response);
});
}

function getRate(options,dataString) {
    const axios = require('axios');
    return axios.post(options,dataString);
}