Как загрузить данные обучения из RASA NLU в файл json

Я пытался загрузить данные обучения из функции RASA NLU load_data () в файл json для обучения чат-бота

from rasa_nlu.training_data import load_data
training_data = load_data('./training_data.json')

Я получаю эту ошибку, когда запускаю приведенные выше строки:

Отслеживание (последний вызов последний):

Файл "", строка 2, в training_data = load_data ('./ training_data.json')

Файл "/opt/anaconda3/lib/python3.7/site-packages/rasa_nlu/training_data/loading.py", строка 50, в load_data files = utils.list_files (имя_ресурса)

Файл "/opt/anaconda3/lib/python3.7/site-packages/rasa_nlu/utils/ init .py", строка 103, в list_files возвращает [fn для fn в list_directory (путь), если os .path.isfile (fn)]

Файл "/opt/anaconda3/lib/python3.7/site-packages/rasa_nlu/utils/ init .py", строка 95, в list_directory "" .format (os.path.abspath (path )))

ValueError: не удалось найти ресурс "/Users/maniksoni/Documents/ChatBot/training_data.json".

Может ли кто-нибудь помочь мне понять проблему здесь?

Я попытался создать файл json вручную по правильному пути, но это тоже не сработало. У меня другая ошибка:

Файл "", строка 2, в training_data = load_data ('./ training_data.json')

Файл "/opt/anaconda3/lib/python3.7/site-packages/rasa_nlu/training_data/loading.py", строка 51, в load_data data_sets = [_load (f, язык) для f в файлах]

Файл "/opt/anaconda3/lib/python3.7/site-packages/rasa_nlu/training_data/loading.py", строка 51, в data_sets = [_load (f, язык) для f в файлах]

Файл "/opt/anaconda3/lib/python3.7/site-packages/rasa_nlu/training_data/loading.py", строка 108, в _load raise ValueError ("Неизвестный формат данных для файла {}". Format (имя файла))

ValueError: неизвестный формат данных для файла ./training_data.json


person Manik Soni    schedule 25.03.2020    source источник
comment
Проверьте путь к вашему training_data.json файлу. Он находится в ChatBot каталоге?   -  person Lokesh    schedule 25.03.2020
comment
Привет, Локеш! Я обновил свой исходный пост, добавив в него сообщение об ошибке, которое появляется, когда я создаю файл json вручную, а затем выполняю код. Чтобы ответить на ваш вопрос, нет, файл отсутствует в каталоге.   -  person Manik Soni    schedule 25.03.2020
comment
См. stackoverflow.com/questions/56964918/   -  person Lokesh    schedule 25.03.2020
comment
Спасибо за решение! Моя проблема в том, что я не могу найти способ изменить кодировку файла json. Я работаю на Mac, и я не могу найти ANSI в списке доступных вариантов кодировки. Пока что пробовал следующие способы: 1). Создал пустой файл json с использованием возвышенного текста 2) в командной строке - ›iconv -f utf-8 -t ANSI_X3.4-1968 training_data.json› training_data1.json 3). Использовал текстовое редактирование и BBEdit для сохранения файла в другой кодировке, но ни один из них не имеет ANSI в качестве опции   -  person Manik Soni    schedule 25.03.2020
comment
Кодировка остается неизменной и после выполнения команды iconv: (базовая) Maniks-MacBook-Pro: ChatBot maniksoni $ file -I training_data1.json training_data1.json: inode / x-empty; charset = binary (base) Maniks-MacBook-Pro: ChatBot maniksoni $ file -I training_data.json training_data.json: inode / x-empty; charset = двоичный   -  person Manik Soni    schedule 25.03.2020