AIntercast / app.py
tiagounatec's picture
Update app.py
0c35e4e verified
raw
history blame
6.3 kB
import gradio as gr
from transformers import pipeline
import pandas as pd
import os
# Carregando o modelo pré-treinado
qa_pipeline = pipeline("question-answering", model="pierreguillou/bert-base-cased-squad-v1.1-portuguese")
# Função para ler o arquivo XLSX
def ler_ficha_tecnica():
caminho_arquivo = "FTMO-AV21 - 6' MM BMD (04 FIGURAS).xlsx"
if os.path.exists(caminho_arquivo):
df = pd.read_excel(caminho_arquivo)
info = df.to_string(index=False)
return info
else:
return "Arquivo da ficha técnica não encontrado."
ficha_tecnica = ler_ficha_tecnica()
# Contexto completo da INTERCAST
contexto = """
SOBRE A EMPRESA:
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.
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.
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.
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.
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.
Localização: Itaúna, Minas Gerais, Brasil.
Grupo: A empresa é parte do grupo American, um conglomerado industrial com mais de um século de experiência e reconhecimento global.
SEGMENTOS DA EMPRESA:
A INTERCAST está presente em diversos segmentos, incluindo:
Caminhões
Equipamentos agrícolas
Máquinas para construção
Componentes para saneamento
CLIENTES:
A empresa atende clientes no Brasil, América do Norte e Europa.
LINHA DE PEÇAS:
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:
Trombeta
Carcaça Central de Transmissão
Suporte
Cárter de Óleo
Quinta Roda
Hub Case
Caixa do Diferencial
Bottom Hidrante
Valvulas
TODAS AS PEÇAS:
COD PÇ
134 Ponte 212
194 Churrasq.Brasil
266 Port. Plan. 086
284 12 MM ND
289 8 MM ND
298 6FM-1ND
299 6 MM ND
300 Hyd. Base 511
309 Hyd. Base 810
318 Ponte 216
330 Carc. Redu. 704
337 Suporte 6200993M3
338 ACW2524060
340 DIF.3200W1323
341 Dif.3200X1870U
361 Tamp Carter 170
362 Cx.Dif. 023672
378 Ponte 098
379 Ponte 075
380 CARCAÇA 128 III
382 Cx.Dif. 122247
383 Cx.Dif. 023642
384 CX.DIf. 1586
385 Cx.Dif. 1864
390 CARCAÇA 054 I
400 Trombeta 1003
403 CARC. EMB. 155
414 Port. Plan. 536
436 Ponte 03262
457 Disco 5788
458 DIF. 3200K2117 (1893)
479 Carcaça 6701
480 HUB 8408
483 Mancal 176
484 Mancal 176
485 10 MM ND
486 DIF. 1702
487 SUPORTE 403
491 Porta Engr.6382
493 Carc.Cent.334P5
495 Carcaça 6019-0
518 Carter 980
519 Carc.tub.710-0
525 BLOCO MOT.4313
527 CX. ACX2051400
534 Tampa PTO 7065
536 Torre Giro 4592
537 Peso 230
538 Peso 080
539 Suporte 908
543 Carter 021 B
545 Espaçador 9316
565 Carcaça 695
566 Port. Plan. 275
567 Port. Plan 276
571 Carc.tub.930
572 Roda 181
574 Carc. Redu. 733
575 Carc. Redu. 735
580 Roda 247
581 Suporte 222
582 Carcaça 289
591 Port. Plan. 143
594 Carc. Art. 226
595 Carc. Art. 227
597 Carc. Art. 245
598 Carc. Art. 244
621 HUB 1854
622 HUB 1853
634 Carc. Art. 627
635 Carc. Art. 628
636 Carcaça 181
637 Suporte 878
646 CARCAÇA 983
653 Carcaça 229
654 Trombeta 047
655 Trombeta 048
660 Trombeta 4303
661 Trombeta 4300
662 Suporte 686M5
664 Peso 469
667 Braçadeira 689
668 Braçadeira 690
670 PESO 782
676 Trombeta 832
677 Trombeta 1421
678 Trombeta 1422
679 Peso 153
681 Carcaça 198
682 Carcaça 071
684 SUPORTE 173
704 Cubo 266M1
705 Flange 267M3
706 Suporte 306JO
726 Trombeta 478
65005 MJ BASE 12662
65006 MJ BASE 12663
100066 Ponte 129
100067 Carcaça 703
100805 Carc. Art. 025
100806 Carc. Art. 026
100852 Disco 1978M1
100854 Centro 1071P1
100855 Suporte 2212M3
100856 Suporte 1842M2
101571 Trombeta 983
101572 Trombeta 984
101578 Suporte 767
103540 TAMPA FRONTAL 2698/5420
FICHA TECNICA:
""" + ficha_tecnica + """
CONTATO:
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].
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.
"""
def responder_pergunta(message, history):
if "ficha técnica" in message.lower() or "código 289" in message.lower():
resposta = qa_pipeline(question=message, context=ficha_tecnica)
else:
resposta = qa_pipeline(question=message, context=contexto)
return resposta['answer']
interface = gr.ChatInterface(
responder_pergunta,
title="Assistente INTERCAST S.A.",
description="Faça perguntas sobre a INTERCAST S.A., seus produtos, história, informações gerais e detalhes da ficha técnica."
)
interface.launch()