Triok1 commited on
Commit
a90ada2
·
verified ·
1 Parent(s): 4c09365

create app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -0
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import AutoTokenizer, T5ForConditionalGeneration
2
+ import torch
3
+ import gradio as gr
4
+
5
+ # Загрузка модели и токенизатора
6
+ tokenizer = AutoTokenizer.from_pretrained("cointegrated/rut5-base-multitask")
7
+ model = T5ForConditionalGeneration.from_pretrained("cointegrated/rut5-base-multitask")
8
+
9
+ # Функция генерации мета-тегов
10
+ def generate_meta_tags(description):
11
+ prompt = f"""
12
+ Сгенерируй SEO-заголовок (до 60 знаков) и краткое описание (до 160 знаков) для следующего товара:
13
+
14
+ {description}
15
+
16
+ Выведи результат в формате JSON:
17
+ {"title": "Пример заголовка", "description": "Пример описания"}
18
+ """.strip()
19
+
20
+ inputs = tokenizer(prompt, return_tensors="pt")
21
+ with torch.no_grad():
22
+ outputs = model.generate(
23
+ **inputs,
24
+ max_new_tokens=128,
25
+ pad_token_id=tokenizer.eos_token_id,
26
+ eos_token_id=tokenizer.eos_token_id,
27
+ do_sample=True,
28
+ temperature=0.7
29
+ )
30
+ generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
31
+
32
+ return generated_text
33
+
34
+
35
+ # Интерфейс Gradio
36
+ demo = gr.Interface(
37
+ fn=generate_meta_tags,
38
+ inputs=gr.Textbox(label="Введите описание товара", lines=10),
39
+ outputs=gr.Textbox(label="Сгенерированные мета-теги"),
40
+ title="SEO Meta Tag Generator",
41
+ description="Генерация мета-тегов на основе описания товара"
42
+ )
43
+
44
+ if __name__ == "__main__":
45
+ demo.launch()