Пустая таблица бесед Chatterbot в Django Admin

В админке Django таблица преобразования ботов пуста после обучения с использованием

python manage.py train

Приведенный выше код заполняет таблицы операторов и ответов обучающими данными на основе файла yml. Это хорошо.

Однако во время тестирования операторы, отправленные в чат-бот, и ответы должны попадать в пустую таблицу диалогов и не должны добавляться в обученную таблицу данных операторов и ответов.


person Taiwo O. Adetiloye    schedule 28.08.2017    source источник


Ответы (1)


Когда вы запустите интерфейс разговора, бот начнет записывать все ваши разговоры в БД.

Если вы посмотрите на исходный код Чаттербота, если разговоры существуют в БД, разговор будет добавлен к существующему разговору, иначе он создаст новый идентификатор

    conversation.id = request.session.get('conversation_id', 0)
    existing_conversation = False
    try:
        Conversation.objects.get(id=conversation.id)
        existing_conversation = True

    except Conversation.DoesNotExist:
        conversation_id = self.chatterbot.storage.create_conversation()
        request.session['conversation_id'] = conversation_id
        conversation.id = conversation_id

    if existing_conversation:
        responses = Response.objects.filter(
            conversations__id=conversation.id
        )

        for response in responses:
            conversation.statements.append(response.statement.serialize())
            conversation.statements.append(response.response.serialize())

    return conversation

Пример страницы АДМИНИСТРАТОРА болтовни Django chatterbot

введите здесь описание изображения

Дайте мне знать, если вам нужна дополнительная помощь по этому вопросу.

person Mallikarjunarao Kosuri    schedule 29.08.2017
comment
Большой! Спасибо за уточнение. Единственная другая помощь, в которой я нуждаюсь, это w.r.t. к другому моему сообщению. Пожалуйста, дайте мне знать ваше мнение о нем. Спасибо еще раз. - person Taiwo O. Adetiloye; 29.08.2017
comment
обязательно сделаю как можно скорее - person Mallikarjunarao Kosuri; 29.08.2017
comment
Спасибо. Тем не менее, я чувствую, что происходит дублирование, и я надеюсь, что будущий выпуск чат-бота исправит это. Таблица бесед должна содержать только опубликованное заявление пользователя и ответ. В таблице «Высказывание и ответ» должны быть только обучающие данные, заполненные с использованием python manage train, и ничего другого из пользовательского ввода. - person Taiwo O. Adetiloye; 29.08.2017
comment
Правильно, я думаю, вы могли бы сообщить о проблеме GitHub с вашими наблюдениями, чтобы упростить отслеживание проблем. - person Mallikarjunarao Kosuri; 29.08.2017
comment
У меня есть еще несколько комментариев здесь github.com/gunthercox/ChatterBot/issues/ - person Mallikarjunarao Kosuri; 30.08.2017
comment
как мы должны обучать модуль на начальном этапе. если я использую это trainer = ChatterBotCorpusTrainer(chatbot) #Train the chatbot based on the english corpus trainer.train("chatterbot.corpus.english") в представлениях. он создает другую таблицу. - person Durgesh Kumar; 04.04.2019