stivenDR14 commited on
Commit
b469fbd
1 Parent(s): 6693c55

update json task and embeding model

Browse files
Files changed (2) hide show
  1. app.py +1 -1
  2. pdf_processor.py +19 -1
app.py CHANGED
@@ -166,8 +166,8 @@ class PDFProcessorUI:
166
  label=TRANSLATIONS[self.current_language]["mini_analysis_title"],
167
  lines=10
168
  )
169
- specialist_btn = gr.Button(TRANSLATIONS[self.current_language]["specialist_btn"])
170
  specialist_output = gr.Textbox(label=TRANSLATIONS[self.current_language]["specialist_output"], lines=20)
 
171
 
172
 
173
  language_dropdown.change(
 
166
  label=TRANSLATIONS[self.current_language]["mini_analysis_title"],
167
  lines=10
168
  )
 
169
  specialist_output = gr.Textbox(label=TRANSLATIONS[self.current_language]["specialist_output"], lines=20)
170
+ specialist_btn = gr.Button(TRANSLATIONS[self.current_language]["specialist_btn"])
171
 
172
 
173
  language_dropdown.change(
pdf_processor.py CHANGED
@@ -17,6 +17,7 @@ import chromadb
17
  import requests
18
  import os
19
  from dotenv import load_dotenv
 
20
 
21
  OLLAMA_LLM = "granite3.1-dense"
22
  OLLAMA_EMBEDDINGS = "granite-embedding:278m"
@@ -147,7 +148,7 @@ class PDFProcessor:
147
  temperature=0.2,
148
  )
149
  embeding_model = HuggingFaceEmbeddings(
150
- model_name="ibm-granite/granite-embedding-278m-multilingual",
151
  )
152
  return current_llm, embeding_model
153
 
@@ -325,6 +326,14 @@ class PDFProcessor:
325
 
326
  print(questions)
327
 
 
 
 
 
 
 
 
 
328
  questions = json.loads(questions)
329
 
330
  print(questions)
@@ -349,6 +358,15 @@ class PDFProcessor:
349
 
350
  Basado en lo que analices, proporciona una evaluaci贸n legal detallada """
351
 
 
 
 
 
 
 
 
 
 
352
  """ Act煤a como un asesor e ingeniero financiero experto en lectura de reportes y an谩lisis de datos.
353
 
354
  Basado en los datos y conclusiones del reporte, proporciona una evaluaci贸n financiera detallada y posibles escenarios tanto negativos como positivos que se puedan presentar.
 
17
  import requests
18
  import os
19
  from dotenv import load_dotenv
20
+ import re
21
 
22
  OLLAMA_LLM = "granite3.1-dense"
23
  OLLAMA_EMBEDDINGS = "granite-embedding:278m"
 
148
  temperature=0.2,
149
  )
150
  embeding_model = HuggingFaceEmbeddings(
151
+ model_name="ibm-granite/granite-embedding-107m-multilingual",
152
  )
153
  return current_llm, embeding_model
154
 
 
326
 
327
  print(questions)
328
 
329
+ # Usar una expresi贸n regular para extraer el JSON
330
+ match = re.search(r'\{.*\}', questions, re.DOTALL)
331
+ if match:
332
+ questions = match.group(0)
333
+ else:
334
+ raise ValueError("No valid JSON found in the response")
335
+
336
+ questions = questions.strip()
337
  questions = json.loads(questions)
338
 
339
  print(questions)
 
358
 
359
  Basado en lo que analices, proporciona una evaluaci贸n legal detallada """
360
 
361
+ """ Eres profesional en gerencia de proyectos y tienes una amplia experiencia en la creaci贸n, direcci贸n y ejecuci贸n de proyectos de tecnologia.
362
+
363
+
364
+ - Basa tu analisis en los objetivos el proyecto, el nicho en que se enfocan y su propuesta de valor.
365
+ - Ofrece un argumento estructurado y recomendaciones pr谩cticas en base a otros posibles nichos y soluciones relacionadas.
366
+ - Mant茅n un tono profesional, preciso y fundamentado.
367
+ Basado en el documento y tu experiencia, proporciona una evaluaci贸n detallada de los proyectos y actividades que se analizaron.
368
+ """
369
+
370
  """ Act煤a como un asesor e ingeniero financiero experto en lectura de reportes y an谩lisis de datos.
371
 
372
  Basado en los datos y conclusiones del reporte, proporciona una evaluaci贸n financiera detallada y posibles escenarios tanto negativos como positivos que se puedan presentar.