Xolkin commited on
Commit
6e9275a
·
verified ·
1 Parent(s): 999bf4d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -7
app.py CHANGED
@@ -8,7 +8,7 @@ logging.basicConfig(level=logging.INFO)
8
  logger = logging.getLogger(__name__)
9
 
10
  # Загружаем модель
11
- model_name = "ai-forever/rugpt-3.5B-103billion-tokens"
12
  try:
13
  logger.info(f"Попытка загрузки модели {model_name}...")
14
  generator = pipeline(
@@ -25,18 +25,19 @@ except Exception as e:
25
  logger.error(f"Ошибка загрузки модели: {e}")
26
  exit(1)
27
 
28
- def respond(message, max_tokens=150, temperature=0.7, top_p=0.9):
 
29
  try:
30
  logger.info(f"Генерация ответа для: {message}")
31
  outputs = generator(
32
- message,
33
  max_length=max_tokens,
34
  temperature=temperature,
35
  top_p=top_p,
36
  do_sample=True,
37
  num_return_sequences=1
38
  )
39
- response = outputs[0]["generated_text"].strip()
40
  logger.info(f"Ответ сгенерирован: {response}")
41
  except Exception as e:
42
  logger.error(f"Ошибка генерации ответа: {e}")
@@ -48,11 +49,11 @@ demo = gr.Interface(
48
  inputs=[
49
  gr.Textbox(label="Ваше сообщение", placeholder="Опишите симптомы (например, 'Болит горло')..."),
50
  gr.Slider(minimum=50, maximum=300, value=150, step=10, label="Макс. токенов"),
51
- gr.Slider(minimum=0.1, maximum=1.0, value=0.7, label="Температура"),
52
- gr.Slider(minimum=0.1, maximum=1.0, value=0.9, label="Top-p")
53
  ],
54
  outputs="text",
55
- title="Медицинский чат-бот на базе RuGPT-3.5B",
56
  theme=gr.themes.Soft()
57
  )
58
 
 
8
  logger = logging.getLogger(__name__)
9
 
10
  # Загружаем модель
11
+ model_name = "ai-forever/ruGPT-3.5-13B"
12
  try:
13
  logger.info(f"Попытка загрузки модели {model_name}...")
14
  generator = pipeline(
 
25
  logger.error(f"Ошибка загрузки модели: {e}")
26
  exit(1)
27
 
28
+ def respond(message, max_tokens=150, temperature=0.5, top_p=0.8):
29
+ prompt = f"Вы медицинский чат-бот. Пользователь говорит: '{message}'. Дайте краткий ответ с диагнозом и лечением на русском языке."
30
  try:
31
  logger.info(f"Генерация ответа для: {message}")
32
  outputs = generator(
33
+ prompt,
34
  max_length=max_tokens,
35
  temperature=temperature,
36
  top_p=top_p,
37
  do_sample=True,
38
  num_return_sequences=1
39
  )
40
+ response = outputs[0]["generated_text"].replace(prompt, "").strip()
41
  logger.info(f"Ответ сгенерирован: {response}")
42
  except Exception as e:
43
  logger.error(f"Ошибка генерации ответа: {e}")
 
49
  inputs=[
50
  gr.Textbox(label="Ваше сообщение", placeholder="Опишите симптомы (например, 'Болит горло')..."),
51
  gr.Slider(minimum=50, maximum=300, value=150, step=10, label="Макс. токенов"),
52
+ gr.Slider(minimum=0.1, maximum=1.0, value=0.5, label="Температура"),
53
+ gr.Slider(minimum=0.1, maximum=1.0, value=0.8, label="Top-p")
54
  ],
55
  outputs="text",
56
+ title="Медицинский чат-бот на базе RuGPT-3.5-13B",
57
  theme=gr.themes.Soft()
58
  )
59