File size: 1,761 Bytes
3b5a8b1
c8891d8
3b5a8b1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c16c548
 
 
 
1dd0ce9
dd61286
 
 
 
 
 
 
e2bb6ed
1dd0ce9
 
 
 
 
 
 
 
c16c548
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import streamlit as st
from langchain_pipeline import pipeline, model_names

st.title("Canarie AI Prototype")
st.subheader("Finding the canarie in the coal mine")

model_name = st.selectbox(
    "Model",
    model_names())

balance_type = st.selectbox(
    "Do you charge on available balance or ledger balance?",
    ["available balance", "ledger balance"]
)

apsn_transactions = st.selectbox(
    "Do you charge for APSN transactions?",
    ["yes", "no"]
)

max_fees_per_day = st.number_input(
    "How many overdraft fees per day can be charged?",
    min_value=0, max_value=10,
)

min_overdrawn_fee = st.number_input(
    "What is the minimum amount overdrawn to incur a fee?",
    min_value=0, max_value=500
)

min_transaction_overdraft = st.number_input(
    "What is the minimum transaction amount to trigger an overdraft?",
    min_value=0, max_value=500
)

uploaded_file = st.file_uploader("Choose a file")
if uploaded_file is not None:
    with st.spinner('Please wait ...'):
        try:
            output_path = pipeline(
                uploaded_file,
                model_name,
                balance_type,
                apsn_transactions,
                max_fees_per_day,
                min_overdrawn_fee,
                min_transaction_overdraft
            )
            st.success(f"Redlined document saved to {output_path}")
            with open(output_path, "rb") as file:
                st.download_button(
                    label="Download Redlined Document",
                    data=file,
                    file_name="Redlined_Reg_E_Notice.docx",
                    mime="application/vnd.openxmlformats-officedocument.wordprocessingml.document"
                )
        except Exception as e:
            st.exception(e)