File size: 1,146 Bytes
1f4b9ea |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
import gradio as gr
# Создание экземпляра бота
chatbot = ChatBot('WikiBot')
# Обучение бота
trainer = ListTrainer(chatbot)
# Загрузка данных из файла dataset.txt
with open('dataset.txt', 'r', encoding='utf-8') as file:
data = file.readlines()
# Обучение бота данным из файла
trainer.train(data)
# Функция для получения ответа от бота
def get_response(query):
response = chatbot.get_response(query)
return str(response)
# Функция для обработки ввода пользователя
def chat_with_bot(user_input):
return get_response(user_input)
# Создание Gradio интерфейса
interface = gr.Interface(
fn=chat_with_bot,
inputs="text",
outputs="text",
title="WikiBot",
description="Введите ваш вопрос и получите ответ от бота, обученного на данных из Википедии."
)
# Запуск интерфейса
interface.launch()
|