pedrosanches commited on
Commit
2106941
1 Parent(s): 61d92b1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +52 -10
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
- integro_prompt = PromptTemplate.from_template(reduce_template)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- llm = Together(
79
- model=model_used,
80
- temperature=0.5,
81
- max_tokens=10000,
82
- top_k=60,
83
- together_api_key=token
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
  )