Spring AI


"Spring 에서 AI 애플리케이션을 위한 추상화를 제공합니다."


OpenAI 의 GPT 모델을 이용하여 AI 애플리케이션을 사용하기 위해서는 API 연동이 필요하죠. Python 진영에서는 이미 LangChain 이나 Llama Index 등의 프레임워크가 널리 알려지고 사용되고 있습니다. Spring 팀에서도 생성형 AI 애플리케이션이 Python 개발자뿐만 아니라 여러 프로그래밍 언어에 걸쳐 보편화될 것이라는 믿음으로 Spring AI 프로젝트를 시작했다고 합니다. 실험 프로젝트로 진행하다가 지난 9월에 본격 Spring Project Repository 로 옮겨졌습니다.


Spring AI의 핵심은 AI 애플리케이션 개발의 기반이 되는 추상화를 제공하는 것입니다. 이러한 추상화에는 여러 구현이 있으므로 최소한의 코드 변경으로 쉽게 구성 요소를 교체할 수 있습니다. 예를 들어, Spring AI는 OpenAI 및 Azure OpenAI용 구현이 포함된 AiClient 인터페이스를 도입합니다.


또한 보다 나은 개발 경험을 위해 문서에 대한 Q&A (RAG) 또는 채팅 등 일반적인 사용 사례를 해결하기 위해 여러 기능들이 개발되고 있습니다. 11월 30일 현재 0.7.1 Snapshot 버전까지 진행이 되었으며, v0.8.0 은 12월 초, v0.9.0 은 12월 말로 마일스톤이 잡혀있고, 아마도 내년 상반기에 GA 출시가 되지 않을까 싶습니다.


사용해보기 위해서는 아래 Repository의 README 파일을 참고하여 Snapshot Repo를 추가하고 의존성 설정을 하면 됩니다. 참고로 OpenAI 용과 MS Azure 용을 구분해서 추가하고 있습니다.


Document :

https://docs.spring.io/spring-ai/reference/index.html


GitHub Repository :

https://github.com/spring-projects/spring-ai



다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 12월 1일 오전 9:15

 • 

저장 106조회 8,126

댓글 0

    함께 읽은 게시물

    나는 가끔 조합형 한글의 아름다움에 대해 생각한다.


    그 아름다움은 단순히 예쁜 글꼴이나 정갈한 종이 위의 자소 배열에서 끝나지 않는다. 진짜 매력은, 정밀한 정보 구조와 이산 수학적 규칙성 속에 숨어 있다.


    ... 더 보기

    무기가 되는 일터의 질문들 (ft.마케터 숭 인터뷰)

    ... 더 보기

    사용자가 공유한 콘텐츠

    www.folin.co

    사용자가 공유한 콘텐츠

    직장인으로서 10년 정도 일하게 되면 피할 수 없는 순간이 바로 조직에서 리더의 역할을 받게 되는 인사발령이다. 팀원이었을 때는 내게 주어진 업무를 내가 가진 능력과 주변 동료들의 도움으로 해결하고, 그에 합당한 평가와 보상을 기다리며, 나쁘지 않는 리워드와 내 위치에 안도하며 또 새해를 맞이하고 하루하루를 버텨나가는 과정에 큰 어려움이 없다.

    ... 더 보기

     • 

    저장 3 • 조회 297


    < 모든 시도는 둘 중 하나다. 성공하거나 배우거나 >

    1. 큰 수의 법칙. 시도가 많아질수록 결과는 평균에 수렴한다. 주사위를 많이 던질수록 각 숫자가 나오는 확률은 1/6에 가깝다.

    ... 더 보기

    < 쿠팡의 창업자를 직접 보며 배운 것: 리더의 크기가 전부다 >

    1

    ... 더 보기

     • 

    댓글 1 • 저장 17 • 조회 1,461


    리트코드 102. Binary Tree Level Order Traver

    ... 더 보기

    Binary Tree Level Order Traversal | 알고달레

    알고달레

    Binary Tree Level Order Traversal | 알고달레