healthisWealth / app.py
tarrasyed19472007's picture
Create app.py
9ca5846 verified
raw
history blame
2.08 kB
# Install necessary libraries
# pip install streamlit transformers datasets
import streamlit as st
from transformers import pipeline
# Load pre-trained model from Hugging Face
emotion_analyzer = pipeline("text-classification", model="distilbert-base-uncased-finetuned-sst-2")
# Define the function to analyze emotions and suggest strategies
def analyze_and_suggest(responses):
suggestions = []
for response in responses:
# Get the sentiment analysis result
result = emotion_analyzer(response)[0]
label = result['label']
# Suggest strategies based on sentiment
if label == "NEGATIVE":
suggestions.append("Try deep breathing exercises or mindfulness activities.")
elif label == "POSITIVE":
suggestions.append("Great! Keep the positivity going with a walk or some light exercise.")
else:
suggestions.append("Consider focusing on better sleep or reflecting on your priorities.")
return suggestions
# Streamlit App
st.title("Personalized Self-Care Strategy App")
st.markdown("### Answer the following questions to get personalized self-care suggestions.")
# List of questions
questions = [
"1. How do you feel about your overall health today?",
"2. How have you been sleeping recently?",
"3. Do you feel overwhelmed with tasks or emotions?",
"4. What are your energy levels like today?",
"5. How often do you exercise or engage in physical activity?"
]
# Collect user inputs
responses = []
for question in questions:
responses.append(st.text_input(question, placeholder="Type your response here..."))
# Button to analyze and provide suggestions
if st.button("Get Self-Care Suggestions"):
if all(responses): # Ensure all questions are answered
suggestions = analyze_and_suggest(responses)
st.markdown("### **Your Personalized Suggestions**")
for i, suggestion in enumerate(suggestions, 1):
st.write(f"**{i}.** {suggestion}")
else:
st.error("Please answer all the questions before proceeding.")