Update app.py
Browse files
app.py
CHANGED
@@ -8,7 +8,7 @@ logging.basicConfig(level=logging.INFO)
|
|
8 |
logger = logging.getLogger(__name__)
|
9 |
|
10 |
# Загружаем модель
|
11 |
-
model_name = "ai-forever/
|
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.
|
|
|
29 |
try:
|
30 |
logger.info(f"Генерация ответа для: {message}")
|
31 |
outputs = generator(
|
32 |
-
|
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.
|
52 |
-
gr.Slider(minimum=0.1, maximum=1.0, value=0.
|
53 |
],
|
54 |
outputs="text",
|
55 |
-
title="Медицинский чат-бот на базе RuGPT-3.
|
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 |
|