amasood commited on
Commit
b6c72f1
·
verified ·
1 Parent(s): 0dd4257

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -8
app.py CHANGED
@@ -19,9 +19,11 @@ processor = AutoImageProcessor.from_pretrained(MODEL_NAME)
19
  GROQ_API_KEY = os.getenv("GROQ_API_KEY", "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")
20
  client = Groq(api_key=GROQ_API_KEY)
21
 
22
- # Initialize session state for disease_name
23
  if "disease_name" not in st.session_state:
24
  st.session_state.disease_name = None
 
 
25
 
26
  # Function to predict skin disease
27
  def predict_skin_disease(image):
@@ -67,23 +69,31 @@ st.image("https://huggingface.co/spaces/your-huggingface-space/logo.png", width=
67
  st.title("🩺 DermaBot - AI Skin Disease Detector")
68
  st.write("Upload an image of a skin condition to get a diagnosis and ask questions about it.")
69
 
70
- # Upload image section
71
  uploaded_image = st.file_uploader("Upload an image", type=["jpg", "jpeg", "png"])
72
 
73
  if uploaded_image:
74
  image = Image.open(uploaded_image)
75
- st.image(image, caption="Uploaded Image", use_container_width=True) # Fixed the warning
76
 
 
77
  if st.button("Detect Disease"):
78
  with st.spinner("Analyzing..."):
79
  disease_name = predict_skin_disease(image)
80
- st.session_state.disease_name = disease_name # Store in session state
81
  disease_info = get_disease_info(disease_name)
82
- st.success(f"**Detected Disease:** {disease_name}")
83
- st.write(f"**Details:** {disease_info}")
84
 
85
- # Chatbot section
86
- st.subheader("💬 Ask DermaBot")
 
 
 
 
 
 
 
 
 
 
87
  user_query = st.text_input("Ask about the detected disease:")
88
 
89
  if st.button("Ask"):
 
19
  GROQ_API_KEY = os.getenv("GROQ_API_KEY", "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")
20
  client = Groq(api_key=GROQ_API_KEY)
21
 
22
+ # Initialize session state for disease details
23
  if "disease_name" not in st.session_state:
24
  st.session_state.disease_name = None
25
+ if "disease_info" not in st.session_state:
26
+ st.session_state.disease_info = None
27
 
28
  # Function to predict skin disease
29
  def predict_skin_disease(image):
 
69
  st.title("🩺 DermaBot - AI Skin Disease Detector")
70
  st.write("Upload an image of a skin condition to get a diagnosis and ask questions about it.")
71
 
72
+ # Step 1: Upload image
73
  uploaded_image = st.file_uploader("Upload an image", type=["jpg", "jpeg", "png"])
74
 
75
  if uploaded_image:
76
  image = Image.open(uploaded_image)
77
+ st.image(image, caption="Uploaded Image", use_container_width=True)
78
 
79
+ # Step 2: Detect disease
80
  if st.button("Detect Disease"):
81
  with st.spinner("Analyzing..."):
82
  disease_name = predict_skin_disease(image)
 
83
  disease_info = get_disease_info(disease_name)
 
 
84
 
85
+ # Store results in session state
86
+ st.session_state.disease_name = disease_name
87
+ st.session_state.disease_info = disease_info
88
+
89
+ # Display detected disease information if available
90
+ if st.session_state.disease_name:
91
+ st.success(f"**Detected Disease:** {st.session_state.disease_name}")
92
+ st.write(f"**Details:** {st.session_state.disease_info}")
93
+
94
+ # Step 3: Chatbot
95
+ st.subheader("💬 Ask DermaBot about this disease")
96
+
97
  user_query = st.text_input("Ask about the detected disease:")
98
 
99
  if st.button("Ask"):