matheuscervantes55 commited on
Commit
c37b243
1 Parent(s): 375f080

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -0
app.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from liqfit.pipeline import ZeroShotClassificationPipeline
2
+ from liqfit.models import T5ForZeroShotClassification
3
+ from transformers import T5Tokenizer
4
+ import gradio as gr
5
+
6
+ modelo = T5ForZeroShotClassification.from_pretrained('knowledgator/comprehend_it-multilingual-t5-base')
7
+ tokenizador = T5Tokenizer.from_pretrained('knowledgator/comprehend_it-multilingual-t5-base')
8
+ classificador = ZeroShotClassificationPipeline(model=modelo, tokenizer=tokenizador,hypothesis_template = '{}', encoder_decoder = True)
9
+
10
+ categorias = ['ferramentas', 'eletrônicos', 'beleza', 'brinquedos', 'cozinha']
11
+
12
+ def categorizar(descricao):
13
+ resultado = classificador(descricao, categorias, multi_label=False)
14
+ categoria_max = max(zip(resultado['labels'],resultado['scores']), key=lambda x: x[1])[0]
15
+ return categoria_max
16
+
17
+ app = gr.Interface(
18
+ fn=categorizar,
19
+ inputs=gr.Textbox(label="Descrição do Produto", placeholder="Digite a descrição do produto"),
20
+ outputs=gr.Textbox(label="Categoria Prevista"),
21
+ title="Classificação de Produtos por Categoria",
22
+ description="Digite a descrição de um produto para classificá-lo automaticamente em uma categoria."
23
+ )
24
+
25
+ if __name__ == "__main__":
26
+ app.launch(share=True)