โ10~20์ต ํ ์๋ฎฌ๋ ์ด์
โ์ ์ง์ง๋ก ๋๋ฆฌ์ง ์์ง๋ง,
๋ผํ๋ผ์ค ํํ + ๊ฐ์ค ์ํ๋ง + ๋ค์์ฑ ํํฐ๋ก ๊ทธ ๋๋์ ์ฌํํด๋ณด์!

๐ GitHub Repo
๐ sanghwa90J/lottery_ticket
์ฝ๋ ์ ์ฒด์ ์คํ ๋ฐฉ๋ฒ์ ๋ ํฌ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ด ๊ธ์์๋ ์์ด๋์ด์ UI ๊ตฌ์ฑ์ ์ค์ฌ์ผ๋ก ์๊ฐํฉ๋๋ค.
1. ํ๋ก์ ํธ ์๊ฐ
์์
๋ก ์ ๋ฆฌ๋ ๊ณผ๊ฑฐ ๋น์ฒจ ๋ฐ์ดํฐ๋ฅผ ์
๋ก๋ํ๋ฉด,
ํต๊ณ๋ฅผ ๋ฐํ์ผ๋ก HOT / COLD / MIX ์ ๋ต์ผ๋ก ๋ฒํธ๋ฅผ ์ถ์ฒํด์ฃผ๋ ์น์ฑ์
๋๋ค.
- ๋ก๋ 6/45 (๋ณด๋์ค ์ ์ธ ์๋ ๊ฐ์ง)
- ์ฐ๊ธ๋ณต๊ถ 6์๋ฆฌ (์๋ฆฟ์ ์๋ ์ถ์ถ)
- ๐ ์ค๋์ ์ถ์ฒ (๋ ์ง ๊ธฐ๋ฐ ๊ณ ์ ์๋ โ ํ๋ฃจ 1ํ ์ถ์ฒ ๊ณ ์ )
- ๐จ ํ
๋ง (๋ผ์ดํธ / ๋คํฌ / ์นด์ง๋
ธ)
- ์ํด๋ฆญ ๋ณต์ฌ ๋ฒํผ (์ถ์ฒ ๋ฒํธ ๋ฐ๋ก ํด๋ฆฝ๋ณด๋๋ก ๋ณต์ฌ)
2. ํต์ฌ ์์ด๋์ด
- ๋ผํ๋ผ์ค ํํ โ ์์ ํ๋ณธ์ ํธ์ฐจ ์ํ
- ๊ฐ์ค ์ํ๋ง (Hot/Cold)
- HOT = ๋ง์ด ๋์จ ๋ฒํธ ๊ฐ์กฐ
- COLD = ์ ๊ฒ ๋์จ ๋ฒํธ ๊ฐ์กฐ
- MIX = HOT๊ณผ ๊ท ๋ฑ ์๊ธฐ
- Gumbel-top-k โ ์ค๋ณต ์์ด k๊ฐ ๋ฒํธ ๋ฝ๊ธฐ
- ๋ค์์ฑ ํํฐ โ ํ๋ณด๊ตฐ ๋๋ํ ์์ฑ ํ ๊ฒน์น์ง ์๊ฒ ์ถ๋ฆฌ๊ธฐ
์ฆ, ์ง์ง 10์ต ํ ์๋ฎฌ๋ ์ด์
๋์ ๊ทผ์ฌ์ ์ผ๋ก ๊ฐ์ ํจ๊ณผ๋ฅผ ๋น ๋ฅด๊ฒ ์ป์ต๋๋ค.
3. ์คํ ๋ฐฉ๋ฒ
git clone https://github.com/sanghwa90J/lottery_ticket.git
cd lottery_ticket
pip install -r requirements.txt
streamlit run lucky_recommender_app.py
๋ธ๋ผ์ฐ์ ์์ http://localhost:8501 ์๋ ์คํ.
4. ์ฌ์ฉ๋ฒ
- ์์
์
๋ก๋
- ๋ก๋:
1-600_๋ก๋.xls.xlsx, 601-1185_๋ก๋.xls.xlsx
- ์ฐ๊ธ๋ณต๊ถ:
1-275_์ฐ๊ธ.xls.xlsx
- ๋น๋ ํ์ธ
- ๋ฒํธ/์๋ฆฟ์ ๋ฑ์ฅ ํ์ ์๊ฐํ
- ์ถ์ฒ ๋ณด๊ธฐ
- ์ ๋ต๋ณ ์ถ์ฒ ์ธํธ
- ์ค๋์ ์ถ์ฒ(์ ๋ต๋ณ 1์ธํธ) ์นด๋ํ UI + ๋ณต์ฌ ๋ฒํผ
โ ๏ธ ์ด๋๊น์ง๋ ์ฌ๋ฏธ/์ค๋ฝ์ฉ์
๋๋ค. ์ค์ ๋น์ฒจ์ ๋ณด์ฅ๋์ง ์์ต๋๋ค.
5. ์ฌ๋ฏธ ์์
- ํ
๋ง ์ ํ: ๋ผ์ดํธ / ๋คํฌ / ์นด์ง๋
ธ
- ๋ณต์ฌ ๋ฒํผ: ์ถ์ฒ ๋ฒํธ ์ฆ์ ํด๋ฆฝ๋ณด๋ ๋ณต์ฌ
- ์ค๋์ ์ถ์ฒ: ํ๋ฃจ ๊ณ ์ โ ๊ณต์ /๋ฉ๋ชจํ๊ธฐ ๋ฑ ์ข์
6. ํ๊ณ์ ํ์ฅ ์์ด๋์ด
- ๋น์ฒจ ์์ธก์ ๋ถ๊ฐ๋ฅ โ ์ฌ๋ฆฌ์ ์ฌ๋ฏธ ์์์ ์ด์
- ํ์ฅ ํฌ์ธํธ
- ์ต๊ทผ Nํ๋ง ๋ฐ์
- ์ ๋ต ๊ฐ์ค์น ์กฐ์
- ๊ณต์ ์ด๋ฏธ์ง/์นด์นด์คํก ์นด๋ ์์ฑ
- Streamlit Cloud ๋ฐฐํฌ
7. ๋ง์น๋ฉฐ
Streamlit ๋๋ถ์ ๋ฐ์ดํฐ ํ์ฑ + ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ + ์น UI๊น์ง
ํ ๋ฒ์ ๋ถ์ผ ์ ์์๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ๋ณ์ง๋ง ๊ฝค ๊ทธ๋ด๋ฏํ ์ฌ๋ฏธ์ฉ ์ฑ์ด ๋์์ต๋๋ค.
๐ ์ฝ๋์ ์ต์ ๋ฒ์ ์ ๊นํ๋ธ์์ ํ์ธํ์ธ์:
sanghwa90J/lottery_ticket
ํ์ด์ ๋น๋๋ค ๐