rasa_nlu 从多个 json 文件加载数据

rasa_nlu loading data from multiple json files

我正在使用 rasa_nlu 在 Python 中编写一个简单的聊天机器人,我想从几个单独的 json 文件中加载训练数据。

使用 load_data 函数加载一个文件是一个没有问题的过程,但我找不到一种方法或功能来帮助处理多个文件(协作目的)。

我正在使用 rasa_nlu.版本 == 0.14.6

from rasa_nlu.training_data import load_data

self.data = "data.json"
training_data = load_data(self.data) # load one json training file

我希望 self.data 是一个文件列表,而不是一个文件作为字符串。有什么办法吗?

请将所有文件放在一个目录中,然后在load_data中指定目录,例如load_data("my_directory/".

你也可以加载每个文件然后合并训练数据,例如

files = ["file1.json", "file2.json"]
training_data = load_data(files[0])

for file in files[1:]:
  data = load_data(file)
  training_data = training_data.merge(data)