Spaces:
Sleeping
Sleeping
eeea
Browse files
app.py
CHANGED
@@ -9,8 +9,8 @@ HUGGINGFACE_TOKEN = os.getenv("HUGGINGFACE_TOKEN")
|
|
9 |
|
10 |
# Загрузка модели и токенизатора DialoGPT
|
11 |
model_name = "microsoft/DialoGPT-medium" # Можно использовать small или large версии
|
12 |
-
tokenizer = AutoTokenizer.from_pretrained(model_name,
|
13 |
-
model = AutoModelForCausalLM.from_pretrained(model_name,
|
14 |
|
15 |
# Список саркастических фраз
|
16 |
sarcastic_phrases = [
|
@@ -51,4 +51,20 @@ def chat_with_model(user_input, chat_history=[]):
|
|
51 |
if random.random() < 0.5: # 50% шанс на сарказм
|
52 |
bot_response += " " + random.choice(sarcastic_phrases)
|
53 |
|
54 |
-
# Обновляем
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
10 |
# Загрузка модели и токенизатора DialoGPT
|
11 |
model_name = "microsoft/DialoGPT-medium" # Можно использовать small или large версии
|
12 |
+
tokenizer = AutoTokenizer.from_pretrained(model_name, token=HUGGINGFACE_TOKEN, padding_side='left')
|
13 |
+
model = AutoModelForCausalLM.from_pretrained(model_name, token=HUGGINGFACE_TOKEN)
|
14 |
|
15 |
# Список саркастических фраз
|
16 |
sarcastic_phrases = [
|
|
|
51 |
if random.random() < 0.5: # 50% шанс на сарказм
|
52 |
bot_response += " " + random.choice(sarcastic_phrases)
|
53 |
|
54 |
+
# Обновляем историю
|
55 |
+
chat_history.append(new_user_input_ids)
|
56 |
+
chat_history.append(chat_history_ids[:, bot_input_ids.shape[-1]:])
|
57 |
+
|
58 |
+
return bot_response, chat_history
|
59 |
+
|
60 |
+
# Создание интерфейса Gradio
|
61 |
+
iface = gr.Interface(
|
62 |
+
fn=chat_with_model,
|
63 |
+
inputs="text",
|
64 |
+
outputs="text",
|
65 |
+
title="Чатбот на DialoGPT с сарказмом",
|
66 |
+
description="Поболтай со своим саркастичным чатботом!"
|
67 |
+
)
|
68 |
+
|
69 |
+
# Запуск интерфейса
|
70 |
+
iface.launch()
|