pedrosanches
commited on
Commit
•
2106941
1
Parent(s):
61d92b1
Update app.py
Browse files
app.py
CHANGED
@@ -44,7 +44,27 @@ Estamos mergulhando em alguns trechos de um processo judicial e queremos que voc
|
|
44 |
O objetivo é criar um texto único e fluido que englobe todas essas informações de maneira compreensível para qualquer pessoa, mesmo aquelas com apenas a educação básica. Certifique-se de não adicionar informações novas e de não omitir nenhum nome mencionado nos trechos.
|
45 |
"""
|
46 |
|
47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
|
49 |
model_used = "mistralai/Mixtral-8x7B-Instruct-v0.1"
|
50 |
|
@@ -70,18 +90,40 @@ def greet(uploaded_file, template_choice):
|
|
70 |
|
71 |
if template_choice == "Template 2":
|
72 |
prompt_template = PromptTemplate.from_template(integro_template)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
elif template_choice == "Template 1 (menos resumido)":
|
74 |
prompt_template = PromptTemplate.from_template(sem_resumir_template)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
else:
|
76 |
prompt_template = PromptTemplate.from_template(reduce_template)
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
)
|
85 |
|
86 |
integro_chain = LLMChain(llm=llm, prompt=prompt_template)
|
87 |
|
@@ -92,7 +134,7 @@ def greet(uploaded_file, template_choice):
|
|
92 |
iface = gr.Interface(
|
93 |
fn=greet,
|
94 |
inputs=[gr.File(file_types=['txt'], show_label=True),
|
95 |
-
gr.Radio(["Template 1 (mais resumido)", "Template 1 (menos resumido)", "Template 2"], label="Escolha o Template")],
|
96 |
outputs=["text"],
|
97 |
description="Esta ferramenta simplifica textos jurídicos para uma linguagem mais acessível. Escolha um template e carregue um arquivo .txt com o texto que deseja processar.",
|
98 |
)
|
|
|
44 |
O objetivo é criar um texto único e fluido que englobe todas essas informações de maneira compreensível para qualquer pessoa, mesmo aquelas com apenas a educação básica. Certifique-se de não adicionar informações novas e de não omitir nenhum nome mencionado nos trechos.
|
45 |
"""
|
46 |
|
47 |
+
resumo_template="""Sentenças do Caso: {docs}
|
48 |
+
Este documento contém uma série de sentenças relacionados a um caso jurídico. Primeiramente, vamos identificar as partes envolvidas e compreender suas motivações. Em seguida, sintetizaremos os aspectos cruciais de cada resumo, preservando os detalhes essenciais e o contexto.
|
49 |
+
|
50 |
+
Partes Envolvidas e Contexto:
|
51 |
+
Identifique claramente quem são as pessoas ou entidades principais do caso e por que elas estão envolvidas, fornecendo um breve contexto.
|
52 |
+
|
53 |
+
Análise e Síntese:
|
54 |
+
Consolide os resumos examinando os pontos principais e as evidências apresentadas. Destaque elementos chave que são comuns ou significativos em toda a documentação.
|
55 |
+
|
56 |
+
Texto Unificado:
|
57 |
+
Com base nos elementos destacados, redija um resumo que combine todas as informações essenciais. Este deve incluir:
|
58 |
+
1. Relatório: um resumo do caso, apresentando os fatos principais.
|
59 |
+
2. Fundamentação: as razões principais que suportam a decisão, explicando o raciocínio por trás das conclusões.
|
60 |
+
3. Decisão: o veredito final ou as conclusões do caso.
|
61 |
+
|
62 |
+
Lembre-se de manter a objetividade, sem adicionar informações não presentes nos originais. Evite jargões jurídicos complexos, mas mantenha a precisão dos termos quando necessário para a compreensão do caso. O objetivo é criar um resumo claro, direto e informativo.
|
63 |
+
|
64 |
+
Instruções Finais:
|
65 |
+
Reveja o texto para garantir que seja compreensível e que não omita informações críticas. O resumo final deve permitir a qualquer pessoa entender os aspectos fundamentais do caso jurídico sem necessidade de consulta aos textos originais.
|
66 |
+
"""
|
67 |
+
|
68 |
|
69 |
model_used = "mistralai/Mixtral-8x7B-Instruct-v0.1"
|
70 |
|
|
|
90 |
|
91 |
if template_choice == "Template 2":
|
92 |
prompt_template = PromptTemplate.from_template(integro_template)
|
93 |
+
llm = Together(
|
94 |
+
model=model_used,
|
95 |
+
temperature=0.5,
|
96 |
+
max_tokens=10000,
|
97 |
+
top_k=60,
|
98 |
+
together_api_key=token
|
99 |
+
)
|
100 |
elif template_choice == "Template 1 (menos resumido)":
|
101 |
prompt_template = PromptTemplate.from_template(sem_resumir_template)
|
102 |
+
llm = Together(
|
103 |
+
model=model_used,
|
104 |
+
temperature=0.5,
|
105 |
+
max_tokens=10000,
|
106 |
+
top_k=60,
|
107 |
+
together_api_key=token
|
108 |
+
)
|
109 |
+
elif template_choice == "Template 3 (Resumo Apenas)":
|
110 |
+
prompt_template = PromptTemplate.from_template(resumo_template)
|
111 |
+
llm = Together(
|
112 |
+
model=model_used,
|
113 |
+
temperature=0,
|
114 |
+
max_tokens=10000,
|
115 |
+
top_k=60,
|
116 |
+
together_api_key=token
|
117 |
+
)
|
118 |
else:
|
119 |
prompt_template = PromptTemplate.from_template(reduce_template)
|
120 |
+
llm = Together(
|
121 |
+
model=model_used,
|
122 |
+
temperature=0.5,
|
123 |
+
max_tokens=10000,
|
124 |
+
top_k=60,
|
125 |
+
together_api_key=token
|
126 |
+
)
|
|
|
127 |
|
128 |
integro_chain = LLMChain(llm=llm, prompt=prompt_template)
|
129 |
|
|
|
134 |
iface = gr.Interface(
|
135 |
fn=greet,
|
136 |
inputs=[gr.File(file_types=['txt'], show_label=True),
|
137 |
+
gr.Radio(["Template 1 (mais resumido)", "Template 1 (menos resumido)", "Template 2", "Template 3 (Resumo Apenas)"], label="Escolha o Template")],
|
138 |
outputs=["text"],
|
139 |
description="Esta ferramenta simplifica textos jurídicos para uma linguagem mais acessível. Escolha um template e carregue um arquivo .txt com o texto que deseja processar.",
|
140 |
)
|