albhu commited on
Commit
01da382
·
verified ·
1 Parent(s): 3d93ddf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -36
app.py CHANGED
@@ -24,49 +24,53 @@ model = AutoModelForCausalLM.from_pretrained(generator_name, trust_remote_code=T
24
  document_file = st.file_uploader("Húzd ide a dokumentumot vagy kattints a feltöltéshez", type=["pdf", "docx", "doc"])
25
 
26
  if document_file is not None:
27
- if document_file.type == "application/pdf":
28
- with pdfplumber.open(document_file) as pdf:
29
- document_text = ""
30
- for page in pdf.pages:
31
- document_text += page.extract_text()
32
- elif document_file.type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document":
33
- docx_file = docx.Document(document_file)
34
- document_text = ""
35
- for paragraph in docx_file.paragraphs:
36
- document_text += paragraph.text
37
- elif document_file.type == "application/msword":
38
- doc_file = docx.Document(document_file)
39
- document_text = ""
40
- for paragraph in doc_file.paragraphs:
41
- document_text += paragraph.text
42
  else:
43
- st.error("A fájltípus nem támogatott. Kérlek válassz ki egy PDF, DOCX vagy DOC fájlt!")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
 
45
- # Előző beszélgetésekhez csatolható kontextus
46
- context = st.text_area("Korábbi Beszélgetéshez Tartozó Kontextus", "")
47
 
48
- # Kérdés mező hozzáadása
49
- question = st.text_input("Kérdés a Dokumentumból", "")
50
 
51
- # Válaszgenerálás
52
- if st.button("Generálj Választ"):
53
- if context:
54
- input_text = f"{context} {document_text}"
55
- else:
56
- input_text = document_text
57
 
58
- # Ha van kérdés, azt is hozzáadjuk a bemenethez
59
- if question:
60
- input_text += f" {question}"
61
 
62
- # Model használata a válasz generálásához
63
- response = generate_response(input_text, tokenizer, model)
64
 
65
- # Válasz megjelenítése
66
- st.subheader("Generált Válasz:")
67
- st.write(response)
68
 
69
- # Aktuális beszélgetés hozzáadása az előző beszélgetésekhez
70
- st.session_state.previous_conversations.append({"input_text": input_text, "response": response})
71
  else:
72
  st.warning("Kérlek válassz ki egy dokumentumfájlt!")
 
24
  document_file = st.file_uploader("Húzd ide a dokumentumot vagy kattints a feltöltéshez", type=["pdf", "docx", "doc"])
25
 
26
  if document_file is not None:
27
+ # Dokumentum méretének ellenőrzése
28
+ if len(document_file.getvalue()) > 10000000: # 10 MB-nál nagyobb dokumentumok esetén
29
+ st.error("A dokumentum mérete túl nagy. Kérlek válassz egy kisebb méretű dokumentumot!")
 
 
 
 
 
 
 
 
 
 
 
 
30
  else:
31
+ if document_file.type == "application/pdf":
32
+ with pdfplumber.open(document_file) as pdf:
33
+ document_text = ""
34
+ for page in pdf.pages:
35
+ document_text += page.extract_text()
36
+ elif document_file.type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document":
37
+ docx_file = docx.Document(document_file)
38
+ document_text = ""
39
+ for paragraph in docx_file.paragraphs:
40
+ document_text += paragraph.text
41
+ elif document_file.type == "application/msword":
42
+ doc_file = docx.Document(document_file)
43
+ document_text = ""
44
+ for paragraph in doc_file.paragraphs:
45
+ document_text += paragraph.text
46
+ else:
47
+ st.error("A fájltípus nem támogatott. Kérlek válassz ki egy PDF, DOCX vagy DOC fájlt!")
48
 
49
+ # Előző beszélgetésekhez csatolható kontextus
50
+ context = st.text_area("Korábbi Beszélgetéshez Tartozó Kontextus", "")
51
 
52
+ # Kérdés mező hozzáadása
53
+ question = st.text_input("Kérdés a Dokumentumból", "")
54
 
55
+ # Válaszgenerálás
56
+ if st.button("Generálj Választ"):
57
+ if context:
58
+ input_text = f"{context} {document_text}"
59
+ else:
60
+ input_text = document_text
61
 
62
+ # Ha van kérdés, azt is hozzáadjuk a bemenethez
63
+ if question:
64
+ input_text += f" {question}"
65
 
66
+ # Model használata a válasz generálásához
67
+ response = generate_response(input_text, tokenizer, model)
68
 
69
+ # Válasz megjelenítése
70
+ st.subheader("Generált Válasz:")
71
+ st.write(response)
72
 
73
+ # Aktuális beszélgetés hozzáadása az előző beszélgetésekhez
74
+ st.session_state.previous_conversations.append({"input_text": input_text, "response": response})
75
  else:
76
  st.warning("Kérlek válassz ki egy dokumentumfájlt!")