ZOOLIK commited on
Commit
0c2acfc
·
verified ·
1 Parent(s): 4192a9c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +1 -12
app.py CHANGED
@@ -3,24 +3,16 @@ import gradio as gr
3
  from transformers import pipeline
4
 
5
  # 2. Загрузка двух нейросетей
6
- # ИСПОЛЬЗУЕМ БОЛЕЕ МАЛЕНЬКИЕ МОДЕЛИ
7
  generator = pipeline("text2text-generation", model="google/flan-t5-small")
8
  translator = pipeline("translation", model="Helsinki-NLP/opus-mt-ru-en")
9
 
10
  # 3. Создание функции для генерации ответа
11
  def generate_response(prompt, language, temperature, max_length, history):
12
- """
13
- Эта функция принимает твой текст, переводит его, получает ответ и возвращает обновлённую историю.
14
- """
15
- # Так как модель "opus-mt-ru-en" работает только с русским и английским,
16
- # мы будем использовать только эти языки.
17
  source_lang_code = "ru" if language == "ru" else "en"
18
  target_lang_code = "ru" if language == "ru" else "en"
19
 
20
- # Перевод на английский
21
  english_prompt = translator(prompt, src_lang=source_lang_code, tgt_lang="en")[0]['translation_text']
22
 
23
- # Получаем ответ от Flan-T5 на английском
24
  response_en = generator(
25
  english_prompt,
26
  max_length=max_length,
@@ -30,10 +22,8 @@ def generate_response(prompt, language, temperature, max_length, history):
30
  no_repeat_ngram_size=2
31
  )[0]['generated_text']
32
 
33
- # Перевод ответа обратно на твой язык
34
  final_response = translator(response_en, src_lang="en", tgt_lang=target_lang_code)[0]['translation_text']
35
 
36
- # Добавляем в историю твой вопрос и ответ бота
37
  history.append([prompt, final_response])
38
 
39
  return history
@@ -45,7 +35,7 @@ with gr.Blocks(theme="soft", title="COLIN") as iface:
45
 
46
  with gr.Row():
47
  language_dropdown = gr.Dropdown(
48
- ["en", "ru"], # Убрали другие языки
49
  value="en",
50
  label="Select Language"
51
  )
@@ -62,7 +52,6 @@ with gr.Blocks(theme="soft", title="COLIN") as iface:
62
  clear_btn = gr.Button("New Chat")
63
  submit_btn = gr.Button("Submit")
64
 
65
- # Привязка кнопок к функциям
66
  submit_btn.click(
67
  fn=generate_response,
68
  inputs=[textbox, language_dropdown, temperature_slider, max_length_slider, chatbot],
 
3
  from transformers import pipeline
4
 
5
  # 2. Загрузка двух нейросетей
 
6
  generator = pipeline("text2text-generation", model="google/flan-t5-small")
7
  translator = pipeline("translation", model="Helsinki-NLP/opus-mt-ru-en")
8
 
9
  # 3. Создание функции для генерации ответа
10
  def generate_response(prompt, language, temperature, max_length, history):
 
 
 
 
 
11
  source_lang_code = "ru" if language == "ru" else "en"
12
  target_lang_code = "ru" if language == "ru" else "en"
13
 
 
14
  english_prompt = translator(prompt, src_lang=source_lang_code, tgt_lang="en")[0]['translation_text']
15
 
 
16
  response_en = generator(
17
  english_prompt,
18
  max_length=max_length,
 
22
  no_repeat_ngram_size=2
23
  )[0]['generated_text']
24
 
 
25
  final_response = translator(response_en, src_lang="en", tgt_lang=target_lang_code)[0]['translation_text']
26
 
 
27
  history.append([prompt, final_response])
28
 
29
  return history
 
35
 
36
  with gr.Row():
37
  language_dropdown = gr.Dropdown(
38
+ ["en", "ru"],
39
  value="en",
40
  label="Select Language"
41
  )
 
52
  clear_btn = gr.Button("New Chat")
53
  submit_btn = gr.Button("Submit")
54
 
 
55
  submit_btn.click(
56
  fn=generate_response,
57
  inputs=[textbox, language_dropdown, temperature_slider, max_length_slider, chatbot],