tiagounatec commited on
Commit
1cf296d
·
verified ·
1 Parent(s): b53faf8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -24
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 = df.to_string(index=False)
 
 
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
- # Dividindo o contexto em partes menores
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. Localizada em Itaúna, Minas Gerais, Brasil, faz parte do grupo industrial norte-americano American, fundado em 1905.
 
 
28
 
29
  SEGMENTOS DA EMPRESA:
30
  A INTERCAST está presente em diversos segmentos, incluindo:
31
- Caminhões, Equipamentos agrícolas, Máquinas para construção, Componentes para saneamento
 
 
 
32
 
33
  CLIENTES:
34
- A empresa atende clientes no Brasil, América do Norte e Europa.
 
 
 
 
 
 
 
 
 
 
 
 
35
 
36
  CONTATO:
37
- E-mail: [email protected]
38
- Telefone: +55 37 3249 7000
39
- Site: www.intercast.com.br
40
- Instagram: @intercastsa
41
- """
42
 
43
- contexto_produtos = """
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
- if "ficha técnica" in message.lower() or "código 289" in message.lower():
52
- resposta = qa_pipeline(question=message, context=ficha_tecnica)
53
- elif any(palavra in message.lower() for palavra in ["peça", "produto", "linha"]):
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="Assistente INTERCAST S.A.",
64
- description="Faça perguntas sobre a INTERCAST S.A., seus produtos, história, informações gerais e detalhes da ficha técnica."
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()