ressay1973 commited on
Commit
9caaec1
·
verified ·
1 Parent(s): 67aba77

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +2 -50
app.py CHANGED
@@ -1,9 +1,6 @@
1
  from smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModel, load_tool, tool
2
- import datetime
3
  import requests
4
- import pytz
5
- import yaml
6
- import PyPDF2
7
  import gradio as gr
8
  from tools.final_answer import FinalAnswerTool
9
  from Gradio_UI import GradioUI
@@ -26,38 +23,6 @@ def classify_alert(service_criticity: str, disruption: str, affectation_time: st
26
  else:
27
  return "P3 - Menor"
28
 
29
- # Herramienta para generar resúmenes de reportes de infraestructura
30
- @tool
31
- def summarize_report(report_text: str) -> str:
32
- """Genera un resumen de un reporte sobre la infraestructura de la plataforma.
33
- Args:
34
- report_text: Texto del reporte.
35
- """
36
- api_url = "https://api-inference.huggingface.co/models/facebook/bart-large-cnn"
37
- headers = {"Authorization": "Bearer YOUR_HF_API_KEY"}
38
- payload = {"inputs": report_text}
39
-
40
- response = requests.post(api_url, headers=headers, json=payload)
41
- if response.status_code == 200:
42
- return response.json()[0]['summary_text']
43
- else:
44
- return "Error al generar el resumen."
45
-
46
- # Herramienta para extraer texto de un archivo PDF y generar un resumen
47
- @tool
48
- def summarize_pdf_report(pdf_path: str) -> str:
49
- """Extrae texto de un archivo PDF y genera un resumen del contenido.
50
- Args:
51
- pdf_path: Ruta al archivo PDF.
52
- """
53
- try:
54
- with open(pdf_path, "rb") as file:
55
- reader = PyPDF2.PdfReader(file)
56
- text = "\n".join([page.extract_text() for page in reader.pages if page.extract_text()])
57
- return summarize_report(text)
58
- except Exception as e:
59
- return f"Error procesando el PDF: {str(e)}"
60
-
61
  final_answer = FinalAnswerTool()
62
 
63
  model = HfApiModel(
@@ -74,7 +39,7 @@ with open("prompts.yaml", 'r') as stream:
74
 
75
  agent = CodeAgent(
76
  model=model,
77
- tools=[final_answer, classify_alert, summarize_report, summarize_pdf_report],
78
  max_steps=6,
79
  verbosity_level=1,
80
  grammar=None,
@@ -83,16 +48,3 @@ agent = CodeAgent(
83
  description=None,
84
  prompt_templates=prompt_templates
85
  )
86
-
87
- def process_pdf(file):
88
- return summarize_pdf_report(file.name)
89
-
90
- demo = gr.Interface(
91
- fn=process_pdf,
92
- inputs=gr.File(label="Sube un archivo PDF"),
93
- outputs=gr.Textbox(label="Resumen del reporte")
94
- )
95
-
96
- demo.launch()
97
-
98
-
 
1
  from smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModel, load_tool, tool
 
2
  import requests
3
+ yaml
 
 
4
  import gradio as gr
5
  from tools.final_answer import FinalAnswerTool
6
  from Gradio_UI import GradioUI
 
23
  else:
24
  return "P3 - Menor"
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  final_answer = FinalAnswerTool()
27
 
28
  model = HfApiModel(
 
39
 
40
  agent = CodeAgent(
41
  model=model,
42
+ tools=[final_answer, classify_alert],
43
  max_steps=6,
44
  verbosity_level=1,
45
  grammar=None,
 
48
  description=None,
49
  prompt_templates=prompt_templates
50
  )