jaothan commited on
Commit
ea2856d
·
verified ·
1 Parent(s): b9c6c03

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -41
app.py CHANGED
@@ -1,41 +1,42 @@
1
- import streamlit as st
2
- import json
3
- import torch
4
- from transformers import pipeline
5
- from datasets import load_metric
6
-
7
- # Load evaluation metric
8
- rouge = load_metric("rouge")
9
-
10
- # Load the summarization model
11
- summarizer = pipeline("summarization", model="facebook/bart-base")
12
-
13
- st.title("📝 Text Summarization with Hugging Face & Streamlit")
14
-
15
- # User input
16
- user_input = st.text_area("Enter your text here:", "")
17
-
18
- if st.button("Summarize"):
19
- if user_input:
20
- # Generate summary
21
- summary = summarizer(user_input, max_length=50, min_length=5, do_sample=False)[0]["summary_text"]
22
- st.subheader("Generated Summary:")
23
- st.write(summary)
24
-
25
- # Evaluate with a dummy reference summary
26
- reference_summary = "Example reference summary for evaluation"
27
- score = rouge.compute(predictions=[summary], references=[reference_summary])
28
-
29
- st.subheader("ROUGE Scores:")
30
- st.json(score)
31
- else:
32
- st.warning("⚠️ Please enter text to summarize!")
33
-
34
- # Display latest evaluation results
35
- st.subheader("Latest Evaluation Results:")
36
- try:
37
- with open("evaluation_results.json", "r") as f:
38
- results = json.load(f)
39
- st.json(results)
40
- except FileNotFoundError:
41
- st.write("No evaluation results found.")
 
 
1
+ import streamlit as st
2
+ import json
3
+ import torch
4
+ from transformers import pipeline
5
+ import evaluate
6
+
7
+
8
+ # Load evaluation metric
9
+ rouge = evaluate.load("rouge")
10
+
11
+ # Load the summarization model
12
+ summarizer = pipeline("summarization", model="facebook/bart-base")
13
+
14
+ st.title("📝 Text Summarization with Hugging Face & Streamlit")
15
+
16
+ # User input
17
+ user_input = st.text_area("Enter your text here:", "")
18
+
19
+ if st.button("Summarize"):
20
+ if user_input:
21
+ # Generate summary
22
+ summary = summarizer(user_input, max_length=50, min_length=5, do_sample=False)[0]["summary_text"]
23
+ st.subheader("Generated Summary:")
24
+ st.write(summary)
25
+
26
+ # Evaluate with a dummy reference summary
27
+ reference_summary = "Example reference summary for evaluation"
28
+ score = rouge.compute(predictions=[summary], references=[reference_summary])
29
+
30
+ st.subheader("ROUGE Scores:")
31
+ st.json(score)
32
+ else:
33
+ st.warning("⚠️ Please enter text to summarize!")
34
+
35
+ # Display latest evaluation results
36
+ st.subheader("Latest Evaluation Results:")
37
+ try:
38
+ with open("evaluation_results.json", "r") as f:
39
+ results = json.load(f)
40
+ st.json(results)
41
+ except FileNotFoundError:
42
+ st.write("No evaluation results found.")