Update app.py
Browse files
app.py
CHANGED
@@ -5,13 +5,15 @@ from transformers import pipeline
|
|
5 |
classifier = pipeline("text-classification", model="cointegrated/rubert-tiny2")
|
6 |
|
7 |
# Категории в порядке, соответствующем меткам модели
|
8 |
-
CATEGORIES = ["Овощи", "Инструменты", "
|
9 |
|
10 |
def classify(item: str, categories: list) -> str:
|
11 |
-
prompt = f"
|
|
|
|
|
|
|
|
|
12 |
result = classifier(prompt, truncation=True)
|
13 |
-
|
14 |
-
# Преобразуем метку (например, LABEL_0 → 0) в название категории
|
15 |
label_index = int(result[0]['label'].split("_")[1])
|
16 |
return CATEGORIES[label_index]
|
17 |
|
@@ -19,7 +21,7 @@ def classify(item: str, categories: list) -> str:
|
|
19 |
iface = gr.Interface(
|
20 |
fn=classify,
|
21 |
inputs=[
|
22 |
-
gr.Textbox(label="Название товара"),
|
23 |
gr.Textbox(label="Категории (через запятую)", value="Овощи, Инструменты, Коробки")
|
24 |
],
|
25 |
outputs=gr.Textbox(label="Категория")
|
|
|
5 |
classifier = pipeline("text-classification", model="cointegrated/rubert-tiny2")
|
6 |
|
7 |
# Категории в порядке, соответствующем меткам модели
|
8 |
+
CATEGORIES = ["Овощи", "Инструменты", "Коробки"] # Измените на ваши категории!
|
9 |
|
10 |
def classify(item: str, categories: list) -> str:
|
11 |
+
prompt = f"""
|
12 |
+
Товар: {item}
|
13 |
+
Категории: {", ".join(categories)}.
|
14 |
+
К какой категории относится товар? Ответь только названием категории.
|
15 |
+
"""
|
16 |
result = classifier(prompt, truncation=True)
|
|
|
|
|
17 |
label_index = int(result[0]['label'].split("_")[1])
|
18 |
return CATEGORIES[label_index]
|
19 |
|
|
|
21 |
iface = gr.Interface(
|
22 |
fn=classify,
|
23 |
inputs=[
|
24 |
+
gr.Textbox(label="Название товара 1"),
|
25 |
gr.Textbox(label="Категории (через запятую)", value="Овощи, Инструменты, Коробки")
|
26 |
],
|
27 |
outputs=gr.Textbox(label="Категория")
|