iamseyhmus7 commited on
Commit
6323a30
·
verified ·
1 Parent(s): 5d833fa

Upload 2 files

Browse files

Gradio için gerekli dosyaları yükedik

Files changed (2) hide show
  1. app.py +42 -0
  2. requirements.txt +3 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import pipeline
3
+ from PyPDF2 import PdfReader
4
+ import io
5
+
6
+ # Hugging Face pipeline ile Türkçe özetleme modeli yükle
7
+ summarizer = pipeline("text2text-generation", model="iamseyhmus7/Turkish-Summarization")
8
+
9
+ def pdf_to_text(pdf_bytes):
10
+ reader = PdfReader(io.BytesIO(pdf_bytes))
11
+ text = ""
12
+ for page in reader.pages:
13
+ t = page.extract_text()
14
+ if t:
15
+ text += t + "\n"
16
+ return text
17
+
18
+ def summarize_input(text, pdf_file):
19
+ # Öncelik PDF: Eğer PDF varsa onu kullan, yoksa metni kullan
20
+ if pdf_file is not None:
21
+ pdf_bytes = pdf_file.read()
22
+ text = pdf_to_text(pdf_bytes)
23
+ if not text or len(text.strip()) < 10:
24
+ return "Özetlenecek yeterli metin bulunamadı."
25
+ # Çok uzun metinleri kırpabilirsin (isteğe bağlı)
26
+ result = summarizer(text, max_length=80, min_length=20, do_sample=False)
27
+ return result[0]['summary_text']
28
+
29
+ demo = gr.Interface(
30
+ fn=summarize_input,
31
+ inputs=[
32
+ gr.Textbox(label="Türkçe Metin (isteğe bağlı, PDF yüklemezsen kullanılır)", lines=8, placeholder="Metni buraya yapıştırın..."),
33
+ gr.File(label="PDF Dosyası (isteğe bağlı)")
34
+ ],
35
+ outputs=gr.Textbox(label="Özet"),
36
+ title="Türkçe Metin ve PDF Özetleme",
37
+ description="PDF veya metin yükleyerek otomatik Türkçe özet oluşturun.",
38
+ allow_flagging='never'
39
+ )
40
+
41
+ if __name__ == "__main__":
42
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ gradio
2
+ transformers
3
+ PyPDF2