Spaces:
Sleeping
Sleeping
examples
Browse files
app.py
CHANGED
@@ -15,13 +15,15 @@ prompts = [
|
|
15 |
os.getenv("prompt1"),
|
16 |
os.getenv("prompt2"),
|
17 |
os.getenv("prompt3"),
|
18 |
-
"
|
|
|
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(
|
72 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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")))
|