CodeClimX_QuizGenerator๋ ๋น๋์ค ๊ฐ์์ ๋ด์ฉ์ ๋ถ์ํ์ฌ ์๋์ผ๋ก ํด์ฆ๋ฅผ ์์ฑํ๋ Python ์คํฌ๋ฆฝํธ์ ๋๋ค. Firebase Firestore์์ ๋น๋์ค ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ณ , OpenAI API๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋์ค ๋ด์ฉ ๊ธฐ๋ฐ์ ํด์ฆ๋ฅผ ์์ฑํ ํ, ์์ฑ๋ ํด์ฆ๋ฅผ ๋ค์ Firestore์ ์ ์ฅํฉ๋๋ค.
ํ๋ก์ ํธ ์ฌ์ฉ์ ์์ํ๊ธฐ ์ ์ ์๋ ์กฐ๊ฑด๋ค์ด ์ถฉ์กฑ๋์ด์ผ ํฉ๋๋ค:
- Python 3.8 ์ด์ ์ค์น
- Firebase ํ๋ก์ ํธ์ OpenAI API ํค ์ค๋น
-
ํ๋ก์ ํธ ํด๋ก ํ๊ธฐ
git clone https://github.com/ChoMyeongHwan/CodeClimX_QuizGenerator.git
-
ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๊ธฐ
cd CodeClimX_QuizGenerator
-
ํ์ํ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ๊ธฐ
pip install python-dotenv firebase-admin openai asyncio
-
.env
ํ์ผ ์์ฑ ๋ฐ ์ค์ ํ๊ธฐ.env
ํ์ผ ์์ Firebase ํ๋ก์ ํธ์ ์๋น์ค ๊ณ์ ํค ํ์ผ ๊ฒฝ๋ก(FIREBASE_CREDENTIALS_PATH
)์ OpenAI API ํค(OPENAI_API_KEY
)๋ฅผ ์ง์ ํฉ๋๋ค.FIREBASE_CREDENTIALS_PATH="path/to/your/firebase-credentials.json" OPENAI_API_KEY="your-openai-api-key"
-
Firestore ์ค์ ํ๊ธฐ
Firestore์
videos
์ปฌ๋ ์ ์ ์์ฑํ๊ณ , ๊ฐ ๋น๋์ค ๋ฌธ์์detail
ํ๋(๋น๋์ค ๋ด์ฉ ์ค๋ช )์quiz_generated
ํ๋(ํด์ฆ ์์ฑ ์ฌ๋ถ, ์ด๊ธฐ๊ฐfalse
)๋ฅผ ํฌํจ์ํต๋๋ค. -
์คํฌ๋ฆฝํธ ์คํํ์ฌ ํด์ฆ ์์ฑํ๊ธฐ
python src/quiz.py
์คํฌ๋ฆฝํธ๋ ์์ง ํด์ฆ๊ฐ ์์ฑ๋์ง ์์ ๋ชจ๋ ๋น๋์ค์ ๋ํด ํด์ฆ๋ฅผ ์์ฑํ๊ณ , ์์ฑ๋ ํด์ฆ๋ฅผ Firestore์
quizzes
์ปฌ๋ ์ ์ ์ ์ฅํฉ๋๋ค. ์ดํ, ๊ด๋ จ ๋น๋์ค ๋ฌธ์์quiz_generated
ํ๋๋ฅผtrue
๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ ์คํ ์์ค์ด๋ฉฐ, ๋ชจ๋ ํํ์ ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค. ๊ธฐ์ฌ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- Pull Request ๋ณด๋ด๊ธฐ: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ, ๋ฒ๊ทธ ์์ , ๋ฌธ์ ๊ฐ์ ๋ฑ์ ๊ธฐ์ฌ๋ฅผ ์ํด PR์ ๋ณด๋ด์ฃผ์ธ์.
- ์ด์ ๋ฑ๋กํ๊ธฐ: ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ๊ฑฐ๋ ์๋ก์ด ๊ธฐ๋ฅ ์ ์์ด ์๋ค๋ฉด, ์ด์๋ฅผ ๋ฑ๋กํด ์ฃผ์ธ์.