Чат-бот на Python: ответы не соответствуют тегам правильно, подозрение на случайные проблемы с модулемPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Чат-бот на Python: ответы не соответствуют тегам правильно, подозрение на случайные проблемы с модулем

Сообщение Anonymous »

Я учусь в старшей школе и работаю над проектом чат-бота с использованием Python 3.10 в Visual Studio в своей собственной виртуальной среде, поддерживающей TensorFlow. Я создаю его без API. Бот успешно распознает теги из введенных пользователем данных, но часто не возвращает правильные ответы. Вместо этого он выбирает любой случайный ответ из скобок ответов.
Что я пытаюсь сделать:
  • Сохраняйте данные чат-бота (теги, шаблоны, ответы) в файле JSON.
  • Сопоставляйте введенные пользователем данные с тегом и возвращайте ответ из соответствующего списка.
  • Я использовал случайный порядок, чтобы перетасовать приветствия и прощаемся.
Проблема, с которой я столкнулся:
  • Бот распознает помечает правильно, но выбирает противоречивые ответы.
  • Я подозреваю, что проблема может быть связана с тем, как используется модуль random.
  • Я спросил «кто открыл гравитацию», и он ответил: «Да Винчи нарисовал Мона Лиза".
Соответствующий код:
Функция выбора ответов:

Код: Выделить всё

def get_response(intents_list):
"""Generate a response based on predicted intents."""
if not intents_list:
return "I'm sorry, I didn't understand that. Could you rephrase?"

tag = intents_list[0]['intent']
list_of_intents = intents_json['intents']
for intent in list_of_intents:
if intent['tag'] == tag:
return intent['responses']
Пример файла JSON:

Код: Выделить всё

{
"tag": "general_knowledge",
"patterns": [
"who invented the lightbulb",
"what is the capital of France",
"who painted the Mona Lisa",
"when was the Declaration of Independence signed",
"what is the square root of 144",
"who discovered gravity",
"what is the largest planet in our solar system"
],
"responses": [
"The lightbulb was invented by Thomas Edison.",
"The capital of France is Paris.",
"The Mona Lisa was painted by Leonardo da Vinci.",
"The Declaration of Independence was signed on July 4, 1776.",
"The square root of 144 is 12.",
"Gravity was discovered by Sir Isaac Newton.",
"The largest planet in our solar system is Jupiter."
]
}

Что я пробовал:
  • Проверил файл JSON.
  • Проверил логику сопоставления ответов.
  • Попытался распечатать операторы отладки, чтобы убедиться, что передается правильный тег.
Большой вопрос:
Как бот может ответить в соответствии с заданным вопросом, а не выбираете случайные ответы из списка тегов?
Я благодарен за любые идеи, которые могут помочь мне решить эту проблему. Я потратил много времени на этот школьный проект; ваша помощь будет много значить!

Подробнее здесь: https://stackoverflow.com/questions/793 ... andom-modu
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Чат-бот на Python: ответы не соответствуют тегам правильно
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Чат-бот не использует предыдущие ответы в LangChain – Django
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Проблема с API Google Gemini для доступа к данным датчиков в реальном времени из Firebase и возврата их в ответы чат-бот
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • SQLalchemy: Как фильтровать записи, которые соответствуют всем тегам в отношениях многих ко многим
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как правильно добавить сообщение об ошибке в чат-бот?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»