#deep-learning #path #dataset #pytorch #chatbot
#глубокое обучение #путь #набор данных #pytorch #чат-бот
Вопрос:
Я пытаюсь заставить код чат-бота глубокого обучения работать. Этот чат-бот использует pytorch и набор данных из Cornell movie corpus. Но, похоже, код не может найти путь к набору данных, и я не знаю, как его закодировать. Это исходный код чат-бота deeplearning [https://colab.research.google.com/github/pytorch/tutorials/blob/gh-pages/_downloads/chatbot_tutorial.ipynb][1]
Это все, что я понял.
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import torch
from torch.jit import script, trace
import torch.nn as nn
from torch import optim
import torch.nn.functional as F
import csv
import random
import re
import os
import unicodedata
import codecs
from io import open
import itertools
import math
USE_CUDA = torch.cuda.is_available()
device = torch.device("cuda" if USE_CUDA else "cpu")
corpus_name = "cornell movie-dialogs corpus"
corpus = os.path.join("data", corpus_name)
def printLines(file, n=10):
with open(file, 'rb') as datafile:
lines = datafile.readlines()
for line in lines[:n]:
print(line)
printLines(os.path.join(corpus, "movie_lines.txt"))
И это мой журнал ошибок
D:DocumentsPythonpython pycharm filespythonProject43.9 Chatbot.py:26: SyntaxWarning: 'str' object is not callable; perhaps you missed a comma?
corpus = "D:DocumentsPythonintentscornell_movie_dialogs_corpus.zipcornell movie-dialogs corpus\"("data", corpus_name)
Traceback (most recent call last):
File "D:DocumentsPythonpython pycharm filespythonProject43.9 Chatbot.py", line 26, in <module>
corpus = "D:DocumentsPythonintentscornell_movie_dialogs_corpus.zipcornell movie-dialogs corpus\"("data", corpus_name)
TypeError: 'str' object is not callable
Я надеюсь, что есть решение, которое не слишком сильно изменяет исходный код, но любые советы или помощь приветствуются.
Комментарии:
1. Ваша ошибка не соответствует коду, и когда я запускаю ваш код локально, у него нет проблем (я создал текстовый файл с некоторым текстом).
2. Есть идеи, что может вызвать подобное несоответствие? Мое лучшее предположение — это сломанная или отсутствующая библиотека, но я не знаю, что это может быть.
3. это: D:DocumentsPythonpython pycharm filespythonProject43.9 Чат-бот. py файл, который вы опубликовали?
4. Да, это местоположение кода, который я опубликовал в pycharm
5. Тогда это ошибка этого кода, но это очень странно, потому что строка (а не номер строки), в которой, по его словам, есть ошибка, не отображается в опубликованном вами коде.
Ответ №1:
Я решил свою проблему, удалив все, кроме cornell movie-dialogs corpus map. А затем заменить слово «данные» в строке 26 каталогом этой карты. Это исправило это для меня