Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -12,7 +12,9 @@ def ler_ficha_tecnica():
|
|
| 12 |
if os.path.exists(caminho_arquivo):
|
| 13 |
try:
|
| 14 |
df = pd.read_excel(caminho_arquivo)
|
| 15 |
-
info =
|
|
|
|
|
|
|
| 16 |
return info
|
| 17 |
except Exception as e:
|
| 18 |
return f"Erro ao ler o arquivo: {str(e)}"
|
|
@@ -21,47 +23,56 @@ def ler_ficha_tecnica():
|
|
| 21 |
|
| 22 |
ficha_tecnica = ler_ficha_tecnica()
|
| 23 |
|
| 24 |
-
|
| 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.
|
|
|
|
|
|
|
| 28 |
|
| 29 |
SEGMENTOS DA EMPRESA:
|
| 30 |
A INTERCAST está presente em diversos segmentos, incluindo:
|
| 31 |
-
Caminhões
|
|
|
|
|
|
|
|
|
|
| 32 |
|
| 33 |
CLIENTES:
|
| 34 |
-
A empresa atende clientes no Brasil, América do Norte e Europa.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
|
| 36 |
CONTATO:
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
|
| 43 |
-
|
| 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 |
-
|
| 52 |
-
|
| 53 |
-
|
| 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,
|
| 63 |
-
title="
|
| 64 |
-
description="Faça perguntas sobre a INTERCAST
|
| 65 |
)
|
| 66 |
|
| 67 |
interface.launch()
|
|
|
|
| 12 |
if os.path.exists(caminho_arquivo):
|
| 13 |
try:
|
| 14 |
df = pd.read_excel(caminho_arquivo)
|
| 15 |
+
info = "FICHA TÉCNICA:\n"
|
| 16 |
+
for col in df.columns:
|
| 17 |
+
info += f"{col}: {df[col].iloc[0]}\n"
|
| 18 |
return info
|
| 19 |
except Exception as e:
|
| 20 |
return f"Erro ao ler o arquivo: {str(e)}"
|
|
|
|
| 23 |
|
| 24 |
ficha_tecnica = ler_ficha_tecnica()
|
| 25 |
|
| 26 |
+
contexto = """
|
|
|
|
| 27 |
SOBRE A EMPRESA:
|
| 28 |
+
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.
|
| 29 |
+
|
| 30 |
+
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.
|
| 31 |
|
| 32 |
SEGMENTOS DA EMPRESA:
|
| 33 |
A INTERCAST está presente em diversos segmentos, incluindo:
|
| 34 |
+
- Caminhões
|
| 35 |
+
- Equipamentos agrícolas
|
| 36 |
+
- Máquinas para construção
|
| 37 |
+
- Componentes para saneamento
|
| 38 |
|
| 39 |
CLIENTES:
|
| 40 |
+
A empresa atende clientes no Brasil, América do Norte e Europa, demonstrando sua capacidade de atender mercados diversos e internacionais.
|
| 41 |
+
|
| 42 |
+
LINHA DE PEÇAS:
|
| 43 |
+
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:
|
| 44 |
+
- Trombeta
|
| 45 |
+
- Carcaça Central de Transmissão
|
| 46 |
+
- Suporte
|
| 47 |
+
- Cárter de Óleo
|
| 48 |
+
- Quinta Roda
|
| 49 |
+
- Hub Case
|
| 50 |
+
- Caixa do Diferencial
|
| 51 |
+
- Bottom Hidrante
|
| 52 |
+
- Válvulas
|
| 53 |
|
| 54 |
CONTATO:
|
| 55 |
+
Para obter informações da empresa, recomenda-se:
|
| 56 |
+
- E-mail: intercast@intercast.com.br
|
| 57 |
+
- Telefone: +55 37 3249 7000
|
| 58 |
+
- Site oficial: www.intercast.com.br
|
| 59 |
+
- Instagram: @intercastsa
|
| 60 |
|
| 61 |
+
""" + ficha_tecnica
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
|
| 63 |
def responder_pergunta(message, history):
|
| 64 |
try:
|
| 65 |
+
resposta = qa_pipeline(question=message, context=contexto)
|
| 66 |
+
if resposta['score'] < 0.1: # Se a confiança for baixa
|
| 67 |
+
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?"
|
|
|
|
|
|
|
|
|
|
| 68 |
return resposta['answer']
|
| 69 |
except Exception as e:
|
| 70 |
return f"Desculpe, ocorreu um erro ao processar sua pergunta: {str(e)}"
|
| 71 |
|
| 72 |
interface = gr.ChatInterface(
|
| 73 |
responder_pergunta,
|
| 74 |
+
title="IA INTERCAST",
|
| 75 |
+
description="Faça perguntas sobre a INTERCAST, seus produtos, história, localização e informações gerais."
|
| 76 |
)
|
| 77 |
|
| 78 |
interface.launch()
|