model / app.py
aerf3gf's picture
Update app.py
7331c8a verified
raw
history blame
1.37 kB
import gradio as gr
from main2 import search_trials # Importing from main2.py
def run_search(age, sex, state, keywords):
results = search_trials(
user_age=age,
user_sex=sex,
user_state=state,
user_keywords=keywords
)
return results
# Custom CSS for background
custom_css = """
body > div {
background-color: #e0f7fa !important;
min-height: 100vh;
}
"""
with gr.Blocks(css=custom_css) as demo:
gr.Markdown("# Clinical Trials Search Tool")
gr.Markdown(
"Find **recruiting US clinical trials** that match your **age**, **sex**, "
"**state**, and optional **keywords**."
)
with gr.Row():
age_input = gr.Number(label="Your Age", value=30)
sex_input = gr.Dropdown(["Male", "Female"], label="Sex", value="Male")
with gr.Row():
state_input = gr.Textbox(label="State (full name or abbreviation)", placeholder="e.g., California")
keywords_input = gr.Textbox(label="Keywords (comma separated)", placeholder="e.g., cancer, diabetes")
search_btn = gr.Button("Search Trials")
output_table = gr.Dataframe(label="Matching Trials", interactive=False)
search_btn.click(
fn=run_search,
inputs=[age_input, sex_input, state_input, keywords_input],
outputs=output_table
)
if __name__ == "__main__":
demo.launch()