wiki / app.py
uhygfd's picture
Create app.py
1f4b9ea verified
raw
history blame
1.15 kB
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()