Spaces:
Runtime error
Runtime error
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()
|