DHEIVER commited on
Commit
5de62ce
·
verified ·
1 Parent(s): b9be663

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -9
app.py CHANGED
@@ -10,10 +10,10 @@ if not api_key:
10
  # Criação do cliente com a API Key
11
  client = InferenceClient(api_key=api_key)
12
 
13
- # Função para gerar a peça jurídica em português
14
  def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
15
  """
16
- Gera uma peça jurídica criminal em português com base no tipo e nas informações fornecidas.
17
 
18
  Parâmetros:
19
  informacoes_caso (str): Descrição detalhada do caso.
@@ -27,7 +27,7 @@ def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
27
  "role": "system",
28
  "content": (
29
  "Você é um especialista em direito criminal no Brasil e deve gerar peças jurídicas detalhadas. "
30
- "Todas as respostas devem estar em português, considerando o ordenamento jurídico brasileiro."
31
  )
32
  },
33
  {
@@ -45,31 +45,54 @@ def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
45
 
46
  return resposta.choices[0].message["content"]
47
 
48
- # Configuração do app Gradio
49
  def gerar_interface_gradio():
50
  """
51
- Configura a interface do Gradio para gerar peças jurídicas.
52
  """
53
  with gr.Blocks() as interface:
54
  gr.Markdown("# Gerador de Peças Jurídicas Criminais")
55
  gr.Markdown(
56
- "### Insira as informações detalhadas do caso e escolha o tipo de peça jurídica que deseja gerar."
57
  )
58
 
59
  with gr.Row():
60
  entrada_caso = gr.Textbox(
61
  label="Informações do Caso",
62
  placeholder=(
63
- "Descreva o caso detalhadamente. Exemplo: O cliente foi acusado injustamente de furto qualificado. "
64
- "Os fatos ocorreram no dia 10 de dezembro de 2024, mas há provas de que ele estava em outro local."
65
  ),
66
  lines=5
67
  )
 
 
 
 
 
 
 
 
 
 
 
 
68
  entrada_tipo = gr.Textbox(
69
  label="Tipo de Peça Jurídica",
70
- placeholder="Exemplo: habeas corpus, petição inicial..."
71
  )
72
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  botao_gerar = gr.Button("Gerar Peça Jurídica")
74
  saida_texto = gr.Textbox(
75
  label="Peça Jurídica Gerada",
 
10
  # Criação do cliente com a API Key
11
  client = InferenceClient(api_key=api_key)
12
 
13
+ # Função para gerar a peça jurídica em português do Brasil
14
  def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
15
  """
16
+ Gera uma peça jurídica criminal em português do Brasil com base no tipo e nas informações fornecidas.
17
 
18
  Parâmetros:
19
  informacoes_caso (str): Descrição detalhada do caso.
 
27
  "role": "system",
28
  "content": (
29
  "Você é um especialista em direito criminal no Brasil e deve gerar peças jurídicas detalhadas. "
30
+ "Todas as respostas devem estar em português do Brasil, considerando o ordenamento jurídico brasileiro."
31
  )
32
  },
33
  {
 
45
 
46
  return resposta.choices[0].message["content"]
47
 
48
+ # Configuração do app Gradio com exemplos
49
  def gerar_interface_gradio():
50
  """
51
+ Configura a interface do Gradio para gerar peças jurídicas com exemplos pré-definidos.
52
  """
53
  with gr.Blocks() as interface:
54
  gr.Markdown("# Gerador de Peças Jurídicas Criminais")
55
  gr.Markdown(
56
+ "### Insira as informações detalhadas do caso ou escolha um exemplo, e selecione o tipo de peça jurídica que deseja gerar."
57
  )
58
 
59
  with gr.Row():
60
  entrada_caso = gr.Textbox(
61
  label="Informações do Caso",
62
  placeholder=(
63
+ "Descreva o caso detalhadamente ou selecione um exemplo abaixo."
 
64
  ),
65
  lines=5
66
  )
67
+
68
+ exemplo_caso = gr.Dropdown(
69
+ label="Exemplos de Casos",
70
+ choices=[
71
+ "O cliente foi acusado injustamente de furto qualificado, mas há provas de que estava em outro local no momento do crime.",
72
+ "O cliente foi preso em flagrante por porte de entorpecentes, mas os policiais não apresentaram o mandado de busca.",
73
+ "O cliente foi acusado de agressão, mas existem testemunhas que comprovam sua ausência no local do ocorrido."
74
+ ],
75
+ value="",
76
+ interactive=True
77
+ )
78
+
79
  entrada_tipo = gr.Textbox(
80
  label="Tipo de Peça Jurídica",
81
+ placeholder="Exemplo: habeas corpus, petição inicial, defesa prévia..."
82
  )
83
 
84
+ def atualizar_caso(caso_exemplo):
85
+ """
86
+ Atualiza o campo de texto com o exemplo escolhido pelo usuário.
87
+ """
88
+ return caso_exemplo
89
+
90
+ exemplo_caso.change(
91
+ atualizar_caso,
92
+ inputs=exemplo_caso,
93
+ outputs=entrada_caso
94
+ )
95
+
96
  botao_gerar = gr.Button("Gerar Peça Jurídica")
97
  saida_texto = gr.Textbox(
98
  label="Peça Jurídica Gerada",