tiagounatec commited on
Commit
b53faf8
·
verified ·
1 Parent(s): 1db52f3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -152
app.py CHANGED
@@ -10,175 +10,53 @@ qa_pipeline = pipeline("question-answering", model="pierreguillou/bert-base-case
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 [email protected] 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,
 
10
  def ler_ficha_tecnica():
11
  caminho_arquivo = "FTMO-AV21 - 6' MM BMD (04 FIGURAS).xlsx"
12
  if os.path.exists(caminho_arquivo):
13
+ try:
14
+ df = pd.read_excel(caminho_arquivo)
15
+ info = df.to_string(index=False)
16
+ return info
17
+ except Exception as e:
18
+ return f"Erro ao ler o arquivo: {str(e)}"
19
  else:
20
  return "Arquivo da ficha técnica não encontrado."
21
 
22
  ficha_tecnica = ler_ficha_tecnica()
23
 
24
+ # Dividindo o contexto em partes menores
25
+ contexto_geral = """
26
  SOBRE A EMPRESA:
27
+ A INTERCAST S.A. é uma empresa renomada no setor de fundição e metalurgia, fundada em 1970. Especializada na produção de peças fundidas em ferro e aço, atende principalmente os setores automotivo, agrícola e de construção. Localizada em Itaúna, Minas Gerais, Brasil, faz parte do grupo industrial norte-americano American, fundado em 1905.
 
 
 
 
 
 
 
 
28
 
29
  SEGMENTOS DA EMPRESA:
30
  A INTERCAST está presente em diversos segmentos, incluindo:
31
+ Caminhões, Equipamentos agrícolas, Máquinas para construção, Componentes para saneamento
 
 
 
32
 
33
  CLIENTES:
34
  A empresa atende clientes no Brasil, América do Norte e Europa.
35
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  CONTATO:
37
+ E-mail: [email protected]
38
+ Telefone: +55 37 3249 7000
39
+ Site: www.intercast.com.br
40
+ Instagram: @intercastsa
41
+ """
42
+
43
+ contexto_produtos = """
44
+ LINHA DE PEÇAS:
45
+ A INTERCAST desenvolve peças fundidas técnicas (Midcastings) de 20 a 250 kg, em ferro cinzento ou nodular. Alguns produtos incluem:
46
+ Trombeta, Carcaça Central de Transmissão, Suporte, Cárter de Óleo, Quinta Roda, Hub Case, Caixa do Diferencial, Bottom Hidrante, Valvulas
47
  """
48
 
49
  def responder_pergunta(message, history):
50
+ try:
51
+ if "ficha técnica" in message.lower() or "código 289" in message.lower():
52
+ resposta = qa_pipeline(question=message, context=ficha_tecnica)
53
+ elif any(palavra in message.lower() for palavra in ["peça", "produto", "linha"]):
54
+ resposta = qa_pipeline(question=message, context=contexto_produtos)
55
+ else:
56
+ resposta = qa_pipeline(question=message, context=contexto_geral)
57
+ return resposta['answer']
58
+ except Exception as e:
59
+ return f"Desculpe, ocorreu um erro ao processar sua pergunta: {str(e)}"
60
 
61
  interface = gr.ChatInterface(
62
  responder_pergunta,