Train_on_batch для squad

Привет!

Правильно я понимаю, что с помощью train_on_batch можно дообучить squad на своих парах вопрос-ответ? Приведите, пожалуйста, пример входных данных и пример запроса squad.train_on_batch.

В документации есть функция:
call ( c_tokens: numpy.ndarray , c_chars: numpy.ndarray , q_tokens: numpy.ndarray , q_chars: numpy.ndarray , *args , **kwargs ).
Пример вызова функции: squad([‘Чтобы оформить заявку на расторжение, внесите 19 999,53 рублей.’], [‘Как оформить заявку на расторжение?’]). Получается, на вход можно подавать не только токенизированные контекст и вопрос?

Входные данные у нужной мне функции практически те же, что и у предыдущей функции:
train_on_batch ( c_tokens: numpy.ndarray , c_chars: numpy.ndarray , q_tokens: numpy.ndarray , q_chars: numpy.ndarray , *y1s: Tuple[List[[int] , y2s: Tuple[List[[int]], …] ).
Почему-то следующий запрос выдает ошибку:
squad.train_on_batch([‘Чтобы оформить заявку на расторжение, внесите 19 999,53 рублей.’], [‘Как оформить заявку на расторжение?’],0,8)
TypeError: compute() takes from 2 to 4 positional arguments but 5 were given

Приветствую @Natalya7oct ,

Метод train_on_batch вызывается из chainer, и данные в этот метод должны поступать после должной предобработки другими методами из chainer.

Вы можете натренировать свою squad модель, подставив файл с тренирочными данными в секцию dataset_reader в формате squad.

Возможно вашу задачу можно решить применив FAQ модель.