File size: 1,215 Bytes
e474e6b
d950da6
aa7f14e
e474e6b
d950da6
e474e6b
aa7f14e
d950da6
aa7f14e
 
 
d950da6
e474e6b
5a9e662
d950da6
 
 
 
 
 
 
e474e6b
5a9e662
d950da6
 
e474e6b
 
d950da6
 
 
5a9e662
aa7f14e
e474e6b
 
 
 
aa7f14e
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
import gradio as gr
from transformers import pipeline
import spaces

qa_pipeline = pipeline("text-generation", model="tiiuae/falcon-rw-1b")

@spaces.GPU
def respond(message, history):
    prompt = "Ты — дружелюбный бот, знающий всё об Университете Иннополис.\n"
    for user, bot in history:
        prompt += f"Пользователь: {user}\nБот: {bot}\n"
    prompt += f"Пользователь: {message}\nБот:"

    output = qa_pipeline(
        prompt,
        max_new_tokens=200,
        do_sample=True,
        temperature=0.7,
        top_p=0.95,
        pad_token_id=50256,
    )[0]["generated_text"]

    response = output.split("Бот:")[-1].strip().split("Пользователь:")[0].strip()
    history.append((message, response))
    return history

demo = gr.ChatInterface(
    fn=respond,
    title="Innopolis Bot",
    theme="soft",
    examples=["Когда основан Университет Иннополис?", "Как поступить в магистратуру?"],
    cache_examples=False  # 🛠 Отключаем сохранение длинной истории
)

if __name__ == "__main__":
    demo.launch()