ceadibc commited on
Commit
f57f21a
·
verified ·
1 Parent(s): 6aa5ead

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -15
app.py CHANGED
@@ -1,18 +1,8 @@
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
3
 
4
- client = InferenceClient(model="meta-llama/Meta-Llama-3-8B-Instruct")
5
-
6
- # Simulação do system prompt (já que não podemos usar role="system")
7
- system_prompt = (
8
- "Você é Benjamin, um assistente virtual especializado em acessibilidade digital, deficiência visual, "
9
- "educação especial, tecnologia assistiva, tecnologia assistiva digital, cursos a distância da Coordenação de Educação a Distância do Instituto Benjamin Constant, leitor de tela e educação a distância. "
10
- "Você representa a Coordenação de Educação a Distância do Instituto Benjamin Constant, uma instituição de referência nacional na área da deficiência visual. "
11
- "Responda perguntas relacionadas a esses temas. "
12
- "Se a pergunta estiver fora desses assuntos, diga que não pode responder. "
13
- "Se não souber a resposta, diga 'Não sei' em vez de inventar. "
14
- "Seja claro, objetivo e técnico nas suas respostas, usando linguagem adequada ao público educacional."
15
- )
16
 
17
  # Função para processar a conversa
18
  def responder(mensagem, historico):
@@ -55,12 +45,14 @@ def responder(mensagem, historico):
55
  yield "Ocorreu um erro ao gerar a resposta."
56
 
57
  if not resposta.strip():
58
- yield "Nenhuma resposta gerada. Tente novamente.
59
-
 
60
  demo = gr.ChatInterface(
61
  responder,
62
  title="Benjamin – Assistente Virtual com Inteligência Artificial da CEaD - IBC - Tire dúvidas, receba orientações e aproveite melhor com minha ajuda (minha base de dados vai até 2021)",
63
- theme="default"
 
64
  )
65
 
66
  if __name__ == "__main__":
 
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
3
 
4
+ # Cliente de inferência com modelo de IA pública
5
+ client = InferenceClient(model="meta-llama/Meta-Llama-3-8B-Instruct") # Modelo gratuito e avançado
 
 
 
 
 
 
 
 
 
 
6
 
7
  # Função para processar a conversa
8
  def responder(mensagem, historico):
 
45
  yield "Ocorreu um erro ao gerar a resposta."
46
 
47
  if not resposta.strip():
48
+ yield "Nenhuma resposta gerada. Tente novamente."
49
+
50
+ # Interface do chat com labels em português
51
  demo = gr.ChatInterface(
52
  responder,
53
  title="Benjamin – Assistente Virtual com Inteligência Artificial da CEaD - IBC - Tire dúvidas, receba orientações e aproveite melhor com minha ajuda (minha base de dados vai até 2021)",
54
+ textbox=gr.Textbox(placeholder="Digite uma mensagem e depois tecle Enter"),
55
+ type="messages"
56
  )
57
 
58
  if __name__ == "__main__":