Обучающий диалог с использованием больших наборов данных - PullRequest
0 голосов
/ 10 января 2019

У меня есть набор данных с пользовательскими запросами и ответами. Размер набора данных составляет около ~ 50 КБ. Данные хранятся в CSV-файле, имеющем два столбца для запроса и ответа соответственно. Как обучить диалог с использованием этого набора данных? Могу ли я обучить его, используя Python API? Это упоминается в их документах - https://dialogflow.com/docs/training-analytics/training. Но я не могу понять, как его тренировать? Я хочу тренироваться так - https://miningbusinessdata.com/reader-question-automating-dialogflow-training/. Но я не могу полностью понять, как это сделать.

1 Ответ

0 голосов
/ 16 января 2019

Вы можете просто загрузить TXT-файл, содержащий список пользовательских запросов для обучения. Процесс описан здесь . Альтернативой является использование интерфейса REST для обновления намерений и добавления обучающих данных в качестве примеров вызовов через batchUpdate или использования экспорта / импорта для добавления ваших обучающих фраз (я не пробовал эту опцию).

  1. для загрузки TXT: Вы не можете загрузить ответ, ответ будет автоматически определен с текущим обучением.

    • Загрузить текстовый файл с одной строкой для каждого запроса пользователя (без другой разметки и без ответов)
    • Переключитесь в меню «Обучение» и нажмите на загруженный разговор, вы увидите список пользовательских запросов
    • Проверьте, соответствуют ли запросы пользователя правильному ответу, если нет, исправьте его
    • В верхней части есть кнопка для подтверждения результата, и агент будет обучаться на основе этих новых данных
  2. Для пакетной загрузки или экспорта / импорта Функция, которую вы упоминаете для поезда, - это просто функция начала тренировки, а не добавления данных тренировки. Однако вы можете использовать загрузку bach для добавления намерений, включая примеры вызовов.

    • Это формат HTTP-запроса POST https://dialogflow.googleapis.com/v2/{parent=projects/*/agent}/intents:batchUpdate
    • Дать партию в виде URI или встроенного. Вы должны иметь возможность использовать updateMask, чтобы просто обновить обучающие фразы
    • В документации есть больше деталей, но если вы используете inline, вы отправляете intentBatch, который содержит список намерений, и каждое намерение выглядит как this
    • Вы также можете сначала экспортировать свой проект, добавить обучающие фразы в автоматический скрипт, а затем снова импортировать проект, используя projects.agent.import ( подробнее здесь )
...