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()