tiagounatec commited on
Commit
0c35e4e
·
verified ·
1 Parent(s): d86697b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +172 -5
app.py CHANGED
@@ -1,22 +1,189 @@
1
  import gradio as gr
2
  from transformers import pipeline
 
 
3
 
4
  # Carregando o modelo pré-treinado
5
  qa_pipeline = pipeline("question-answering", model="pierreguillou/bert-base-cased-squad-v1.1-portuguese")
6
 
7
- # Contexto de exemplo sobre uma empresa fictícia
 
 
 
 
 
 
 
 
 
 
 
 
8
  contexto = """
9
- A empresa INTERCAST S.A. é conhecida por atuar no setor de fundição e metalurgia. INTERCAST S.A. foi fundada em 1970, com o objetivo de fornecer peças fundidas de alta qualidade para diversos setores industriais. Ao longo das décadas, a empresa expandiu suas operações, incorporando novas tecnologias e processos para melhorar a eficiência e a qualidade de seus produtos. Especializa-se na produção de peças fundidas em ferro e aço, atendendo principalmente os setores automotivo, agrícola, e de construção. A INTERCAST sempre se destacou pela inovação, investindo continuamente em pesquisa e desenvolvimento para aprimorar seus processos de fundição. A empresa possui diversas certificações de qualidade, que atestam seu compromisso com a excelência e a satisfação dos clientes. Além de consolidar sua presença no mercado nacional, a INTERCAST também exporta seus produtos para diversos países, fortalecendo sua posição no cenário global. Mantém parcerias estratégicas com grandes empresas dos setores que atende, garantindo a continuidade e o crescimento sustentado. A empresa adota práticas sustentáveis em seus processos produtivos, minimizando o impacto ambiental e promovendo a responsabilidade social. A INTERCAST S.A. é uma empresa sólida e inovadora, com uma longa trajetória de sucesso no setor de fundição e metalurgia. Seu compromisso com a qualidade, inovação e sustentabilidade a posiciona como uma referência no mercado.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  """
11
 
12
  def responder_pergunta(message, history):
13
- resposta = qa_pipeline(question=message, context=contexto)
 
 
 
14
  return resposta['answer']
15
 
16
  interface = gr.ChatInterface(
17
  responder_pergunta,
18
- title="Conheça a História da Intercast",
19
- description="Use este assistente para aprender sobre a história da nossa empresa, Intercast"
20
  )
21
 
22
  interface.launch()
 
1
  import gradio as gr
2
  from transformers import pipeline
3
+ import pandas as pd
4
+ import os
5
 
6
  # Carregando o modelo pré-treinado
7
  qa_pipeline = pipeline("question-answering", model="pierreguillou/bert-base-cased-squad-v1.1-portuguese")
8
 
9
+ # Função para ler o arquivo XLSX
10
+ def ler_ficha_tecnica():
11
+ caminho_arquivo = "FTMO-AV21 - 6' MM BMD (04 FIGURAS).xlsx"
12
+ if os.path.exists(caminho_arquivo):
13
+ df = pd.read_excel(caminho_arquivo)
14
+ info = df.to_string(index=False)
15
+ return info
16
+ else:
17
+ return "Arquivo da ficha técnica não encontrado."
18
+
19
+ ficha_tecnica = ler_ficha_tecnica()
20
+
21
+ # Contexto completo da INTERCAST
22
  contexto = """
23
+ SOBRE A EMPRESA:
24
+ A INTERCAST S.A. é uma empresa renomada no setor de fundição e metalurgia, fundada em 1970. Desde o início, seu objetivo tem sido fornecer peças fundidas de alta qualidade para diversos setores industriais. Ao longo dos anos, a INTERCAST expandiu suas operações, incorporando novas tecnologias e processos para melhorar a eficiência e a qualidade de seus produtos.
25
+ Especializada na produção de peças fundidas em ferro e aço, a INTERCAST atende principalmente os setores automotivo, agrícola e de construção. A empresa é reconhecida por sua inovação, investindo continuamente em pesquisa e desenvolvimento para aprimorar seus processos de fundição. Com diversas certificações de qualidade, a INTERCAST demonstra seu compromisso com a excelência e a satisfação dos clientes.
26
+ Além de consolidar sua presença no mercado nacional, a INTERCAST exporta seus produtos para diversos países, fortalecendo sua posição no cenário global. A empresa mantém parcerias estratégicas com grandes empresas dos setores que atende, garantindo a continuidade e o crescimento sustentado.
27
+ Em termos de responsabilidade social e ambiental, a INTERCAST adota práticas sustentáveis em seus processos produtivos, minimizando o impacto ambiental e promovendo o desenvolvimento social. Com uma trajetória de sucesso, a INTERCAST S.A. se destaca como uma referência no mercado, graças ao seu compromisso com a qualidade, inovação e sustentabilidade.
28
+
29
+ História e Fundação: A INTERCAST S.A. é uma fundição de ferro localizada em Itaúna, Minas Gerais. A empresa é especializada em Midcastings e tem um compromisso com a responsabilidade e o desenvolvimento de seus trabalhadores, clientes e comunidade. A INTERCAST faz parte do grupo industrial norte-americano American, fundado em 1905, conhecido por sua tradição e pioneirismo.
30
+
31
+ Localização: Itaúna, Minas Gerais, Brasil.
32
+ Grupo: A empresa é parte do grupo American, um conglomerado industrial com mais de um século de experiência e reconhecimento global.
33
+
34
+ SEGMENTOS DA EMPRESA:
35
+ A INTERCAST está presente em diversos segmentos, incluindo:
36
+ Caminhões
37
+ Equipamentos agrícolas
38
+ Máquinas para construção
39
+ Componentes para saneamento
40
+
41
+ CLIENTES:
42
+ A empresa atende clientes no Brasil, América do Norte e Europa.
43
+
44
+ LINHA DE PEÇAS:
45
+ A INTERCAST desenvolve peças fundidas técnicas, conhecidas como Midcastings, que variam de 20 a 250 kg, feitas de ferro cinzento ou nodular. A empresa oferece soluções completas, incluindo usinagem, pré-montagem e pintura especial. Alguns dos produtos incluem:
46
+ Trombeta
47
+ Carcaça Central de Transmissão
48
+ Suporte
49
+ Cárter de Óleo
50
+ Quinta Roda
51
+ Hub Case
52
+ Caixa do Diferencial
53
+ Bottom Hidrante
54
+ Valvulas
55
+
56
+ TODAS AS PEÇAS:
57
+ COD PÇ
58
+ 134 Ponte 212
59
+ 194 Churrasq.Brasil
60
+ 266 Port. Plan. 086
61
+ 284 12 MM ND
62
+ 289 8 MM ND
63
+ 298 6FM-1ND
64
+ 299 6 MM ND
65
+ 300 Hyd. Base 511
66
+ 309 Hyd. Base 810
67
+ 318 Ponte 216
68
+ 330 Carc. Redu. 704
69
+ 337 Suporte 6200993M3
70
+ 338 ACW2524060
71
+ 340 DIF.3200W1323
72
+ 341 Dif.3200X1870U
73
+ 361 Tamp Carter 170
74
+ 362 Cx.Dif. 023672
75
+ 378 Ponte 098
76
+ 379 Ponte 075
77
+ 380 CARCAÇA 128 III
78
+ 382 Cx.Dif. 122247
79
+ 383 Cx.Dif. 023642
80
+ 384 CX.DIf. 1586
81
+ 385 Cx.Dif. 1864
82
+ 390 CARCAÇA 054 I
83
+ 400 Trombeta 1003
84
+ 403 CARC. EMB. 155
85
+ 414 Port. Plan. 536
86
+ 436 Ponte 03262
87
+ 457 Disco 5788
88
+ 458 DIF. 3200K2117 (1893)
89
+ 479 Carcaça 6701
90
+ 480 HUB 8408
91
+ 483 Mancal 176
92
+ 484 Mancal 176
93
+ 485 10 MM ND
94
+ 486 DIF. 1702
95
+ 487 SUPORTE 403
96
+ 491 Porta Engr.6382
97
+ 493 Carc.Cent.334P5
98
+ 495 Carcaça 6019-0
99
+ 518 Carter 980
100
+ 519 Carc.tub.710-0
101
+ 525 BLOCO MOT.4313
102
+ 527 CX. ACX2051400
103
+ 534 Tampa PTO 7065
104
+ 536 Torre Giro 4592
105
+ 537 Peso 230
106
+ 538 Peso 080
107
+ 539 Suporte 908
108
+ 543 Carter 021 B
109
+ 545 Espaçador 9316
110
+ 565 Carcaça 695
111
+ 566 Port. Plan. 275
112
+ 567 Port. Plan 276
113
+ 571 Carc.tub.930
114
+ 572 Roda 181
115
+ 574 Carc. Redu. 733
116
+ 575 Carc. Redu. 735
117
+ 580 Roda 247
118
+ 581 Suporte 222
119
+ 582 Carcaça 289
120
+ 591 Port. Plan. 143
121
+ 594 Carc. Art. 226
122
+ 595 Carc. Art. 227
123
+ 597 Carc. Art. 245
124
+ 598 Carc. Art. 244
125
+ 621 HUB 1854
126
+ 622 HUB 1853
127
+ 634 Carc. Art. 627
128
+ 635 Carc. Art. 628
129
+ 636 Carcaça 181
130
+ 637 Suporte 878
131
+ 646 CARCAÇA 983
132
+ 653 Carcaça 229
133
+ 654 Trombeta 047
134
+ 655 Trombeta 048
135
+ 660 Trombeta 4303
136
+ 661 Trombeta 4300
137
+ 662 Suporte 686M5
138
+ 664 Peso 469
139
+ 667 Braçadeira 689
140
+ 668 Braçadeira 690
141
+ 670 PESO 782
142
+ 676 Trombeta 832
143
+ 677 Trombeta 1421
144
+ 678 Trombeta 1422
145
+ 679 Peso 153
146
+ 681 Carcaça 198
147
+ 682 Carcaça 071
148
+ 684 SUPORTE 173
149
+ 704 Cubo 266M1
150
+ 705 Flange 267M3
151
+ 706 Suporte 306JO
152
+ 726 Trombeta 478
153
+ 65005 MJ BASE 12662
154
+ 65006 MJ BASE 12663
155
+ 100066 Ponte 129
156
+ 100067 Carcaça 703
157
+ 100805 Carc. Art. 025
158
+ 100806 Carc. Art. 026
159
+ 100852 Disco 1978M1
160
+ 100854 Centro 1071P1
161
+ 100855 Suporte 2212M3
162
+ 100856 Suporte 1842M2
163
+ 101571 Trombeta 983
164
+ 101572 Trombeta 984
165
+ 101578 Suporte 767
166
+ 103540 TAMPA FRONTAL 2698/5420
167
+
168
+ FICHA TECNICA:
169
+ """ + ficha_tecnica + """
170
+
171
+ CONTATO:
172
+ Para obter informações da empresa, recomenda-se acessar diretamente o site da empresa ou entrar em contato através do e-mail intercast@intercast.com.br ou pelo telefone [+55 37 3249 7000].
173
+ Para mais detalhes, você pode visitar o site oficial da INTERCAST (www.intercast.com.br) ou seguir o Instagram @intercastsa para atualizações e informações adicionais.
174
  """
175
 
176
  def responder_pergunta(message, history):
177
+ if "ficha técnica" in message.lower() or "código 289" in message.lower():
178
+ resposta = qa_pipeline(question=message, context=ficha_tecnica)
179
+ else:
180
+ resposta = qa_pipeline(question=message, context=contexto)
181
  return resposta['answer']
182
 
183
  interface = gr.ChatInterface(
184
  responder_pergunta,
185
+ title="Assistente INTERCAST S.A.",
186
+ description="Faça perguntas sobre a INTERCAST S.A., seus produtos, história, informações gerais e detalhes da ficha técnica."
187
  )
188
 
189
  interface.launch()