๊ธฐ์กด์ CBT(Computer-Based Testing) ์์คํ ์ ์ฃผ๋ก ์ผ๋ฅ ์ ์ธ ๋ฌธ์ ์ถ์ ์ ํ๊ฐ ๋ฐฉ์์ ์ ๊ณตํด์์ง๋ง, ํ์ต์์ ๊ฐ๋ณ์ ์ธ ์๊ตฌ๋ฅผ ์ถฉ๋ถํ ๋ฐ์ํ์ง ๋ชปํ๋ ํ๊ณ๊ฐ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ AI ๊ธฐ์ ์ ๋ฐ์ ์ผ๋ก ๋ง์ถคํ ๋ฌธ์ ์ถ์ ์ ํ์ต ์ง์์ด ๊ฐ๋ฅํด์ง๋ฉด์, ๊ฐ์ธํ๋ ํ์ต ๊ฒฝํ์ ์ ๊ณตํ๋ ํ์ ์ ์ธ ํ๋ซํผ์ด ๋ฑ์ฅํ๊ณ ์์ต๋๋ค. ์ด ํ๋ซํผ์ ํ์ต์์ ์ดํด๋๋ฅผ ๋์ด๊ณ , ๋ฐ๋ณต ํ์ต๊ณผ ์ค์๊ฐ ํผ๋๋ฐฑ์ ํตํด ํ์ต ํจ๊ณผ๋ฅผ ๊ทน๋ํํ๋ฉฐ, ํ์ต ๊ณผ์ ์ ๋ฐ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
- ๋ง์ถคํ ๋ฌธ์ ์ถ์
- ์ฌ์ฉ์๋ ์์ ์ ํ์ต ์ง๋์ ๋ฐ๋ผ ๊ฐ์ธ ๋ง์ถคํ ๋ฌธ์ ๋ฅผ ์๋์ผ๋ก ์ ๊ณต๋ฐ์ ์ ์์ต๋๋ค.
- ์ฑ๋ฆฐ์ง ํฌ์ธํธ (์ธ๋ถ API ์ฌ์ฉ): ChatGPT๋ฅผ ์ด์ฉํ ๋ฌธ์ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ.
- ์ถ๋ ฅํ ๊ฐ์ ํํ๋ฅผ ๋ฌธ์ ํ์์ผ๋ก ์ ๋ฆฌํ์ฌ ์ ๊ณต.
- ์์ฑ๋ ๋ฌธ์ ๋ฅผ ์ฌ์ฉ์ ํ๋ฉด์ ์ถ๋ ฅ.
- ์ค์๊ฐ ์ฑ์ ๋ถ์
- ์ํ ํ ์ฆ์ ์ฑ์ ๋ถ์์ ๋ฐ์ ์์ ์ ํ์ต ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ๋ง์ถคํ ํผ๋๋ฐฑ
- ํ์ต ๊ณผ์ ์์ ๋ฐ์ํ ์ฝ์ ์ ๋ํ ํผ๋๋ฐฑ์ ์ ๊ณต๋ฐ์, ๊ฐ์ ์ด ํ์ํ ๋ถ๋ถ์ ์ง์ค์ ์ผ๋ก ํ์ตํ ์ ์์ต๋๋ค.
- SNS ๋ก๊ทธ์ธ
- ์นด์นด์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์ ํธ์์ฑ์ ๋์ ๋๋ค.
- ์ฑ๋ฆฐ์ง ํฌ์ธํธ (SNS ๋ก๊ทธ์ธ): ์นด์นด์ค ์คํ ๋ก๊ทธ์ธ API๋ฅผ ํ์ฉํ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ.
- ์คํ ๋ก๊ทธ์ธ API ์ด์ฉ ์ ์ฒญ.
- CLIENT_ID์ REDIRECT_URL ๋ฑ๋ก.
- ์นด์นด์ค ๋ก๊ทธ์ธ ๋ฒํผ ์์ฑ.
- ์นด์นด์ค ๋ก๊ทธ์ธ POPUP ์ค์ .
- API๋ฅผ ํตํด ์ด๋ฉ์ผ, ๋๋ค์, ์์ธ์ค ํ ํฐ ๋ฐ์์ค๊ธฐ.
- AI ๊ธฐ๋ฐ ๋ฌธ์ ์์ฑ ์์ง
- ChatGPT๋ฅผ ํ์ฉํ์ฌ ํ์ต ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ , ์ฌ์ฉ์ ๋ง์ถคํ ๋ฌธ์ ๋ฅผ ์์ฑํ๋ ์์ง.
- ์์ฑ๋ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ.
- ์ฑ์ ๋ถ์ ์๊ณ ๋ฆฌ์ฆ
- ์ค์๊ฐ์ผ๋ก ํ์ต์์ ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ฌ ์ฑ์ ์ ๋ถ์ํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ์๊ณ ๋ฆฌ์ฆ.
- SNS ๋ก๊ทธ์ธ ์ฐ๋
- ์นด์นด์ค ์คํ ๋ก๊ทธ์ธ API๋ฅผ ์ด์ฉํ์ฌ SNS ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ.
- ์ฌ์ฉ์ ์ด๋ฉ์ผ, ๋๋ค์, ์์ธ์ค ํ ํฐ์ API๋ฅผ ํตํด ๋ฐ์์ค๋ ๊ธฐ๋ฅ.
- ์ธํฐํ์ด์ค ๋์์ธ
- ์ฌ์ฉ์๊ฐ ํ์ต ์ง๋์ ํผ๋๋ฐฑ์ ์ง๊ด์ ์ผ๋ก ํ์ธํ ์ ์๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI) ์ค๊ณ.
- ๋ฌธ์ ์์ฑ
- AI ๊ธฐ๋ฐ ๋ฌธ์ ์์ฑ ์์ง์ ํตํด ํ์ต์์ ์ดํด๋์ ๋ง์ถ ๋ฌธ์ ๋ฅผ ์์ฑ.
- ๋ฌธ์ ํ์ด
- ์์ฑ๋ ๋ฌธ์ ๋ฅผ ์ฌ์ฉ์๊ฐ ํ์ดํ ์ ์๋๋ก ํ๋ฉด์ ์ ๊ณต.
- ์ค๋ต ๋
ธํธ
- ์ฌ์ฉ์๊ฐ ํ๋ฆฐ ๋ฌธ์ ๋ฅผ ์ ์ฅํ๊ณ , ๋ณต์ตํ ์ ์๋๋ก ๊ธฐ๋ฅ ์ ๊ณต.
- ์ฌ์ฉ์ ๋ถ์
- ์ฑ์ ๋ถ์ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ํ์ต์์ ๊ฐ์ ๊ณผ ์ฝ์ ์ ๋ถ์ํ์ฌ ์ ๊ณต.
- ์๋น์ค๋ช : AI๋ฅผ ํ์ฉํ CBT ๋ฌธ์ ์์ฑ๊ธฐ
- ์๋น์ค ์ค๋ช : ์ ์ ๊ฐ ์น์ฌ์ดํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ(์ง๋ฌธ, ํ์ผ ์ ๋ก๋, ํ์๋ ๋ฌธ์ )ํ๋ฉด, Computer-Based Testing ํ์์ ๋ฌธ์ ๋ฅผ ์์ฑํ์ฌ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๋ ์์ฑ๋ ๋ฌธ์ ๋ฅผ ๋ฐ๋ก ํ์ด๋ณด๊ณ , ์ค์๊ฐ์ผ๋ก ์ฑ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค.
- 2024.07.16 ~ 2024.08.26 (7์ฃผ)
- ๋ง์ถคํ ๋ฌธ์ ์์ฑ
- AI ๊ธฐ๋ฐ ๋ฌธ์ ์์ฑ: ChatGPT๋ฅผ ํ์ฉํ์ฌ ํ์ต์์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ , ๊ฐ์ธ ๋ง์ถคํ ๋ฌธ์ ๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ๋ฌธ์ ๋ ํ์ต์์ ์ดํด๋์ ํ์ต ์ง๋์ ๋ง์ถ์ด ๋์ด๋๊ฐ ์กฐ์ ๋๋ฉฐ, ๋ค์ํ ๋ฌธ์ ์ ํ์ด ์ ๊ณต๋ฉ๋๋ค.
- ์ถ๋ ฅ ํ์ ์ค์ : ์์ฑ๋ ๋ฌธ์ ๋ฅผ Computer-Based Testing(CBT) ํ์์ ๋ง๊ฒ ์๋์ผ๋ก ํฌ๋งทํ ํ์ฌ ์ถ๋ ฅํฉ๋๋ค.
- ์ค์๊ฐ ์ฑ์ ๋ถ์
- ์๋ ์ฑ์ : ์ฌ์ฉ์๊ฐ ํผ ๋ฌธ์ ๋ฅผ ์ฆ์ ์ฑ์ ํ์ฌ ์ฑ์ ์ ์ ๊ณตํฉ๋๋ค. ์ฑ์ ๊ฒฐ๊ณผ๋ ์ค์๊ฐ์ผ๋ก ํผ๋๋ฐฑ๋๋ฉฐ, ์ฌ์ฉ์๋ ์์ ์ ํ์ต ์ํ๋ฅผ ์ฆ๊ฐ์ ์ผ๋ก ํ์ ํ ์ ์์ต๋๋ค.
- ๋ง์ถคํ ํผ๋๋ฐฑ
- ๊ฐ์ธํ๋ ํผ๋๋ฐฑ ์ ๊ณต: ์ฑ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ต์์ ์ฝ์ ์ ๋ถ์ํ๊ณ , ํด๋น ๋ถ๋ถ์ ๋ํ ๋ง์ถคํ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค. ํผ๋๋ฐฑ์ ํตํด ํ์ต์๋ ๊ฐ์ ์ด ํ์ํ ๋ถ๋ถ์ ์ง์ค์ ์ผ๋ก ํ์ตํ ์ ์์ต๋๋ค.
- ์ค๋ต ๋ ธํธ ๊ธฐ๋ฅ: ์ฌ์ฉ์๊ฐ ํ๋ฆฐ ๋ฌธ์ ๋ฅผ ์๋์ผ๋ก ์ ์ฅํ๊ณ , ๋ณต์ตํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ๋ณต ํ์ต์ด ๊ฐ๋ฅํ๋ฉฐ, ํ์ต์์ ์ฅ๊ธฐ ๊ธฐ์ต ํ์ฑ์ ๋์ต๋๋ค.
- SNS ๋ก๊ทธ์ธ
- ์นด์นด์ค ๋ก๊ทธ์ธ: ์นด์นด์ค ์คํ ๋ก๊ทธ์ธ API๋ฅผ ์ด์ฉํ์ฌ ๊ฐํธํ๊ฒ ์น์ฌ์ดํธ์ ๋ก๊ทธ์ธํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋ณ๋์ ํ์๊ฐ์ ์์ด ์์ฝ๊ฒ ์๋น์ค์ ์ ๊ทผํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI) ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ(UX)
- ์ง๊ด์ ์ด๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ UI ์ค๊ณ: ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์ ๊ทผํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ์ง๊ด์ ์ด๊ณ ์ฌํํ ์ธํฐํ์ด์ค๋ฅผ ์ค๊ณํฉ๋๋ค.
| Json ์ฒ๋ฆฌ: Apache HttpClient(v5.1), Gson(v2.8.9) - JSON ํ์ผ์ ์ง๋ ฌํ ๋ฐ ์ญ์ง๋ ฌํ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | |
| ํ์ผ ์ฒ๋ฆฌ: ๋ฌธ์ ํ์ผ ์ฒ๋ฆฌ ๋ฐ ๋ถ์์ ์ํด Tika์ HWP ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ (tika-core v2.9.2, tika-parsers-standard-package v2.9.2, kr.dogfoot.hwplib v1.1.6) | |
| ํค์๋ ์ถ์ถ: Korean Summarizer (com.github.tuguri8 v0.1.2) |
| ํ ์คํธ ํ๋ ์์ํฌ: JUnit (v4.11) | |
| ํจํค์ง: Maven War Plugin(v3.2.3) |
| ์ญํ | ์ด๋ฆ | ๋ด๋น ์ ๋ฌด |
|---|---|---|
| ํ์ฅ (PM) | ๊น๋์ | ํ๋ก์ ํธ ๋งค๋์ง๋จผํธ (PM) |
| ํ์ | ๋ฐฐ์ค๊ท | Back-end ๊ฐ๋ฐ,DB |
| ํ์ | ์ด์กํฌ | Front-end ๊ฐ๋ฐ |
| ํ์ | ํ์ฌํ | Back-end ๊ฐ๋ฐ,DB |
- ๋ฌธ์ : ๋ฌธ์ ์ํ(DB -> TB_GENERATED_QUESTION)์์ ์ฌ์ฉ์ ํค์๋ ๊ฒ์ ์, ์์ด์ ํ๊ธ์ด ์์ฌ์ ์กด์ฌํ์ฌ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋ถ์์ ํ๊ฒ ๋์ค๋ ๋ฌธ์ ๊ฐ ๋ฐ์.
ํด๊ฒฐ๋ฐฉ์: ํ๊ธ๋ก ๊ฒ์ํ๋ ์์ด๋ก ๊ฒ์ํ๋ , ๋ฒ์ญ๋ ๊ฒฐ๊ณผ๋ ํจ๊ป ๊ฒ์ํ ์ ์๋๋ก ๊ฐ์ . MakeTestController(Servlet)์์
/src/main/resources/translate.pyํ์ด์ฌ ํ์ผ์ ์คํํด ๊ฒ์ ํค์๋๋ฅผ ๋ฒ์ญ(๊ตฌ๊ธํธ๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ)ํ์ฌ DB ๊ฒ์์ ์ฌ์ฉ. ํ๊ธ ๊นจ์ง ๋ฌธ์ ๋ UTF-8 ์ ์ฉ์ผ๋ก ํด๊ฒฐ.
- ๋ฌธ์ : ํค์๋ ๊ธฐ๋ฐ ๊ฒ์์ ์ํ NLP ์ฒ๋ฆฌ๊ฐ ํ์ํ์ผ๋, ์ด๋ค NLP๋ฅผ ์ฌ์ฉํ ์ง ๊ฒฐ์ ๋์ง ์์ ๊ธฐ๋ฅ ์์ฑ์ด ์ง์ฐ๋จ. ์๋ฅผ ๋ค์ด, "JAVA ๋ฌธ์ ๊ฐ ํ์ํด"์ ๊ฐ์ ๋ฌธ์ฅ์์ "JAVA"์ ๊ฐ์ ํค์๋๋ฅผ ์ถ์ถํด์ผ ํจ.
ํด๊ฒฐ๋ฐฉ์: MVN Korean Trigger ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ธ ํค์๋ ์ถ์ถ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ.
- ๋ฌธ์ : ์ธ๋ถ SNS ๊ณ์ (๋ค์ด๋ฒ, ์นด์นด์ค, ๊ตฌ๊ธ) ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ณผ์ ์์, ๊ฐ ์๋น์ค๋ง๋ค ๊ฐ์ ธ์ฌ ์ ์๋ ์ฌ์ฉ์ ์ ๋ณด๊ฐ ๋ค๋ฅด๊ณ , ๋ก๊ทธ์ธ ํ๋ฆ์ด ๋ณต์กํ์ฌ ํตํฉ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์ ์.
ํด๊ฒฐ๋ฐฉ์: ๊ฐ SNS๋ณ๋ก ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ๋ก ๋ฐ ์ค์ ์ ์๋ฃํ ํ, ๋ก๊ทธ์ธ ์ ์ฌ์ฉ์์ snsid์ snstype ์ ๋ณด๋ฅผ DB์ ์ ์ฅํ๊ณ ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์๊ฐ์ ์ฌ๋ถ๋ฅผ ํ์ธ. ํ์๊ฐ์ ์ด ํ์ํ ๊ฒฝ์ฐ, ํ์๊ฐ์ ํผ์ ์์ฑํ์ฌ ํ์ํ ์ ๋ณด๋ฅผ ์ถ๊ฐ๋ก ์ ๋ ฅ๋ฐ๊ณ , ์ธ์ ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ํ ๋ฉ์ธ ํ๋ฉด์ผ๋ก ์ด๋. ๋ค์ด๋ฒ, ์นด์นด์ค, ๊ตฌ๊ธ ๋ชจ๋ ๋์ผํ ํ๋ฆ์ผ๋ก ์ฒ๋ฆฌํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ ์ SNS ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ํตํด์๋ง ๋ก๊ทธ์ธํ๋๋ก ์ค์ .
- ๋ฌธ์ : ํ์ผ ์ ๋ก๋๋ฅผ ํตํ ๋ฌธ์ ์์ฑ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ณผ์ ์์, ํ์ผ ์ด๋ฆ ์ค๋ณต ์ฒ๋ฆฌ, ๋ค์ํ ํ์ผ ํ์์ ํ ์คํธ ์ถ์ถ, ๊ทธ๋ฆฌ๊ณ ํ ์คํธ ์ ์ฒ๋ฆฌ์ ๋ํ ๋ฌธ์ ๋ค์ด ๋ฐ์ํจ.
ํด๊ฒฐ๋ฐฉ์: ํ์ผ ์ ๋ก๋ ์ปจํธ๋กค๋ฌ์์ ํ์ผ ์ด๋ฆ ์ค๋ณต ์
_1, _2, _3๊ณผ ๊ฐ์ด ๋ฒํธ๋ฅผ ์ถ๊ฐํ์ฌ ์ ์ฅํ๋๋ก ๊ตฌํ. HWP ๋ฐ PDF ํ์ผ์์ ํ ์คํธ๋ฅผ ์ถ์ถํ๊ธฐ ์ํด ๊ฐ๊ฐhwplib๋ผ์ด๋ธ๋ฌ๋ฆฌ์tesseract๋ฅผ ์ฌ์ฉํ์ฌ OCR ์ฒ๋ฆฌ๋ฅผ ์งํ. ์ถ์ถ๋ ํ ์คํธ๋NoriAnalyzer๋ก ์ ์ฒ๋ฆฌํ์์ผ๋, ๋ณต์กํ ์ ์ฒ๋ฆฌ ๋์ ๊ธฐ๋ณธ์ ์ธ\n์ฒ๋ฆฌ ํ, ํต์ฌ ํค์๋ 5๊ฐ๋ฅผ ์ถ์ถํ์ฌ ChatGPT๋ก ์ ๋ฌํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ.
- ๋ฌธ์ : ChatGPT ๋ฌด๋ฃํ๋ฅผ ์ํด ์คํ์์ค GPT-2๋ฅผ ํ์ฉํ๋ ค ํ์ผ๋, ๋ชจ๋ธ ๊ต์ก์ ์๊ฐ์ด ๋๋ฌด ๋ง์ด ์์๋๊ณ ์ฑ๋ฅ์ด ๊ธฐ๋์ ๋ฏธ์น์ง ๋ชปํจ. Colab์์๋ 10์๊ฐ ์ด์, ๋งฅ๋ถ์์๋ 46์๊ฐ ์ด์ ์์๋จ.
ํด๊ฒฐ๋ฐฉ์: Colab Pro ๋ฒ์ (A100 GPU ์ฌ์ฉ)์ ๊ฒฐ์ ํ์ฌ ๋ชจ๋ธ ๊ต์ก ์๊ฐ์ 2์๊ฐ 30๋ถ์ผ๋ก ๋จ์ถํ์ผ๋, ์ฌ์ ํ ์ฑ๋ฅ์ด ๋ถ์กฑํ๊ณ ์์ด๋ง ์ธ์ํ๋ ๋ฑ์ ํ๊ณ๊ฐ ์์ด, GPT-2 ๋์ GPT-3.5๋ฅผ ์ ๋ ดํ ๊ฐ๊ฒฉ์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ฐฉํฅ์ ๋ณ๊ฒฝ.
- ๋ฌธ์ : ํ์๊ฐ์ ๊ณผ ์ ๋ณด์์ ํ์ด์ง์์ ๋์ผํ JSP ํ์ผ์ ๊ณต์ ํ๋ฉด์, ํ์์ ๋ณด ์์ ์ ๋น๋๊ธฐ ํต์ ๊ธฐ๋ฅ์ด ์ ๋๋ก ์๋ํ์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์.
ํด๊ฒฐ๋ฐฉ์: ํ์์ ๋ณด ์์ ์ ์ฉ form์ ๋ณ๋๋ก ๋ง๋ค์ด ๋น๋๊ธฐ ํต์ ๊ธฐ๋ฅ์ด ์ ์์ ์ผ๋ก ์๋ํ๋๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ.














.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)