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: [email protected]
|
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()
|