File size: 2,406 Bytes
9fd257d
9822941
bf00be1
83239e8
232bfe2
 
 
dcdfdc9
bf00be1
1de6b92
3d1e3c2
 
0ed3433
dcdfdc9
3d1e3c2
 
 
232bfe2
81eae11
4ab0cd9
 
 
0ffee95
a4c568e
81eae11
 
 
100a421
bf00be1
e014655
1dbe626
11b1ae5
a00efea
791fddb
14a3a73
d2a8971
a49c2de
ad27618
 
d2a8971
1345d55
e014655
bf00be1
19fbc9e
1dbe626
bf00be1
e014655
bf00be1
 
ad27618
 
bafff02
ad27618
bafff02
ad27618
 
5883c21
ad27618
e014655
bf00be1
 
19fbc9e
073e6cc
 
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
# Import dependencies
import gradio as gr
"""import os
from llama_index import GPTVectorStoreIndex
from langchain.prompts.prompt import PromptTemplate
from langchain.llms import OpenAI
from langchain.chains import ChatVectorDBChain
from query_data import get_chain
from response import get_response"""

_template = """Paraphrase the message and encourage to share more"""
PARAPHRASE_MESSAGE_PROMPT= PromptTemplate.from_template(_template)

template = """You are an AI psychotherapist. You are empathic and encourage humans to share. If asked for information,
provide it and then gently inquire if they want to talk about it. If you don't know the answer, just say 
"Hmm, I'm not sure." Don't try to make up an answer. If the question is not about mental health or resources, 
politely inform them that you are tuned to only answer questions about mental health and well being."""

def respond(message, chat_history):
    bot_message = ["How are you?"]        
    chat_history.append((message, bot_message))
    return "", chat_history
       
# Execute the chat functionality.           
 #       output = chain({"message": inp, "chat_history": history})["response"]        
 #       history.append((inp, output))     
 #       return history

with gr.Blocks(theme=gr.themes.Soft()) as demo:
   
    gr.HTML("<center><h2>Omdena AI Chatbot For Mental Health and Well Being</h2></center>")
    
    gr.HTML("WELCOME<br>"
            "I am an AI ChatBot and I am here to assist you with whatever is bothering you. "
            "Our conversation is strictly confidential and I will not remember it when you come back another time."     
        )
        
    with gr.Row():
        message = gr.Textbox(
            label="What would you like to talk about?",
            type = "text",
        )
        response = gr.Textbox(label="Reply")
               
    with gr.Row():
        submit = gr.Button(value="Send")  
        clear = gr.Button(value="Clear Chat")
 
              
    gr.Examples(
        examples=[
            "I feel lonely",
            "I'm having problems at home",
            "I am looking for some resources",
                 ],
        inputs=message,
    ) 

    chatbot = gr.Chatbot()
    message.submit(respond, [message, chatbot], [response, chatbot]) 
    clear.click(lambda: None, None, chatbot, queue=False)  
    
if __name__ == "__main__":
    demo.launch(debug=True)