C2MV commited on
Commit
a725839
1 Parent(s): be4582c

Update interface.py

Browse files
Files changed (1) hide show
  1. interface.py +41 -14
interface.py CHANGED
@@ -5,6 +5,8 @@ import pandas as pd
5
  import matplotlib.pyplot as plt
6
  from PIL import Image
7
  import io
 
 
8
 
9
  from bioprocess_model import BioprocessModel
10
  from decorators import gpu_decorator # Asegúrate de que la ruta es correcta
@@ -28,11 +30,31 @@ def parse_bounds(bounds_str, num_params):
28
 
29
  @gpu_decorator(duration=300)
30
  def generate_analysis(prompt, max_length=1024, device=None):
31
- # Implementación existente para generar análisis usando Hugging Face o similar
32
- # Por ejemplo, podrías usar un modelo de lenguaje para generar texto
33
- # Aquí se deja como placeholder
34
- analysis = "Análisis generado por el modelo de lenguaje."
35
- return analysis
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
 
37
  @gpu_decorator(duration=600) # Ajusta la duración según tus necesidades
38
  def process_and_plot(
@@ -214,20 +236,25 @@ def process_and_plot(
214
  buf.seek(0)
215
  image = Image.open(buf)
216
 
 
217
  prompt = f"""
218
- Eres un experto en modelado de bioprocesos.
 
 
 
 
 
219
 
220
- Analiza los siguientes resultados experimentales y proporciona un veredicto sobre la calidad de los modelos, sugiriendo mejoras si es necesario.
 
221
 
222
- Biomasa:
223
- {biomass_results}
224
 
225
- Sustrato:
226
- {substrate_results}
227
 
228
- Producto:
229
- {product_results}
230
- """
231
  analysis = generate_analysis(prompt, device=device)
232
 
233
  return image, analysis
 
5
  import matplotlib.pyplot as plt
6
  from PIL import Image
7
  import io
8
+ from transformers import pipeline
9
+ import torch
10
 
11
  from bioprocess_model import BioprocessModel
12
  from decorators import gpu_decorator # Asegúrate de que la ruta es correcta
 
30
 
31
  @gpu_decorator(duration=300)
32
  def generate_analysis(prompt, max_length=1024, device=None):
33
+ """
34
+ Genera un análisis detallado utilizando un modelo de lenguaje de Hugging Face.
35
+
36
+ :param prompt: Texto de entrada para el análisis.
37
+ :param max_length: Longitud máxima del texto generado.
38
+ :param device: Dispositivo a utilizar ('cpu' o 'cuda').
39
+ :return: Texto generado por el modelo de lenguaje.
40
+ """
41
+ try:
42
+ # Seleccionar el dispositivo
43
+ if device and torch.cuda.is_available():
44
+ device_num = 0 # Cambia esto si tienes múltiples GPUs
45
+ else:
46
+ device_num = -1 # CPU
47
+
48
+ # Inicializar el pipeline de generación de texto
49
+ generator = pipeline('text-generation', model='gpt2', device=device_num)
50
+
51
+ # Generar el análisis
52
+ analysis = generator(prompt, max_length=max_length, num_return_sequences=1, temperature=0.7)[0]['generated_text']
53
+
54
+ return analysis
55
+ except Exception as e:
56
+ print(f"Error al generar el análisis: {e}")
57
+ return "Error al generar el análisis."
58
 
59
  @gpu_decorator(duration=600) # Ajusta la duración según tus necesidades
60
  def process_and_plot(
 
236
  buf.seek(0)
237
  image = Image.open(buf)
238
 
239
+ # Crear el prompt para el análisis
240
  prompt = f"""
241
+ Eres un experto en modelado de bioprocesos.
242
+
243
+ A continuación se presentan los resultados de los modelos ajustados para Biomasa, Sustrato y Producto:
244
+
245
+ **Biomasa:**
246
+ {biomass_results}
247
 
248
+ **Sustrato:**
249
+ {substrate_results}
250
 
251
+ **Producto:**
252
+ {product_results}
253
 
254
+ Analiza la calidad de cada modelo basándote en los valores de R² y RMSE. Proporciona un veredicto sobre la adecuación de los modelos y sugiere posibles mejoras o ajustes si es necesario.
255
+ """
256
 
257
+ # Generar el análisis utilizando el modelo de lenguaje
 
 
258
  analysis = generate_analysis(prompt, device=device)
259
 
260
  return image, analysis