segoedu commited on
Commit
44e79fd
·
verified ·
1 Parent(s): 1625905

Update app (historial)

Browse files
Files changed (1) hide show
  1. app.py +22 -2
app.py CHANGED
@@ -3,6 +3,7 @@ import os
3
 
4
  from groq import Groq
5
  from PyPDF2 import PdfReader
 
6
  from langchain.text_splitter import RecursiveCharacterTextSplitter
7
  from langchain_community.embeddings import HuggingFaceEmbeddings
8
  #from langchain.vectorstores import FAISS
@@ -32,6 +33,21 @@ modelos_llm = [
32
  ]
33
  modelo_llm = st.selectbox('Modelo de lenguaje', list(modelos_llm))
34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  @st.cache_resource
36
  def create_embeddings(pdf):
37
  pdf_reader = PdfReader(pdf)
@@ -53,8 +69,9 @@ def create_embeddings(pdf):
53
 
54
 
55
  if pdf_obj:
 
56
  knowledge_base = create_embeddings(pdf_obj)
57
- user_question = st.text_input("Haz una pregunta sobre tu PDF:")
58
 
59
  if user_question:
60
  os.environ["GROQ_API_KEY"] = GROQ_API_KEY
@@ -65,4 +82,7 @@ if pdf_obj:
65
  chain = load_qa_chain(llm, chain_type="stuff")
66
  respuesta = chain.run(input_documents=docs, question=user_question)
67
 
68
- st.write(respuesta)
 
 
 
 
3
 
4
  from groq import Groq
5
  from PyPDF2 import PdfReader
6
+ from datetime import datetime
7
  from langchain.text_splitter import RecursiveCharacterTextSplitter
8
  from langchain_community.embeddings import HuggingFaceEmbeddings
9
  #from langchain.vectorstores import FAISS
 
33
  ]
34
  modelo_llm = st.selectbox('Modelo de lenguaje', list(modelos_llm))
35
 
36
+
37
+ def save_to_file():
38
+ with open("historial.txt", "a", encoding="utf-8") as archivo:
39
+ # Añadir la fecha y hora actual
40
+ archivo.write("-" * 25 )
41
+ fecha_hora_actual = datetime.now().strftime("%Y-%m-%d %H:%M")
42
+ archivo.write(f" {fecha_hora_actual} ")
43
+ archivo.write(f" ({file_name}) ")
44
+ archivo.write("-" * 25 + "\n")
45
+ # Guardar preguntas
46
+ archivo.write(f"Pregunta: {user_question}\n")
47
+ # Guardar respuestas
48
+ archivo.write(f"Respuesta: {respuesta}\n")
49
+
50
+
51
  @st.cache_resource
52
  def create_embeddings(pdf):
53
  pdf_reader = PdfReader(pdf)
 
69
 
70
 
71
  if pdf_obj:
72
+ file_name = pdf_obj.name
73
  knowledge_base = create_embeddings(pdf_obj)
74
+ user_question = st.text_input("¡A jugar! Haz una pregunta sobre tu PDF:")
75
 
76
  if user_question:
77
  os.environ["GROQ_API_KEY"] = GROQ_API_KEY
 
82
  chain = load_qa_chain(llm, chain_type="stuff")
83
  respuesta = chain.run(input_documents=docs, question=user_question)
84
 
85
+ st.write(respuesta)
86
+
87
+ # Guarda la consulta en un archivo
88
+ save_to_file()