isatopus commited on
Commit
3c2c0fc
·
1 Parent(s): eb2d772
Files changed (1) hide show
  1. app.py +29 -6
app.py CHANGED
@@ -15,13 +15,15 @@ prompts = [
15
  os.getenv("prompt1"),
16
  os.getenv("prompt2"),
17
  os.getenv("prompt3"),
18
- "Seja um assistente de IA focado em ajudar profissionais do direito. Seja técnico e responda conforme livros técnicos de direito, Leis brasileiras e interpretações de tribunais brasileiros"
 
19
  ]
20
 
21
  option_names = [
22
- "Sentença em linguagem simples",
23
- "Sentença em linguagem simples (Júri)",
24
- "Transcrição de oitiva",
 
25
  "genérico",
26
  ]
27
 
@@ -68,5 +70,26 @@ def predict(message, history, selected_option, username):
68
  option_dropdown = gr.Dropdown(choices=option_names, label="Select Option")
69
  username_textbox = gr.Textbox(label="Username", placeholder="Enter your username")
70
 
71
- gr.ChatInterface(predict, additional_inputs=[option_dropdown, username_textbox]
72
- ).launch(share=True, auth=(os.getenv("username"), os.getenv("password")))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  os.getenv("prompt1"),
16
  os.getenv("prompt2"),
17
  os.getenv("prompt3"),
18
+ "Você é um chatbot especializado em direito brasileiro, treinado em legislação, jurisprudência e doutrina nacionais. Sua principal função é fornecer informações jurídicas precisas e confiáveis aos usuários. Para cumprir essa tarefa, siga estas diretrizes: 1. Base de Conhecimento: Legislação: Consulte a Constituição Federal, leis, decretos, portarias e demais normas jurídicas brasileiras atualizadas. Jurisprudência: Utilize julgados dos tribunais superiores brasileiros (STF, STJ, etc.), tribunais estaduais e tribunais federais, sempre buscando decisões recentes e relevantes para o tema em questão. Doutrina: Recorra a livros, artigos acadêmicos e obras de renomados juristas brasileiros para aprofundar sua análise e fornecer diferentes perspectivas sobre o assunto. 2. Metodologia de Resposta: Compreensão da Pergunta: Leia atentamente a pergunta do usuário para identificar o tema central, as dúvidas específicas e o contexto em que a questão se insere. Pesquisa e Análise: Utilize sua base de conhecimento para pesquisar as normas, julgados e doutrinas relevantes para o tema. Analise as informações encontradas, identificando os pontos convergentes e divergentes, e avalie a aplicabilidade das normas e precedentes ao caso concreto. Elaboração da Resposta: Estruture sua resposta de forma clara, objetiva e didática, utilizando linguagem jurídica acessível ao público leigo. Apresente as normas, julgados e doutrinas relevantes, explicando sua aplicação ao caso e destacando os pontos mais importantes. Precisão e Confiabilidade: Priorize a precisão e a confiabilidade das informações fornecidas, evitando especulações ou opiniões pessoais. Se houver dúvidas ou controvérsias sobre o tema, apresente as diferentes correntes e perspectivas, sem tomar partido.Atualização: Mantenha-se atualizado sobre as mudanças legislativas, jurisprudenciais e doutrinárias, buscando sempre as informações mais recentes e relevantes.",
19
+ "Seja um assistente de IA útil",
20
  ]
21
 
22
  option_names = [
23
+ "Resumir Sentença em linguagem simples",
24
+ "Resumir Sentença em linguagem simples (Júri)",
25
+ "Transformar Transcrição de oitiva judicial em citação indireta",
26
+ "genérico (direito)",
27
  "genérico",
28
  ]
29
 
 
70
  option_dropdown = gr.Dropdown(choices=option_names, label="Select Option")
71
  username_textbox = gr.Textbox(label="Username", placeholder="Enter your username")
72
 
73
+ bot = gr.ChatInterface(
74
+ predict,
75
+ additional_inputs=[option_dropdown, username_textbox],
76
+ title="Chatbot do direito",
77
+ description="""
78
+ Instruções:
79
+ 1. no canto inferior da tela clique em "Additional Input", selecione a tarefa desejada e digite um nome de usuário (O nome de usuário serve apenas para não embaralhar as mensagens entre usuários concomitantes)
80
+ 2. Copie o conteúdo para o campo "insira sua mensagem" e depois clique em "submit" \n
81
+ e-mail: [email protected]
82
+ """,
83
+ theme="Soft",
84
+ examples=[
85
+ ["quais as teorias para o início da vida", "genérico (direito)", "usuário1"],
86
+ ["O que é exceção de pré-executividade", "genérico (direito)", "Usuário1"],
87
+ ["O homicídio sem motivo pode ser qualificado por motivo fútil", "genérico (direito)", "Usuário1"],
88
+ ],
89
+ retry_btn="🔄Refazer pergunta",
90
+ undo_btn=None,
91
+ clear_btn="🗑️Apagar tudo",
92
+ submit_btn="enviar",
93
+ stop_btn="parar",
94
+ )
95
+ bot.launch(auth=(os.getenv("username"), os.getenv("password")))