Spaces:
Running
Running
Update frontend.py
Browse files- frontend.py +3 -6
frontend.py
CHANGED
|
@@ -72,7 +72,6 @@ def speak(text, lang='en'):
|
|
| 72 |
|
| 73 |
tab1, tab2 = st.tabs(["π§ Analyze Review", "π Bulk Reviews"])
|
| 74 |
|
| 75 |
-
# === SINGLE REVIEW ANALYSIS ===
|
| 76 |
# === SINGLE REVIEW ANALYSIS ===
|
| 77 |
with tab1:
|
| 78 |
st.title("π ChurnSight AI β Product Feedback Assistant")
|
|
@@ -81,9 +80,8 @@ with tab1:
|
|
| 81 |
review = st.text_area("π Enter Customer Feedback", value=st.session_state.review, height=180)
|
| 82 |
st.session_state.review = review
|
| 83 |
|
| 84 |
-
analyze = False
|
| 85 |
col1, col2, col3 = st.columns(3)
|
| 86 |
-
|
| 87 |
with col1:
|
| 88 |
analyze = st.button("π Analyze")
|
| 89 |
with col2:
|
|
@@ -100,7 +98,7 @@ with tab1:
|
|
| 100 |
st.session_state[key] = ""
|
| 101 |
st.rerun()
|
| 102 |
|
| 103 |
-
if st.session_state.review and (analyze or st.session_state.trigger_example_analysis):
|
| 104 |
with st.spinner("Analyzing feedback..."):
|
| 105 |
try:
|
| 106 |
model_used = None if sentiment_model == "Auto-detect" else sentiment_model
|
|
@@ -111,7 +109,7 @@ with tab1:
|
|
| 111 |
"product_category": product_category,
|
| 112 |
"verbosity": verbosity,
|
| 113 |
"aspects": use_aspects,
|
| 114 |
-
"intelligence": st.session_state.intelligence_mode
|
| 115 |
}
|
| 116 |
headers = {"x-api-key": st.session_state.get("api_token", "my-secret-key")}
|
| 117 |
res = requests.post(f"{backend_url}/analyze/", json=payload, headers=headers)
|
|
@@ -174,7 +172,6 @@ with tab1:
|
|
| 174 |
"question": q_input,
|
| 175 |
"verbosity": verbosity
|
| 176 |
}
|
| 177 |
-
headers = {"x-api-key": st.session_state.get("api_token", "my-secret-key")}
|
| 178 |
res = requests.post(f"{backend_url}/followup/", json=follow_payload, headers=headers)
|
| 179 |
if res.ok:
|
| 180 |
st.success(res.json().get("answer"))
|
|
|
|
| 72 |
|
| 73 |
tab1, tab2 = st.tabs(["π§ Analyze Review", "π Bulk Reviews"])
|
| 74 |
|
|
|
|
| 75 |
# === SINGLE REVIEW ANALYSIS ===
|
| 76 |
with tab1:
|
| 77 |
st.title("π ChurnSight AI β Product Feedback Assistant")
|
|
|
|
| 80 |
review = st.text_area("π Enter Customer Feedback", value=st.session_state.review, height=180)
|
| 81 |
st.session_state.review = review
|
| 82 |
|
| 83 |
+
analyze = False
|
| 84 |
col1, col2, col3 = st.columns(3)
|
|
|
|
| 85 |
with col1:
|
| 86 |
analyze = st.button("π Analyze")
|
| 87 |
with col2:
|
|
|
|
| 98 |
st.session_state[key] = ""
|
| 99 |
st.rerun()
|
| 100 |
|
| 101 |
+
if st.session_state.review and (analyze or st.session_state.get("trigger_example_analysis")):
|
| 102 |
with st.spinner("Analyzing feedback..."):
|
| 103 |
try:
|
| 104 |
model_used = None if sentiment_model == "Auto-detect" else sentiment_model
|
|
|
|
| 109 |
"product_category": product_category,
|
| 110 |
"verbosity": verbosity,
|
| 111 |
"aspects": use_aspects,
|
| 112 |
+
"intelligence": st.session_state.get("intelligence_mode", False)
|
| 113 |
}
|
| 114 |
headers = {"x-api-key": st.session_state.get("api_token", "my-secret-key")}
|
| 115 |
res = requests.post(f"{backend_url}/analyze/", json=payload, headers=headers)
|
|
|
|
| 172 |
"question": q_input,
|
| 173 |
"verbosity": verbosity
|
| 174 |
}
|
|
|
|
| 175 |
res = requests.post(f"{backend_url}/followup/", json=follow_payload, headers=headers)
|
| 176 |
if res.ok:
|
| 177 |
st.success(res.json().get("answer"))
|