Spaces:
Paused
Paused
sample emails added
Browse files- __pycache__/llama.cpython-39.pyc +0 -0
- app.py +47 -0
- llama.py +1 -0
__pycache__/llama.cpython-39.pyc
ADDED
Binary file (2.77 kB). View file
|
|
app.py
CHANGED
@@ -1,9 +1,39 @@
|
|
|
|
1 |
import streamlit as st
|
2 |
from transformers import pipeline
|
3 |
from llama import load_llama_model, generate_llama_summary, PROMPT_TEMPLATE
|
4 |
|
5 |
st.set_page_config(page_title="Email Summarizer", layout="wide")
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
@st.cache_resource
|
8 |
def load_all_models():
|
9 |
"""Pre-load all models during app initialization"""
|
@@ -43,8 +73,20 @@ col1, col2 = st.columns([2, 1])
|
|
43 |
|
44 |
with col1:
|
45 |
st.subheader("Input Email")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
email_input = st.text_area(
|
47 |
"Paste your email here:",
|
|
|
48 |
height=300,
|
49 |
key="input_text",
|
50 |
placeholder="Enter email content here..."
|
@@ -83,6 +125,11 @@ with col2:
|
|
83 |
st.success("**Generated Summary:**")
|
84 |
st.write(result)
|
85 |
|
|
|
|
|
|
|
|
|
|
|
86 |
# Add export options
|
87 |
st.download_button(
|
88 |
label="Download Summary",
|
|
|
1 |
+
# app.py
|
2 |
import streamlit as st
|
3 |
from transformers import pipeline
|
4 |
from llama import load_llama_model, generate_llama_summary, PROMPT_TEMPLATE
|
5 |
|
6 |
st.set_page_config(page_title="Email Summarizer", layout="wide")
|
7 |
|
8 |
+
# Predefined examples with reference summaries
|
9 |
+
EXAMPLES = {
|
10 |
+
"Sample1": {
|
11 |
+
"email": """Sehr geehrte Damen und Herren,
|
12 |
+
hiermit möchte ich dass all meine personenbezogenen Daten (Vertragskonto 401384807) gelöscht werden.
|
13 |
+
Ich bitte um eine schriftliche Bestätigung darüber, dass alle Daten von mir mit dem o.g. Vertragskonto gelöscht worden sind.
|
14 |
+
Mit freundlichen Grüßen,
|
15 |
+
Liselotte Metz
|
16 |
+
""",
|
17 |
+
"reference": "Der Kunde fordert die Löschung aller personenbezogenen Daten und eine schriftliche Bestätigung dazu."
|
18 |
+
},
|
19 |
+
"Sample2": {
|
20 |
+
"email": """
|
21 |
+
Kunde: Wernecke GmbH & Co. OHG und Niemeier Carsten Stiftung & Co. KG
|
22 |
+
Verbrauchsstelle: Klappstr. 33
|
23 |
+
Zähler: DE71117317620819513570
|
24 |
+
Vertragsnummer: 408591713
|
25 |
+
Sehr geehrte Damen und Herren,
|
26 |
+
wir bedanken uns für Ihre Abschlagsanpassung gemäß Ihres Schreibens vom 29.07.2023,
|
27 |
+
auch wenn Ihr Schreiben auf unsere eingelegten Widersprüche nicht eingegangen ist.
|
28 |
+
Der guten Ordnung halber verweisen wir erneut zu Ihrer im Dezember 2022 angekündigten Preiserhöhung auf unseren Widerspruch vom 6. Januar 2023, den wir nach wie vor aus dargelegtem Grund aufrecht erhalten.
|
29 |
+
Mit freundlichen Grüßen
|
30 |
+
Dr. Abbas Fechner
|
31 |
+
- Hausverwaltung -
|
32 |
+
""",
|
33 |
+
"reference": "Der Kunde verweist auf den weiterhin bestehenden Widerspruch gegen die Preiserhöhung vom Dezember 2022 und erwartet eine Prüfung des Widerspruchs und Stellungnahme."
|
34 |
+
}
|
35 |
+
}
|
36 |
+
|
37 |
@st.cache_resource
|
38 |
def load_all_models():
|
39 |
"""Pre-load all models during app initialization"""
|
|
|
73 |
|
74 |
with col1:
|
75 |
st.subheader("Input Email")
|
76 |
+
|
77 |
+
# Example selection
|
78 |
+
example_choice = st.selectbox(
|
79 |
+
"Choose an example email:",
|
80 |
+
["Custom Email"] + list(EXAMPLES.keys()),
|
81 |
+
index=0
|
82 |
+
)
|
83 |
+
|
84 |
+
# Set email text based on selection
|
85 |
+
email_text = EXAMPLES[example_choice]["email"] if example_choice in EXAMPLES else ""
|
86 |
+
|
87 |
email_input = st.text_area(
|
88 |
"Paste your email here:",
|
89 |
+
value=email_text,
|
90 |
height=300,
|
91 |
key="input_text",
|
92 |
placeholder="Enter email content here..."
|
|
|
125 |
st.success("**Generated Summary:**")
|
126 |
st.write(result)
|
127 |
|
128 |
+
# Show reference summary if example is selected
|
129 |
+
if example_choice in EXAMPLES:
|
130 |
+
st.success("**Reference Summary:**")
|
131 |
+
st.write(EXAMPLES[example_choice]["reference"])
|
132 |
+
|
133 |
# Add export options
|
134 |
st.download_button(
|
135 |
label="Download Summary",
|
llama.py
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
2 |
|
3 |
PROMPT_TEMPLATE = """
|
|
|
1 |
+
#llama.py
|
2 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
3 |
|
4 |
PROMPT_TEMPLATE = """
|