Spaces:
Sleeping
Sleeping
File size: 1,614 Bytes
c38572f 840b617 b6ea428 b4a06db eb5edf8 b4a06db c38572f b4a06db eb5edf8 b4a06db c38572f c17bd1e c38572f |
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 |
# Necessary Imports
import gradio as gr
# Import the necessary functions from the src folder
from src.chat import query_message
from src.llm_response import llm_response
# HTML Content for the Interface
TITLE = """<h1 align="center">Well Being π¬</h1>"""
SUBTITLE = """<h2 align="center">End Preventable Child Deaths: Join the Global Effort to Save Children's Lives!</h2>"""
DESCRIPTION = """
<div
style="
text-align: center;
display: flex;
justify-content: center;
align-items: center;
"
>
<p>
We aim to reduce child mortality globally. πΆπ» Our goals are under-5
mortality of β€25 per 1,000 live births π and neonatal mortality of β€12 per
1,000. π This requires preventing newborn and early childhood deaths
worldwide. β Together, we can give every child a healthy start to life! π
</p>
</div>
"""
# Interface Code using Gradio
with gr.Blocks(theme=gr.themes.Soft()) as app:
# Add HTML Content
gr.HTML(TITLE)
gr.HTML(SUBTITLE)
gr.HTML(DESCRIPTION)
with gr.Row():
# Image UI
image_box = gr.Image(type="filepath")
# Chat UI
chatbot = gr.Chatbot(scale=2, height=750)
text_box = gr.Textbox(
placeholder="Enter text and press enter, or upload an image",
container=False,
)
# Button to Submit the Input and Generate Response
btn = gr.Button("Submit")
clicked = btn.click(query_message, [chatbot, text_box, image_box], chatbot).then(
llm_response, [chatbot, text_box, image_box], chatbot
)
# Launch the Interface
app.queue()
app.launch(debug=False)
|