File size: 1,544 Bytes
c3cc0a9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 datetime import datetime
import logging
from routes import (
    translation_model, 
    sentiment_model,
    routing_model, 
    job_model
)

# Configure logging
logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    handlers=[logging.StreamHandler()]
)

# Page config
st.set_page_config(
    page_title="Hostel Management System",
    page_icon="🏨",
    layout="wide"
)

def main():
    st.title("🏨 Hostel Management System")
    
    # Sidebar navigation
    page = st.sidebar.selectbox(
        "Select Service",
        ["Translation", "Sentiment Analysis", "Grievance Routing", "Job Recommendation"]
    )
    
    if page == "Translation":
        translation_page()
    elif page == "Sentiment Analysis":
        sentiment_page()
    elif page == "Grievance Routing":
        routing_page()
    else:
        job_recommendation_page()

def translation_page():
    st.header("Translation Service")
    user_message = st.text_area("Enter text to translate")
    target_lang = st.selectbox("Select target language", ["English", "Spanish", "French", "German"])
    
    if st.button("Translate"):
        if user_message:
            result = translation_model.process_message({
                "user_message": user_message,
                "target_language": target_lang
            })
            st.success(result.get("translated_text", "Translation failed"))

# Add similar functions for other pages...

if __name__ == "__main__":
    main()