File size: 1,185 Bytes
7ab3fbc
 
 
19533dc
 
7ab3fbc
19533dc
 
7ab3fbc
19533dc
 
 
 
 
 
 
 
 
7ab3fbc
 
 
19533dc
7f2a4f0
7ab3fbc
19533dc
7ab3fbc
 
19533dc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import gradio as gr
from transformers import pipeline

# Загружаем модель
classifier = pipeline("text-classification", model="cointegrated/rubert-tiny2")

# Категории в порядке, соответствующем меткам модели
CATEGORIES = ["Овощи", "Инструменты", "Фрукты"]  # Измените на ваши категории!

def classify(item: str, categories: list) -> str:
    prompt = f"Отнеси '{item}' к категории: {', '.join(categories)}. Ответь только категорией."
    result = classifier(prompt, truncation=True)
    
    # Преобразуем метку (например, LABEL_0 → 0) в название категории
    label_index = int(result[0]['label'].split("_")[1])
    return CATEGORIES[label_index]

# Интерфейс Gradio
iface = gr.Interface(
    fn=classify,
    inputs=[
        gr.Textbox(label="Название товара"), 
        gr.Textbox(label="Категории (через запятую)", value="Овощи, Инструменты, Коробки")
    ],
    outputs=gr.Textbox(label="Категория")
)

iface.launch()