File size: 1,084 Bytes
3faf85b
dbd74a6
 
 
cc48e9f
 
17f624e
cc48e9f
 
 
 
 
 
dbd74a6
 
 
cc48e9f
 
dbd74a6
 
 
 
 
 
 
 
17f624e
dbd74a6
3faf85b
 
dbd74a6
3faf85b
cc48e9f
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
import gradio as gr
from transformers import pipeline

# Завантаження моделі
def load_model():
    try:
        generator = pipeline("text-generation", model="EleutherAI/gpt-neo-125M")
        return generator
    except Exception as e:
        return f"Помилка завантаження моделі: {e}"

# Ініціалізація моделі
generator = load_model()

# Функція для генерації відповіді
def chat_with_npc(user_input):
    if isinstance(generator, str):  # Якщо модель не завантажилась
        return generator
    response = generator(user_input, max_length=100, do_sample=True, temperature=0.7)
    return response[0]["generated_text"]

# Інтерфейс Gradio
interface = gr.Interface(
    fn=chat_with_npc,
    inputs="text",
    outputs="text",
    title="Alt Помічник",
    description="Віртуальний помічник для спілкування та підтримки."
)

# Запуск програми
if __name__ == "__main__":
    interface.launch()