๋ง์ง๋ง ์ฌ๋ฆ๋ฐฉํ์ ์ฒซ ํ๊ณ
์ด๋๋ง 4ํ๋ ์ฌ๋ฆ๋ฐฉํ์ด๋ผ ๋ํ ์ํ์ ๋ง์ง๋ง ์ฌ๋ฆ๋ฐฉํ์ ๋ง์ดํ๊ฒ ๋์์ต๋๋ค. ์ด๋ฒ ๋ฌ์ ๋ํด์๋ ๊ธฐ๋กํด ๋ณด๊ฒ ์ต๋๋ค.
์ข ๊ฐ ๋ฐ ์ฒซ ์ ๊ณต 4.0
6์ 13์ผ๋ถ๋ก ํ๊ต์์ 4ํ๋ 1ํ๊ธฐ๊ฐ ์ข ๋ฃ๋์๊ณ , ์ดํ ์ฑ์ ์ด ๋์์ต๋๋ค. ์ ์ฒด ํ์ ์ 3.82, ์ ๊ณต ํ์ ์ ์ธ์ ์ฒ์์ผ๋ก 4.0์ด ๋์์ต๋๋ค.
์ ๋ฒ ํ๊ธฐ์ ์ฐ์ํํ ํฌ์ฝ์ค ์ค๋น๋ฅผ ํ๋ฉฐ ์ฒ์์ผ๋ก 2์ ๋๋ฅผ ์ฐ์ ํ ๊น์์ ธ ์๋ ์ ์ฒด ํ์ (3.39)์ 3.45๊น์ง ๋์ด์ฌ๋ฆฌ๋ ๋ฐ ์ฑ๊ณตํด์, ๊ธฐํ๊ฐ ๋๋ค๋ฉด ๋ง์ง๋ง ํ๊ธฐ๋ ์ต๋ํ ์ค๋นํ์ฌ ํ๊ท ํ์ 3.5๋ก ๋ณต๊ตฌํด ๋๊ณ ์กธ์ ํ๊ณ ์ถ๋ค์.
์ฌ์ค ์ด๋ฒ ํ๊ธฐ๋ ํ๊ต ๊ณต๋ถ์๋ ๋ง์ด ์ ๊ฒฝ ์ฐ์ง ๋ชปํ์๋๋ฐ, ๋๊น์ง ํฌ๊ธฐํ์ง ์๊ณ ์ํ ๊ธฐ๊ฐ์ ๊ณต๋ถ๋ฅผ ํ ๊ฒ ํจ๊ณผ ์์๋ ๊ฒ ๊ฐ์ ๋คํ์ด์์ต๋๋ค.
๋ถํธ์บ ํ๋ฅผ ์์ํ๋ค (F-Lab)
์ด์ ๊ธ์์ ์ ๊ฐ ๋ถํธ์บ ํ๋ฅผ ์งํํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๊ณ ๋ง์๋๋ฆฐ ์ ์ด ์์๋๋ฐ, ๊ทธ ๋ถํธ์บ ํ๋ F-Lab์ด์์ต๋๋ค. ๊ฐ๊ฒฉ์ด ์กฐ๊ธ ๋ถ๋ด๋์ง๋ง, ์ฐ์ํํ ํฌ์ฝ์ค์ ์ํํธ์จ์ด ๋ง์์คํธ๋ก ๋ฑ ์ฌ์ ์ํ ํ ๋ค์ด๊ฐ๋ ๊ณณ๋ค์ ์ ๋ถ ํ๋ฝํ์ ๋ ๋ค์๋ ์๊ฐ์ผ๋ก๋ ์ต๋ํ ์ฐ์ํํ ํฌ์ฝ์ค์ฒ๋ผ ๋ด๊ฐ ์ผ๋ง๋ ํ๋๋์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ ๊ณณ, ์ ๋ต์ด ์๋๋ผ ๋ฐฉํฅ์ ์๋ ค์ฃผ๋ ๊ณณ์ ๋์ ๋ด์๋ผ๋ ๋ค์ด๊ฐ๊ณ ์ถ์๊ธฐ์ F-Lab์ผ๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
์ด๋ฒ ๋ฌ์ ์ธ ๋ฒ์ ๋ฉํ ๋ง์ ์งํํ๋ฉฐ ์์์น ๋ชปํ๋ ์์ค๊น์ง ๊ณต๋ถํ ์ ์์ด์ ๋ง์กฑํ๊ณ ์์ต๋๋ค. ์์ปจ๋ ์คํ๋ง์ ์๋ฐ ํ๋ก๊ทธ๋จ์ jar๋ก ๋์ธ ๋ ์ด๊ฒ์ด ์คํ๋๋ ์ด์ ๋ ๊ฐ๋น์ง ์ปฌ๋ ํฐ์ ์๋ฆฌ ๋ฑ์ ํ๋ณด๊ฒ ๋์์ต๋๋ค. ๋นจ๋ฆฌ ์คํ๋ง๊ณผ ํ๋ก์ ํธ๋ก ๋์ด๊ฐ๊ณ ์ถ์ง๋ง, ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์ด์ฐธ์ ๋ฆ๊ณ ๊ฐ์๋ ์๊ฐ์ผ๋ก ๋ ธ์ ๊ณผ ๊นํ๋ธ์ ํจ๊ป ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.
F-Lab ์ง๋ฌธ์ ํ ๋๋ก ๋ฐฐ์ด ์ ๋ค์ ๊นํ๋ธ์์ ๋ณด์ค ์ ์์ต๋๋ค. ์์ผ๋ก ๊พธ์คํ ๊ฐ๊พธ์ด๋๊ฐ ์๊ฐ์ ๋๋ค.
Spring AI ๊ณต๋ถ, ๊ทธ์ ๋ฐ๋ฅธ ์ผ๋ค
Spring AI์ ๋ํด์ PromptTemplate ๋ฑ ์๋ก์ด ๊ฐ๋ ๋ค์ ๋ํด ๊ณ์ ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ต๊ทผ์๋ Spring AI์ ํ๋กฌํํธ ํ ํ๋ฆฟ (PromptTemplate)์ ๋ํด์๋ ์์ฑ์ ํ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ ๋ฒ ๋ฌ์๋ ๊ทธ๋ ๊ณ , ์ด๋ฒ์๋ Spring AI ๊ธ์ ํตํด ์๋ก์ด ์ด๋ฒคํธ๋ค์ ๋ง์ดํ์์ต๋๋ค.
- ๋์ค์ฝฐ์ด์์์์ ์ ๊ธ์ ๋ณด์๊ณ ๋์์ด๋/๊ฐ๋ฐ์ ๊ทธ๋ฃน์ ์ด์ํ์๋ ๋ถ๊ณผ ์ปคํผ์ฑ์ ์งํํ์ต๋๋ค.
- ๋งํฌ๋์ธ์ ๋จ๊ธด ๊ธ์ ๋ณด๊ณ ์ธ๋ ์ถํ์ฌ ์ง์ ๋ถ๊ป์ Spring AI์ ๊ด๋ จ๋ ์ฑ ์ ์์ด ์์ต๋๋ค.
- ์ปจํธ๋ฆฌ๋ทฐํธ ์ด๋ ฅ์ ๋ณด๊ณ ์คํ ์์ค๋ฅผ ์ด์ํ์๋ ๋ํ๋๊ณผ ์ด์ผ๊ธฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ฒ ๋์์ต๋๋ค.
- Spring AI ๊ฐ๋ฐ์์ธ Dan Vega ๊ป์ ์ ๊ธ์ ๋ณธ์ธ์ ๋ด์ค๋ ํฐ์ ๊ณต์ ํด ์ฃผ์๊ธฐ๋ก ํ์์ต๋๋ค.
์ด ์ธ์๋, ๋๊ตฐ๊ฐ๊ฐ Spring AI์ ๋ํด ๋ฐ๊ฒฌํ ์ด์๋ฅผ ์ ๊ฐ ์ง์ ํด๊ฒฐํ ๊ฒฝํ๋ ์ป๊ฒ ๋์์ต๋๋ค. ์ด๋ ์ Map.of ๋ฐฉ์์ผ๋ก ์ ์ธํ ๋ null์ ๊ฐ์ผ๋ก ์ ์ฅํ ์ ์๋์ง, getOrDefault ๋ฉ์๋๊ฐ ๋ญ์ง ๋ฑ์ ์๋กญ๊ฒ ์๊ฒ ๋์ด ์ ์ตํ๋ ๊ฒฝํ์ด์์ต๋๋ค.
๋ค๋ง ์ด์ ๋ Spring AI์ ๋ํด ์ ๋ฒ ๋ฌ๋งํผ ์ค๋ซ๋์ ํฌ์๋ฅผ ํ์ง ๋ชปํ๊ฒ ๋ค๋ ์๊ฐ์ ํ๊ฒ ๋์์ต๋๋ค. ๊ทธ ์ด์ ๋ ์๋์ ๊ฐ์ต๋๋ค.
๊ตฌ์ง ํ๋, ๊ทธ์ ๋ํ ๊ณ ๋ฏผ๋ค
๋ฐฉํ์ด ๋๊ณ ์ด๋ฐ 2์ฃผ ์ ๋๋ ํฐ ๋ฌธ์ ๊ฐ ์์ด ๊ณํํ ๋๋ก ์ ๋ณด๋์ผ๋, ๊ตฌ์งํ๋์ผ๋ก ์ธํด ์์์น ๋ชปํ ๋ฌธ์ ์ ๋ค์ ๋ง์ฃผ์ณค์ต๋๋ค.
4ํ๋ 1ํ๊ธฐ๊ฐ ๋๋จ์ผ๋ก์จ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ตฌ์ง ํ๋์ ํด ๋ณด์๋ ์๊ฐ์ ์ด๋ ฅ์๋ฅผ ๋ง์ ๊ณณ์ ๋๊ณ , ์ด๋ค ๊ณณ์์๋ ์ฝ๋ฉํ ์คํธ ํ ๋ฉด์ ์ค๋น, ์ด๋ค ๊ณณ์์๋ ์ฝ๋ฉํ ์คํธ, ๋ ๋ค๋ฅธ ๊ณณ์์๋ ๋ฉด์ ์ ๋ณด๋ ๋ฑ ์์์ธ๋ก ์๊ฐ์ด ๋ง์ด ์๋ชจ๋์๋ค๋ ์ ์ ๋๋ค.
๋๋ถ์ด, ๋ง์ง๋ง์ ์ธ๊ธํ ํ์ฌ์์๋ ์ผ๋ฐ์ ์ธ ๋ฉด์ ์ ๋ณด๋ ์ค ์์์ผ๋ ์์์น ๋ชปํ๊ฒ ํ๋ฉด ๊ณต์ ๋ฅผ ํ๋ฉด์ ์ฝ๋ฉํ ์คํธ๋ฅผ ํ๊ฒ ๋์๋๋ฐ ๋ฌผ๋ก ๊ฐ๋จํ ๋ฌธ์ ์์ผ๋ ๋นํฉํ ๋๋จธ์ง ํ์ ์ค๋ ฅ์ 30% ์์ค์ผ๋ก๋ง ๋ต๋ณํ๊ฒ ๋์ด ์ข์ ๊ฐ์ด ๋ฐ๋ ค์ค๊ธฐ๋ ํ์ต๋๋ค.
์ดํ ๊ณฐ๊ณฐ์ด ์๊ฐํด ๋ณธ ๊ฒฐ๊ณผ, ๊ทธ๋์ ์ฝ๋ฉํ ์คํธ ์ค๋น๋ฅผ ๋ฐฉํ ๋์ ํ๋ฃจ ๋ ๋ฌธ์ ์ฉ ํ๊ณ ์์๊ธด ํ์ง๋ง ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ด์ง ์๊ณ ์์๋ค๋ ๊ฒ์ ๋ผ์ ๋ฆฌ๊ฒ ๊นจ๋ฌ์ ๊ทธ๋ ๋ถํฐ๋ ๋จ์ํ ๋ฌธ์ ๋๋ผ๋ ๋ฌด์กฐ๊ฑด ์๊ฐ ๋ณต์ก๋์ ์์ฌ ์ฝ๋๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํ๊ณ , ํ์ง ๋ชปํ๋๋ผ๋ ์ด๋ ์ ๋๊น์ง๋ ๋ง์๋ ์๊ฐ์ด์๋์ง ๋ฑ์ ๊ธฐ๋กํ๊ฒ ๋์์ต๋๋ค. ์ด๋ป๊ฒ ๋ณด๋ฉด ์ด๋์ ์ข์ ๊ฐ์ด ์ฝ๋ฉํ ์คํธ๋ฅผ ๋ ๊พธ์คํ, ๋ ์ด์ฌํ ํด์ผ ํ๋ค๋ ์๊ทธ๋์ ์ ๊ฒ ์ค ๊ฑฐ๋ผ ์๊ฐ์ด ๋ญ๋๋ค.
๊ทธ์ ๋ฐ๋ผ ์ด์ ๋งค์ผ ๊ณต๋ถ๋ฅผ ํ ๋ ์ค์ ์๊ฐ๊ณผ ์ ์ฌ ๋จน๊ธฐ ์ ๊น์ง๋ ์ฝ๋ฉํ ์คํธ ๊ณต๋ถ๋ง ํ๊ณ , ๊ทธ ์ดํ์ ๋จ์ ์๊ฐ๋ค์ F-Lab ๊ณผ์ , ํ๋ก์ ํธ ๋ฑ์ ํ ๊ณํ์ ์๋กญ๊ฒ ์ธ์ ์ต๋๋ค. ์๋ง ์ง๊ธ๊น์ง ๊ณต๋ถํ๋ Spring AI๋ F-Lab ํ๋ก์ ํธ๋ฅผ ํ ๋๋ฅผ ์ ์ธํ๊ณ ๋ ๋งค์ฐ ๋๋ฌผ๊ฒ ์ฐ๊ตฌํด ๋ณผ ๊ฒ ๊ฐ์ต๋๋ค.
๋ํ, ๋จ์ ๋ฐฉํ์ ์ด๋ป๊ฒ ๋ณด๋ผ ๊ฒ์ธ์ง ๋ค์ ํ๋ฒ ์๊ฐํด ๋ณด๊ฒ ๋์์ต๋๋ค. ์ง๊ธ ์ ๊ฐ ์ํ๋ ๊ฒ ์ค๋ ฅ ํฅ์์ธ์ง, ๊ตฌ์ง ํ๋์ธ์ง ์ ๋งคํด์ ๋์ ํ๊บผ๋ฒ์ ํ๋ ค๊ณ ํ๋, ๋ ๋ค ๋ง์กฑํ์ง ๋ชปํ ์ฑ๊ณผ๋ฅผ ๋ด๊ณ ์๋ ๊ฒ ๊ฐ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋์ ๊ผญ ํ์ํ ์๋ [7์ ๊ณํ]์ ์ธ ๊ฐ์ง ๊ตฌ์ง ํ๋์ ์ ์ธํ๊ณ ๋ ์ฌ๋งํ๋ฉด ๊ตฌ์ง ํ๋์ ์ ์ ์ค๋จํด ๋ณผ ์๊ฐ์ ๋๋ค.
7์ ๊ณํ
7์ ๊ณํ์ ์๋ ์ ๋๋ฅผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
- ๊ตฌ์ง ํ๋
- A ํ์ฌ ์ฝ๋ฉํ ์คํธ (07.03)
- B ํ์ฌ ๋ฉด์ (07.08)
- ICT ์ธํด์ญ ์๋ฅ ์ค๋น (-07.09)
- F-Lab
- ์ด๋ก ๋ฐ ๊ณผ์ ๊ณต๋ถ
- ํ๋ก์ ํธ ๊ฐ๋ฐ ์์
- ์๋ฐ / ์คํ๋ง
- ์ธํ๋ฐ ๋ฑ ์ถ๊ฐ ํ์ต
3์ ํ๊ณ ๋์ ๋น์ทํ๊ฒ ํ๋ฌ๊ฐ ๊ฒ ๊ฐ์๋ฐ, 7์์๋ ๋ถ์กฑํ ์ ์ ๋ ๋ณด์ํ ํ๊ณ ๋ฅผ ์์ฑํ๊ธธ ํฌ๋งํด ๋ด ๋๋ค. ์ฝ์ด์ฃผ์๋ ๋ชจ๋ ๋ถ๋ค ๊ฐ์ฌํฉ๋๋ค!
'๐ฌ ํ๊ณ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๊ณ #9] JSCODE ์ด์์ฒด์ ์คํฐ๋ KPT ํ๊ณ (2) | 2024.12.07 |
---|---|
[ํ๊ณ #8] 4ํ๋ 1ํ๊ธฐ ์ฌ๋ฆ๋ฐฉํ ํ๊ณ (7์, 8์) (5) | 2024.08.31 |
[ํ๊ณ #6] 24๋ 5์ ํ๊ณ (4) | 2024.05.31 |
[ํ๊ณ #5] 24๋ 4์ ํ๊ณ (0) | 2024.05.02 |
[ํ๊ณ #4] 24๋ 3์ ํ๊ณ (1) | 2024.03.31 |