SimrusDenuvo commited on
Commit
7ffc22d
·
verified ·
1 Parent(s): 8451de6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -8
app.py CHANGED
@@ -1,22 +1,26 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
- # Загружаем модель для генерации текста (можно заменить на любую другую)
5
- chatbot = pipeline("text-generation", model="tiiuae/falcon-7b-instruct", device_map="auto")
 
6
 
7
- # Функция обработки запроса
8
  def respond_to_client(message):
 
9
  prompt = f"Клиент: {message}\nБанк:"
 
10
  response = chatbot(prompt, max_new_tokens=100, do_sample=True)
 
11
  return response[0]['generated_text'].replace(prompt, "").strip()
12
 
13
  # Создаем интерфейс с помощью Gradio
14
  iface = gr.Interface(
15
- fn=respond_to_client, # функция обработки
16
- inputs=gr.Textbox(lines=2, placeholder="Введите сообщение клиента..."), # ввод пользователя
17
- outputs="text", # вывод текста
18
- title="Банковский чат-бот", # заголовок
19
- description="Введите вопрос клиента — получите ответ банка от LLM модели." # описание
20
  )
21
 
22
  # Запуск интерфейса
 
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
+ # Загрузим модель данном случае это Falcon-7B, ты можешь использовать другую модель)
5
+ # Убедись, что библиотека "accelerate" установлена, иначе модель может не загружаться корректно.
6
+ chatbot = pipeline("text-generation", model="tiiuae/falcon-7b-instruct", device=0) # Используем GPU, если доступен
7
 
8
+ # Функция обработки запроса от клиента
9
  def respond_to_client(message):
10
+ # Формируем промпт, который модель будет обрабатывать
11
  prompt = f"Клиент: {message}\nБанк:"
12
+ # Генерация ответа
13
  response = chatbot(prompt, max_new_tokens=100, do_sample=True)
14
+ # Возвращаем сгенерированный ответ
15
  return response[0]['generated_text'].replace(prompt, "").strip()
16
 
17
  # Создаем интерфейс с помощью Gradio
18
  iface = gr.Interface(
19
+ fn=respond_to_client, # Функция обработки запроса
20
+ inputs=gr.Textbox(lines=2, placeholder="Введите сообщение клиента..."), # Ввод
21
+ outputs="text", # Вывод ответа
22
+ title="Банковский чат-бот", # Заголовок страницы
23
+ description="Введите вопрос клиента — получите ответ банка от модели." # Описание
24
  )
25
 
26
  # Запуск интерфейса