Spring AI

Spring AIλŠ” OpenAI, Antrophic, GoogleAI λ“±κ³Ό 같은 λ‹€μ–‘ν•œ AI λ²€λ”λ“€μ˜ λͺ¨λΈλ“€μ„ ν•˜λ‚˜μ˜ κ³΅ν†΅λœ λ°©μ‹μœΌλ‘œ μ‚¬μš©ν•  수 있게 ν•΄μ£ΌλŠ” Spring Framework 이닀.

κΈ°μ‘΄ Spring Frameworkμ—μ„œ, 직접 RestTemplate, WebClient λ“±κ³Ό 같은 API 호좜 ν΄λΌμ΄μ–ΈνŠΈλ₯Ό ν†΅ν•˜μ—¬ 직접 AI API와 톡신해야 ν–ˆλ‹€. μ΄λŠ” 데이터 νŒŒμ‹± 등에도 어렀움이 μžˆμ—ˆκΈ° λ•Œλ¬Έμ— λΉ„νš¨μœ¨μ„±μ΄ κ½€λ‚˜ μ‘΄μž¬ν–ˆλ‹€.

κ·ΈλŸ¬λ‚˜ μ΄μ œλŠ” Spring AIλ₯Ό ν™œμš©ν•˜μ—¬ κΈ°μ‘΄ 과정듀을 μΆ”μƒν™”ν•œ ν΄λž˜μŠ€λ“€μ„ μ‚¬μš©ν•˜μ—¬ 효율적으둜 AI APIλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

Vector Storage

Spring AIμ—μ„œλŠ” 데이터λ₯Ό 직접 λ²‘ν„°ν™”ν•˜μ—¬ μ €μž₯ν•˜λŠ” μž‘μ—…μ„ μ•Œμ•„μ„œ ν•΄μ€€λ‹€. RAG 흐름을 κ΅¬μ„±ν•˜λŠ”λ° ν•„μš”ν•œ κΈ°λŠ₯듀을 기본으둜 μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ—, InMemmoryVectorStore λ₯Ό μ‚¬μš©ν•˜μ—¬ κ°„λ‹¨ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ‹€. 이후 PGVector, Qdrant 같은 벑터 λ°μ΄ν„°λ² μ΄μŠ€λ‘œ μžμ—°μŠ€λŸ½κ²Œ ν™•μž₯ κ°€λŠ₯ν•˜λ‹€.