Josedcape commited on
Commit
69f9299
verified
1 Parent(s): 87acefa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +57 -0
app.py CHANGED
@@ -1,5 +1,7 @@
1
  import streamlit as st
2
  import openai
 
 
3
  import requests
4
 
5
  # Configuraci贸n de la interfaz
@@ -78,10 +80,62 @@ def pagina_asistente():
78
  unsafe_allow_html=True
79
  )
80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
  def pagina_agentes():
82
  st.title("Agentes")
83
  st.write("Aqu铆 puedes gestionar y desarrollar m煤ltiples agentes para tus proyectos.")
84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  # Barra de navegaci贸n lateral
86
  st.sidebar.title("Boti Asistente - Botidinamics")
87
  st.sidebar.markdown("Seleccione una opci贸n:")
@@ -94,3 +148,6 @@ elif seleccion == "Asistente Boti":
94
  pagina_asistente()
95
  elif seleccion == "Agentes":
96
  pagina_agentes()
 
 
 
 
1
  import streamlit as st
2
  import openai
3
+ import PyPDF2
4
+ from docx import Document
5
  import requests
6
 
7
  # Configuraci贸n de la interfaz
 
80
  unsafe_allow_html=True
81
  )
82
 
83
+ def procesar_documento_contenido(contenido):
84
+ # Aqu铆 podr铆as usar OpenAI para procesar el contenido del documento
85
+ return obtener_respuesta(f"Procesa el siguiente contenido: {contenido}")
86
+
87
+ def analizar_documento(contenido):
88
+ # Aqu铆 podr铆as usar OpenAI para analizar la coherencia, pertinencia y calidad del contenido
89
+ analisis = obtener_respuesta(f"Analiza el siguiente contenido: {contenido}")
90
+ calificacion = obtener_respuesta(f"Califica el contenido del 1 al 10: {contenido}")
91
+ return analisis, calificacion
92
+
93
+ def leer_pdf(file):
94
+ pdf_reader = PyPDF2.PdfFileReader(file)
95
+ text = ""
96
+ for page_num in range(pdf_reader.numPages):
97
+ text += pdf_reader.getPage(page_num).extractText()
98
+ return text
99
+
100
+ def leer_docx(file):
101
+ doc = Document(file)
102
+ text = ""
103
+ for para in doc.paragraphs:
104
+ text += para.text + "\n"
105
+ return text
106
+
107
  def pagina_agentes():
108
  st.title("Agentes")
109
  st.write("Aqu铆 puedes gestionar y desarrollar m煤ltiples agentes para tus proyectos.")
110
 
111
+ # Subir archivo
112
+ uploaded_file = st.file_uploader("Sube un archivo PDF o DOC", type=["pdf", "docx"])
113
+ if uploaded_file is not None:
114
+ file_type = uploaded_file.type
115
+ if file_type == "application/pdf":
116
+ contenido = leer_pdf(uploaded_file)
117
+ elif file_type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document":
118
+ contenido = leer_docx(uploaded_file)
119
+ else:
120
+ st.error("Formato de archivo no soportado.")
121
+ return
122
+
123
+ st.write("### Contenido del Documento")
124
+ st.write(contenido)
125
+
126
+ # Procesar documento
127
+ if st.button("Procesar Documento"):
128
+ contenido_procesado = procesar_documento_contenido(contenido)
129
+ st.write("### Contenido Procesado")
130
+ st.write(contenido_procesado)
131
+
132
+ # Analizar documento
133
+ if st.button("Analizar Documento"):
134
+ analisis, calificacion = analizar_documento(contenido_procesado)
135
+ st.write("### An谩lisis del Documento")
136
+ st.write(analisis)
137
+ st.write(f"### Calificaci贸n del Documento: {calificacion}/10")
138
+
139
  # Barra de navegaci贸n lateral
140
  st.sidebar.title("Boti Asistente - Botidinamics")
141
  st.sidebar.markdown("Seleccione una opci贸n:")
 
148
  pagina_asistente()
149
  elif seleccion == "Agentes":
150
  pagina_agentes()
151
+
152
+ if __name__ == "__main__":
153
+ main()