mkoot007 commited on
Commit
f4c65ed
·
1 Parent(s): 6763fae

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +49 -0
app.py CHANGED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import fitz
2
+ from transformers import GPT2Tokenizer, GPT2Model
3
+ import gradio as gr
4
+
5
+ def extract_text_from_pdf(pdf_path):
6
+ doc = fitz.open(pdf_path)
7
+ text = ""
8
+ for page_num in range(doc.page_count):
9
+ page = doc[page_num]
10
+ text += page.get_text()
11
+ return text
12
+
13
+ def generate_review(summary):
14
+ # Your custom logic to generate a review
15
+ review = "The book conveys a powerful message about..."
16
+ return review
17
+
18
+ def generate_summary(pdf_path):
19
+ # Load pre-trained GPT-2 model and tokenizer
20
+ tokenizer = GPT2Tokenizer.from_pretrained('gpt2')
21
+ model = GPT2Model.from_pretrained('gpt2')
22
+
23
+ # Extract text from the PDF
24
+ input_text = extract_text_from_pdf(pdf_path)
25
+
26
+ # Tokenize and generate summary
27
+ input_tokens = tokenizer.encode(input_text, return_tensors="pt")
28
+ summary = model.generate(input_tokens)
29
+
30
+ # Return results
31
+ return {
32
+ "Extracted Information": input_text,
33
+ "Book Summary": tokenizer.decode(summary[0], skip_special_tokens=True),
34
+ "Review": generate_review(summary)
35
+ }
36
+
37
+ iface = gr.Interface(
38
+ fn=generate_summary,
39
+ inputs=gr.File(),
40
+ outputs=[
41
+ gr.Textbox(),
42
+ gr.Textbox(),
43
+ gr.Textbox(),
44
+ ],
45
+ live=True,
46
+ capture_session=True
47
+ )
48
+
49
+ iface.launch()