AThirumoorthi commited on
Commit
65e89f2
·
verified ·
1 Parent(s): f190e0f

Upload app.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +25 -25
app.py CHANGED
@@ -1,34 +1,34 @@
 
1
  import gradio as gr
 
 
 
2
 
 
3
 
 
 
 
 
4
 
 
 
 
5
 
6
- with gr.Blocks() as iface:
7
-
8
- gr.Markdown("# Mr AI")
9
- gr.Markdown("Hi there! I'm your friendly assistant. Ask me anything, and I'll do my best to help! (By Thirumoorthi.A)")
10
 
11
- chat_history_output = gr.Chatbot(label="Chat History", height=400)
 
 
 
 
 
12
 
13
-
14
- with gr.Row():
15
- message_input = gr.Textbox(label="Your Question", placeholder="Type your question here...", lines=2)
16
- submit_btn = gr.Button("Submit")
17
- clear_btn = gr.Button("Clear Chat")
18
 
19
- def respond(message, chat_history):
20
- chat_history.append(("USER", message))
21
- response = llm_chain.run(input=message)
22
- chat_history.append(("Assistant", response))
23
- return "", chat_history
24
 
25
-
26
- def clear_chat():
27
- return []
28
-
29
-
30
- submit_btn.click(respond, inputs=[message_input, chat_history_output], outputs=[message_input, chat_history_output])
31
- clear_btn.click(clear_chat, outputs=chat_history_output)
32
-
33
-
34
- iface.launch(inline=False)
 
1
+ import os
2
  import gradio as gr
3
+ from langchain.chat_models import ChatOpenAI
4
+ from langchain import LLMChain, PromptTemplate
5
+ from langchain.memory import ConversationBufferMemory
6
 
7
+ OPENAI_API_KEY=os.getenv('OPENAI_API_KEY')
8
 
9
+ template = """You are a helpful assistant to answer all user queries.
10
+ {chat_history}
11
+ User: {user_message}
12
+ Chatbot:"""
13
 
14
+ prompt = PromptTemplate(
15
+ input_variables=["chat_history", "user_message"], template=template
16
+ )
17
 
18
+ memory = ConversationBufferMemory(memory_key="chat_history")
 
 
 
19
 
20
+ llm_chain = LLMChain(
21
+ llm=ChatOpenAI(temperature='0.5', model_name="gpt-3.5-turbo"),
22
+ prompt=prompt,
23
+ verbose=True,
24
+ memory=memory,
25
+ )
26
 
27
+ def get_text_response(user_message,history):
28
+ response = llm_chain.predict(user_message = user_message)
29
+ return response
 
 
30
 
31
+ demo = gr.ChatInterface(get_text_response)
 
 
 
 
32
 
33
+ if __name__ == "__main__":
34
+ demo.launch() #To create a public link, set `share=True` in `launch()`. To enable errors and logs, set `debug=True` in `launch()`.