emotion_classifier_tutorial / pages /1_Technology Behind It.py
chandralegend's picture
added tutorial content
47c3daf
raw
history blame contribute delete
No virus
2.52 kB
import streamlit as st
from utils.levels import complete_level, render_page, initialize_level
from utils.login import initialize_login
LEVEL = 1
initialize_login()
initialize_level()
def step1_page():
st.header("Technology Behind It")
st.markdown(
"""
### How does it work?
Our emotion detection application works like a special brain that understands facial expressions and guesses
how someone is feeling. Here's how it works:
1. **Looking for Faces**: First, the application looks at a picture of a person's face. It tries to find the
important parts, like the eyes, nose, and mouth. It's like when we look at a picture and focus on someone's face.
2. **Noticing Features**: Next, the application pays attention to the different parts of the face. It looks for things
like the shape of the mouth, the wrinkles around the eyes, and how the eyebrows are positioned. Just like we notice
if someone is smiling or frowning by looking at their mouth and eyes.
"""
)
st.image(
"https://media.istockphoto.com/id/1136827583/photo/futuristic-and-technological-scanning-of-face-for-facial-recognition.jpg?s=612x612&w=0&k=20&c=GsqBYxvE64TS8HY__OSn6qZU5HPBhIemnqjyf37TkQo=",
use_column_width=True,
)
st.markdown(
"""
3. **Understanding Expressions**: Based on these features, the application tries to guess how the person is feeling. It
knows that a big smile usually means happiness, while a furrowed brow might mean someone is angry or worried. It
uses all the features it noticed to make its best guess.
"""
)
st.image(
"https://miro.medium.com/v2/resize:fit:1200/1*4rjT-RSOTdlPqp1UwcF3tg.jpeg",
use_column_width=True,
)
st.markdown(
"""
4. **Practicing and Learning**: Our application gets better at understanding emotions by looking at lots of pictures of
faces with different expressions. It learns from these pictures and becomes smarter over time, just like we get
better at recognizing emotions by seeing and experiencing them ourselves.
So, our emotion detection model is like a clever brain that looks at faces, notices important features, and guesses
how someone is feeling based on those features. It's a way for computers to understand emotions, just like we do as
humans!
"""
)
st.info("Click on the button below to continue!")
if st.button("Complete"):
complete_level(LEVEL)
render_page(step1_page, LEVEL)