File size: 2,373 Bytes
d6a789f
 
2200c82
d6a789f
37828da
 
d6a789f
88ec288
2200c82
 
 
 
 
 
 
 
 
 
d6a789f
 
 
2200c82
 
37828da
9acaea5
 
2200c82
d6a789f
37828da
 
 
 
 
 
 
d6a789f
88ec288
 
 
d6a789f
88ec288
 
 
d6a789f
88ec288
 
 
d6a789f
88ec288
 
 
d6a789f
 
 
 
 
 
 
93c7b85
ed4e7e7
2200c82
 
ed4e7e7
88ec288
 
 
 
 
 
 
 
 
 
 
 
 
 
d6a789f
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import streamlit as st 
from streamlit_option_menu import option_menu
from transformers import pipeline, Conversation

convo = pipeline(task="conversational", model="microsoft/DialoGPT-medium")
imgclassifier = pipeline(model="microsoft/beit-base-patch16-224-pt22k-ft22k")


# def homepage():
#     st.write("Timeline")
#     # allmessages =[]
#     if "messages" not in st.session_state:
#         st.session_state.messages = []

#     if usrmsg := st.chat_input("Share a thought"):
#         st.session_state.messages.append(usrmsg)
#         with st.chat_message("user"):
#             st.session_state.messages
    
    
def chat():
    if query := st.chat_input("Enter your message"):
        uquery = Conversation(query)
        response = convo(uquery)
        with st.chat_message("assistant"):
            st.write(response.generated_responses[-1])
        
    
def image_classifi():
    with st.sidebar:
        file = st.file_uploader("Upload Image", ["png", "jpg"])
    output = imgclassifier(file)
    if st.button("View Results"):
        st.write(output)
        
    
# def invoke_audio():
#     st.write("Invoke Audio")
#     st.write("Welcome to the invoke audio page")
    
# def invoke_video():
#     st.write("Invoke Video")
#     st.write("Welcome to the invoke video page")
    
# def invoke_image():
#     st.write("Invoke Image")
#     st.write("Welcome to the invoke image page")
    
# def invoke_text():
#     st.write("Invoke Text")
#     st.write("Welcome to the invoke text page")
    



def dashboard():
    
    with st.sidebar:
        selected = option_menu(None, ['Conversational', "Q&A", "Text Generation", "Text Classification", "Image Classification", "Summurization", "Visual Q&A" , "Logout"],
                               icons=['πŸ’¬','❓', 'πŸ“', 'πŸ”€', 'πŸ–ΌοΈ', 'πŸ“‘', 'πŸ”Ž', 'πŸ”“'])
    # if selected == 'Home':
    #     homepage()
    if selected == 'Conversational':
        chat()
    elif selected == 'Logout':
        st.session_state.user = None
        st.experimental_rerun()
    # elif selected == "Invoke Document":
    #     invoke_document()
    # elif selected == "Invoke Audio":
    #     invoke_audio()
    # elif selected == "Invoke Video":
    #     invoke_video()
    # elif selected == "Invoke Image":
    #     invoke_image()
    # elif selected == "Invoke Text":
    #     invoke_text()