Update app.py
Browse files
app.py
CHANGED
|
@@ -19,8 +19,11 @@ model = AutoModelForCausalLM.from_pretrained("apple/OpenELM-3B-Instruct", trust_
|
|
| 19 |
|
| 20 |
# Definiáljuk a válaszgeneráló függvényt
|
| 21 |
def generate_response(input_text, tokenizer, model):
|
|
|
|
|
|
|
|
|
|
| 22 |
# Tokenizálás
|
| 23 |
-
inputs = tokenizer(
|
| 24 |
|
| 25 |
# Modell használata a válasz generálásához
|
| 26 |
outputs = model(**inputs)
|
|
@@ -39,22 +42,26 @@ if document_file is not None:
|
|
| 39 |
# PDF fájl feldolgozása
|
| 40 |
with pdfplumber.open(document_file) as pdf:
|
| 41 |
for page in pdf.pages:
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
|
|
|
| 45 |
elif document_file.type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document":
|
| 46 |
# DOCX fájl feldolgozása
|
| 47 |
docx_file = docx.Document(document_file)
|
| 48 |
for paragraph in docx_file.paragraphs:
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
|
|
|
| 52 |
elif document_file.type == "application/msword":
|
| 53 |
# DOC fájl feldolgozása
|
| 54 |
doc_file = docx.Document(document_file)
|
| 55 |
for paragraph in doc_file.paragraphs:
|
| 56 |
-
|
| 57 |
-
|
|
|
|
|
|
|
| 58 |
else:
|
| 59 |
st.error("A fájltípus nem támogatott. Kérlek válassz ki egy PDF, DOCX vagy DOC fájlt!")
|
| 60 |
|
|
|
|
| 19 |
|
| 20 |
# Definiáljuk a válaszgeneráló függvényt
|
| 21 |
def generate_response(input_text, tokenizer, model):
|
| 22 |
+
# Bemeneti szöveg tisztítása
|
| 23 |
+
cleaned_input = input_text.strip() # Eltávolítjuk a felesleges szóközöket és sortöréseket
|
| 24 |
+
|
| 25 |
# Tokenizálás
|
| 26 |
+
inputs = tokenizer(cleaned_input, return_tensors="pt", max_length=1024)
|
| 27 |
|
| 28 |
# Modell használata a válasz generálásához
|
| 29 |
outputs = model(**inputs)
|
|
|
|
| 42 |
# PDF fájl feldolgozása
|
| 43 |
with pdfplumber.open(document_file) as pdf:
|
| 44 |
for page in pdf.pages:
|
| 45 |
+
text = page.extract_text()
|
| 46 |
+
if text:
|
| 47 |
+
document_text += text.strip() # Tisztítjuk a kinyert szöveget
|
| 48 |
+
document_text += "\n\n" # Új sor hozzáadása a bekezdések közé
|
| 49 |
elif document_file.type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document":
|
| 50 |
# DOCX fájl feldolgozása
|
| 51 |
docx_file = docx.Document(document_file)
|
| 52 |
for paragraph in docx_file.paragraphs:
|
| 53 |
+
text = paragraph.text
|
| 54 |
+
if text:
|
| 55 |
+
document_text += text.strip() # Tisztítjuk a kinyert szöveget
|
| 56 |
+
document_text += "\n\n" # Új sor hozzáadása a bekezdések közé
|
| 57 |
elif document_file.type == "application/msword":
|
| 58 |
# DOC fájl feldolgozása
|
| 59 |
doc_file = docx.Document(document_file)
|
| 60 |
for paragraph in doc_file.paragraphs:
|
| 61 |
+
text = paragraph.text
|
| 62 |
+
if text:
|
| 63 |
+
document_text += text.strip() # Tisztítjuk a kinyert szöveget
|
| 64 |
+
document_text += "\n\n" # Új sor hozzáadása a bekezdések közé
|
| 65 |
else:
|
| 66 |
st.error("A fájltípus nem támogatott. Kérlek válassz ki egy PDF, DOCX vagy DOC fájlt!")
|
| 67 |
|