AIntercast / app.py
tiagounatec's picture
Update app.py
1cf296d verified
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):
try:
df = pd.read_excel(caminho_arquivo)
info = "FICHA TÉCNICA:\n"
for col in df.columns:
info += f"{col}: {df[col].iloc[0]}\n"
return info
except Exception as e:
return f"Erro ao ler o arquivo: {str(e)}"
else:
return "Arquivo da ficha técnica não encontrado."
ficha_tecnica = ler_ficha_tecnica()
contexto = """
SOBRE A EMPRESA:
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. A empresa está localizada em Itaúna, cidade no estado de Minas Gerais, Brasil. Itaúna é conhecida como um importante centro industrial na região central de Minas Gerais.
A INTERCAST faz parte do grupo industrial norte-americano American, fundado em 1905, conhecido por sua tradição e pioneirismo. Este grupo tem mais de um século de experiência e reconhecimento global no setor industrial.
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, demonstrando sua capacidade de atender mercados diversos e internacionais.
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
- Válvulas
CONTATO:
Para obter informações da empresa, recomenda-se:
- E-mail: [email protected]
- Telefone: +55 37 3249 7000
- Site oficial: www.intercast.com.br
- Instagram: @intercastsa
""" + ficha_tecnica
def responder_pergunta(message, history):
try:
resposta = qa_pipeline(question=message, context=contexto)
if resposta['score'] < 0.1: # Se a confiança for baixa
return "Desculpe, não tenho informações suficientes para responder essa pergunta com precisão. Posso ajudar com algo mais sobre a INTERCAST ou suas peças?"
return resposta['answer']
except Exception as e:
return f"Desculpe, ocorreu um erro ao processar sua pergunta: {str(e)}"
interface = gr.ChatInterface(
responder_pergunta,
title="IA INTERCAST",
description="Faça perguntas sobre a INTERCAST, seus produtos, história, localização e informações gerais."
)
interface.launch()