在尝试使用Rest API训练模型时发现未知意图

问题描述

我试图制作一个面板,用户可以通过该面板使用rest API训练模型。但是,在使用给定的用于训练模型的API时,我遇到了“发现未知意图”的问题。下面是我尝试过的代码

const json2md = require("json2md");

fs.writeFileSync('./domain.yml',params.domain2)
fs.writeFileSync('./responses.yml',params.responses2)
fs.writeFileSync('./nlu.md',json2md(params.nlu.data));
fs.writeFileSync('./stories.md',json2md(params.stories.data));

let req_domain = await processLineByLine('domain.yml');
let req_response = await processLineByLine('responses.yml');
let req_nlu = await processLineByLine('nlu.md');
let req_stories = await processLineByLine('stories.md');
let req_config = await processLineByLine(path.join(__dirname,'../../../../','public/apiDocsV1','config.yml'));

async function processLineByLine(fileName) {
  const fileStream = fs.createReadStream(fileName);

  const rl = readline.createInterface({
      input: fileStream,crlfDelay: Infinity
  });

  let arr = [];
  for await (const line of rl) {
      arr.push(line + '\n');
  }
  return arr.join('')

}

await axios.post('http://localhost:5002/model/train',{
    domain: req_domain,config: req_config,nlu: req_nlu,responses: req_response,stories: req_stories,force: false,save_to_default_model_directory: true
});

这是来自rasa端点的屏幕截图 screenshot

文件看起来不错,甚至域文件也不错,但是无法创建和训练模型。请帮忙

解决方法

domain.yml文件的格式似乎不正确。使用网站https://www.yamllint.com检查YML格式是否正确。我可以从屏幕截图中看到错误无效的域文件

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...