File size: 727 Bytes
a5e4bcd
 
 
 
 
0e1c86c
 
a5e4bcd
 
 
 
 
 
 
0e1c86c
a5e4bcd
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import streamlit as st
from model.model_utils import load_model, generate_explanation

st.set_page_config(page_title="Code Explainer", layout="centered")

st.title("🧠 Code Explainer (Final - CodeT5-base)")
st.write("Paste your Python code below and get a high-quality explanation:")

code_input = st.text_area("Paste Python Code", height=200)

if st.button("Explain"):
    if code_input.strip():
        with st.spinner("Generating explanation..."):
            tokenizer, model = load_model()
            explanation = generate_explanation(code_input.strip(), tokenizer, model)
            st.subheader("✅ Explanation")
            st.write(explanation)
    else:
        st.warning("Please paste some code to explain.")