Spaces:
Sleeping
Sleeping
| """๋ถ์ ๊ฐ์ด๋ - ํ ํฝ ์ธํ ๋ฆฌ์ ์ค ๋ฐ์ดํฐ ํ๋ฆ ์ค๋ช . | |
| ๋น๊ธฐ์ ์ฌ์ฉ์๋ฅผ ์ํ ํ์ดํ๋ผ์ธ, ์ ์ ๊ณ์ฐ, ์ฉ์ด, FAQ. | |
| v9.0 ์ ๊ท. (renamed from data_flow.py) | |
| """ | |
| import streamlit as st | |
| def render_data_flow(): | |
| """ํ ํฝ ์ธํ ๋ฆฌ์ ์ค ๋ฐ์ดํฐ ํ๋ฆ ๊ฐ์ด๋.""" | |
| st.markdown("### ํ ํฝ ์ธํ ๋ฆฌ์ ์ค ๋ถ์ ๊ฐ์ด๋") | |
| st.caption("์ด ํ์ด์ง๋ ํ ํฝ ์ธํ ๋ฆฌ์ ์ค์ ์๋ ๋ฐฉ์๊ณผ ์ฃผ์ ์งํ๋ฅผ ์ค๋ช ํฉ๋๋ค.") | |
| # 1. Pipeline diagram | |
| st.markdown("#### 1. ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ") | |
| st.markdown(""" | |
| ``` | |
| ์ฌ์ฉ์๊ฐ AI์ ์ง๋ฌธ | |
| โ | |
| AI๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ถ๊ฐ ์ง๋ฌธ(Fanout) ์์ฑ | |
| ์: "best moisturizer for dry skin" | |
| โ | |
| AI๊ฐ ์ถ๊ฐ ์ง๋ฌธ๋ณ๋ก ์น์ ๊ฒ์ํ๊ณ ์ถ์ฒ๋ฅผ ์ธ์ฉ | |
| โ | |
| AI๊ฐ ์ข ํฉํ์ฌ ์ต์ข ๋ต๋ณ ์์ฑ | |
| ``` | |
| ์ ํฌ๋ ์ด ๊ณผ์ ์์ ์์ฑ๋ **์ถ๊ฐ ์ง๋ฌธ**๊ณผ **์ธ์ฉ ์ถ์ฒ**๋ฅผ ์์งํ์ฌ ๋ถ์ํฉ๋๋ค. | |
| ``` | |
| ์์ง๋ ์ถ๊ฐ ์ง๋ฌธ๋ค | |
| โ | |
| ์ ์ฌํ ์ง๋ฌธ๋ผ๋ฆฌ ์๋ ๊ทธ๋ฃนํ (ํด๋ฌ์คํฐ๋ง) | |
| โ ๊ฐ ๊ทธ๋ฃน = ํ๋์ "ํ ํฝ" | |
| โ | |
| ๊ฐ ํ ํฝ๋ณ ์ ์ ๊ณ์ฐ | |
| โ AI ๊ด์ฌ๋, ๊ฒฝ์ ๋ฐ๋, ๊ธฐํ ์ ์ | |
| โ | |
| ํ ํฝ ๋งต / ๊ธฐํ ์์ญ / ๋ถํฌ ์๊ฐํ | |
| ``` | |
| """) | |
| st.markdown("---") | |
| # 2. Score explanations | |
| st.markdown("#### 2. ์ ์ ๊ณ์ฐ ๋ฐฉ๋ฒ") | |
| score_col1, score_col2, score_col3 = st.columns(3) | |
| with score_col1: | |
| st.markdown(""" | |
| **AI ๊ด์ฌ๋ (Attention)** | |
| ํด๋น ํ ํฝ์ ์ถ๊ฐ ์ง๋ฌธ ์๊ฐ ์ ์ฒด์์ | |
| ์ฐจ์งํ๋ ๋น์ค์ ๋๋ค. | |
| `ํ ํฝ์ ์ถ๊ฐ ์ง๋ฌธ ์ / ์ ์ฒด ์ถ๊ฐ ์ง๋ฌธ ์` | |
| ๊ฐ์ด ๋์์๋ก AI๊ฐ ์ด ์ฃผ์ ์ ๋ํด | |
| ์์ฃผ ์ง๋ฌธํ๋ค๋ ์๋ฏธ์ ๋๋ค. | |
| """) | |
| with score_col2: | |
| st.markdown(""" | |
| **๊ฒฝ์ ๋ฐ๋ (Density)** | |
| ํด๋น ํ ํฝ์์ AI๊ฐ ์ธ์ฉํ๋ | |
| ํ๊ท ์ถ์ฒ ์์ ๋๋ค. | |
| ๊ฐ์ด ๋์์๋ก ์ด๋ฏธ ๋ง์ ์น์ฌ์ดํธ๊ฐ | |
| ์ด ์ฃผ์ ์ ๋ํ ์ฝํ ์ธ ๋ฅผ ๊ฐ๊ณ ์์ด | |
| ๊ฒฝ์์ด ์น์ดํ๋ค๋ ์๋ฏธ์ ๋๋ค. | |
| """) | |
| with score_col3: | |
| st.markdown(""" | |
| **๊ธฐํ ์ ์ (Opportunity)** | |
| AI ๊ด์ฌ๋์ ๊ฒฝ์ ๋ฐ๋๋ฅผ ๊ฒฐํฉํ | |
| ์ข ํฉ ์งํ์ ๋๋ค. | |
| `AI ๊ด์ฌ๋ x (1 - ๊ฒฝ์ ๋ฐ๋)` | |
| **๊ด์ฌ์ ๋์ง๋ง ๊ฒฝ์์ด ๋ฎ์** ์์ญ์ | |
| ์ฐพ์์ค๋๋ค. | |
| """) | |
| st.markdown("---") | |
| # 3. Glossary | |
| st.markdown("#### 3. ์ฉ์ด ์ฌ์ ") | |
| glossary = { | |
| "Fanout (์ถ๊ฐ ์ง๋ฌธ)": "AI๊ฐ ๋ต๋ณ์ ์์ฑํ๊ธฐ ์ํด ๋ด๋ถ์ ์ผ๋ก ๋ง๋๋ ์ธ๋ถ ์ง๋ฌธ. ์: ์ฌ์ฉ์๊ฐ '์ข์ ์ ํฌ๋ฆผ ์ถ์ฒํด์ค'๋ผ๊ณ ๋ฌผ์ผ๋ฉด AI๋ 'best sunscreen for sensitive skin', 'sunscreen SPF comparison' ๋ฑ์ ์ถ๊ฐ ์ง๋ฌธ์ ์์ฑํฉ๋๋ค.", | |
| "Cluster (ํ ํฝ ๊ทธ๋ฃน)": "์ ์ฌํ ์ถ๊ฐ ์ง๋ฌธ๋ค์ AI๊ฐ ์๋์ผ๋ก ๋ฌถ์ ๊ฒ. ํ๋์ ํด๋ฌ์คํฐ = ํ๋์ ํ ํฝ.", | |
| "Citation (์ธ์ฉ ์ถ์ฒ)": "AI๊ฐ ๋ต๋ณ์์ ์ฐธ์กฐํ ์น ํ์ด์ง. ํน์ ๋๋ฉ์ธ์ด ์์ฃผ ์ธ์ฉ๋๋ฉด ํด๋น ์ฃผ์ ์ ๊ถ์ ์๋ ์ถ์ฒ๋ก ์ธ์๋จ.", | |
| "UMAP (ํ ํฝ ๋งต)": "๊ณ ์ฐจ์ ๋ฐ์ดํฐ๋ฅผ 2D๋ก ํฌ์ํ์ฌ ํ ํฝ ๊ฐ ์ ์ฌ๋๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฒ. ๊ฐ๊น์ด ์ = ์ ์ฌํ ํ ํฝ.", | |
| "Quadrant (4๋ถ๋ฉด)": "AI ๊ด์ฌ๋์ ๊ฒฝ์ ๋ฐ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ํฝ์ 4๊ฐ ์์ญ์ผ๋ก ๋ถ๋ฅํ ๊ฒ.", | |
| } | |
| for term, definition in glossary.items(): | |
| st.markdown(f"**{term}**") | |
| st.markdown(f"> {definition}") | |
| st.markdown("") | |
| st.markdown("---") | |
| # 4. FAQ | |
| st.markdown("#### 4. ์์ฃผ ๋ฌป๋ ์ง๋ฌธ") | |
| with st.expander("์ Top 10๋ง ์์ธ ๋ถ์ํ๋์?"): | |
| st.markdown( | |
| "๊ธฐํ ์ ์ ์์ 10๊ฐ ํ ํฝ์ด ์ค์ง์ ์ผ๋ก ์ฝํ ์ธ ์ ์ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ์์ญ์ ๋๋ค. " | |
| "์ ์ฒด ๋ญํน ํ ์ด๋ธ์์๋ 50์๊น์ง ํ์ธํ ์ ์์ต๋๋ค." | |
| ) | |
| with st.expander("์ธ์ฉ ์ถ์ฒ ๊ทธ๋ํ๊ฐ ์๋ ํ ํฝ์ ๋ฌด์์ธ๊ฐ์?"): | |
| st.markdown( | |
| "AI๊ฐ ํด๋น ํ ํฝ์์ ์์ง ํน์ ์น์ฌ์ดํธ๋ฅผ ์ธ์ฉํ์ง ์๊ณ ์๋ค๋ ์๋ฏธ์ ๋๋ค. " | |
| "์ด๋ ๊ฒฝ์์๊ฐ ๊ฑฐ์ ์๋ค๋ ๋ป์ด๋ฏ๋ก, **์ฝํ ์ธ ์ ์ ๊ธฐํ๊ฐ ๋์ฑ ํฐ** ์์ญ์ ๋๋ค." | |
| ) | |
| with st.expander("์ ์๊ฐ ๋งค์ฐ ๋ฎ์ ํ ํฝ์ ๋ฌด์ํด๋ ๋๋์?"): | |
| st.markdown( | |
| "์ ์๋ ์ ์ฒด ํ ํฝ ๋๋น ์๋์ ๋น์ค์ ๋๋ค. " | |
| "์๋ฅผ ๋ค์ด 481๊ฐ ํ ํฝ ์ค ํ๋์ Attention์ด 0.001์ด๋ฉด ์ ์ฒด์ 0.1%๋ฅผ ์ฐจ์งํ๋ ๊ฒ์ ๋๋ค. " | |
| "์ ๋์ ์ผ๋ก ๋ฎ์ ๋ณด์ฌ๋ ํด๋น ๋์น์์๋ ์ถฉ๋ถํ ์๋ฏธ ์์ ์ ์์ต๋๋ค." | |
| ) | |
| with st.expander("ํ ํฝ ๋งต์์ ์ ๋ค์ด ๋ญ์ณ ์์ผ๋ฉด ๋ฌด์์ ์๋ฏธํ๋์?"): | |
| st.markdown( | |
| "์๋ก ๊ฐ๊น์ด ์๋ ์ (ํ ํฝ)๋ค์ ์๋ฏธ์ ์ผ๋ก ์ ์ฌํ ์ฃผ์ ์ ๋๋ค. " | |
| "๋ญ์ณ ์๋ ํ ํฝ ๊ทธ๋ฃน์ ํ๋์ ํฐ ์ฃผ์ ์์ญ์ ๋ํ๋ด๋ฉฐ, " | |
| "์ด ์์ญ ์ ์ฒด์ ๋ํ ์ข ํฉ์ ์ธ ์ฝํ ์ธ ์ ๋ต์ ์๋ฆฝํ๋ฉด ํจ๊ณผ์ ์ ๋๋ค." | |
| ) | |
| with st.expander("๋ฐ์ดํฐ๋ ์ผ๋ง๋ ์์ฃผ ์ ๋ฐ์ดํธ๋๋์?"): | |
| st.markdown( | |
| "์บ ํ์ธ๋ณ๋ก ํด๋ฌ์คํฐ๋ง์ ์คํํ ๋ ๋ฐ์ดํฐ๊ฐ ๊ฐฑ์ ๋ฉ๋๋ค. " | |
| "ํ์ฌ๋ ์๋ ์คํ ๋ฐฉ์์ด๋ฉฐ, ์ถํ ์๋ ๊ฐฑ์ ์ด ์ถ๊ฐ๋ ์์ ์ ๋๋ค." | |
| ) | |