안녕하세요 dev_writer입니다. 이번 시간에는 Spring AI 공식 문서 중 MCP에 대해 번역한 내용을 전달해 드리겠습니다. Model Context Protocol (MCP)모델 컨텍스트 프로토콜(Model Context Protocol, MCP)은 AI 모델이 외부 도구 및 리소스와 구조화된 방식으로 상호작용할 수 있도록 해주는 표준화된 프로토콜입니다. 다양한 환경에서 유연성을 제공하기 위해 여러 전송 메커니즘을 지원합니다. MCP Java SDK는 모델 컨텍스트 프로토콜의 Java 구현체로, 동기 및 비동기 통신 방식을 통해 AI 모델과 도구 간의 표준화된 상호작용을 가능하게 합니다. Spring AI MCP는 MCP Java SDK에 Spring Boot 통합 기능을 확장한 것으로, 클..
안녕하세요 dev_writer입니다. 이번 시간에는 Spring AI 공식 문서 중 Tool Calling에 대해 번역한 내용을 전달해 드리겠습니다. Tool CallingTool calling(툴 호출, 혹은 함수 호출이라고도 함)은 AI 애플리케이션에서 모델이 API나 도구 집합과 상호작용할 수 있도록 하는 일반적인 패턴으로, 모델의 기능을 확장할 수 있도록 합니다. 도구는 주로 다음과 같은 목적에 사용됩니다: 1. 정보 검색(Information Retrieval) 이 범주의 도구는 데이터베이스, 웹 서비스, 파일 시스템 또는 웹 검색 엔진과 같은 외부 소스에서 정보를 검색하는 데 사용됩니다. 목표는 모델의 지식을 증강하여, 그렇지 않으면 답할 수 없는 질문에 답할 수 있도록 하는 것입니다. 예를..
안녕하세요 dev_writer입니다. 이번 시간에는 Spring AI 공식 문서 중 Chat Models에 대해 번역한 내용을 전달해 드리겠습니다. Chat Memory대형 언어 모델 (LLM)은 상태를 저장하지 않기 때문에 이전 상호작용에 대한 정보를 유지하지 않습니다. 이는 여러 상호작용에 걸쳐 문맥이나 상태를 유지하고자 할 때 한계가 될 수 있습니다. 이를 해결하기 위해 Spring AI는 여러 상호작용에 걸쳐 정보를 저장하고 불러올 수 있는 채팅 메모리 (chat memory) 기능을 제공합니다. ChatMemory 추상화는 다양한 사용 사례를 지원하기 위해 여러 유형의 메모리를 구현할 수 있도록 합니다. 메시지의 실제 저장은 ChatMemoryRepository가 담당하며, 이 컴포넌트는 메시지..
안녕하세요 dev_writer입니다. 이번 시간에는 Spring AI 공식 문서 중 나머지 모델인 Embedding Models, Audio Models, Moderation Models에 대해 번역한 내용을 전달해 드리겠습니다. Embedding Models임베딩 (Embedding)은 텍스트, 이미지, 비디오와 같은 입력 데이터를 수치화된 벡터 형태로 변환하여, 이들 간의 관계를 포착하는 방식입니다. 임베딩은 텍스트, 이미지, 비디오 등을 부동소수점 숫자의 배열 (벡터)로 변환함으로써 작동합니다. 이 벡터는 해당 입력의 의미를 포착하도록 설계되어 있으며, 이 벡터 배열의 길이는 벡터의 차원 (dimensionality)이라고 합니다. 두 텍스트의 임베딩 벡터 간 수치적 거리를 계산함으로써, 애플리케이..
안녕하세요 dev_writer입니다. 이번 시간에는 Spring AI 공식 문서 중 Chat Models와 Image Models에 대해 번역한 내용을 전달해 드리겠습니다. Chat ModelsChat Model API는 개발자가 AI 기반의 채팅 완성 기능을 애플리케이션에 통합할 수 있도록 지원합니다. 이 API는 GPT (Generative Pre-trained Transformer)와 같은 사전 학습된 언어 모델을 활용하여, 사용자 입력에 대해 자연어로 인간과 유사한 응답을 생성합니다. 이 API는 일반적으로 프롬프트 또는 대화의 일부를 AI 모델에 전송하면, 모델이 학습된 데이터와 자연어 패턴에 대한 이해를 바탕으로 대화를 이어나가거나 완성하는 방식으로 작동합니다. 생성된 응답은 애플리케이션에 반..
안녕하세요 dev_writer입니다. 이번 시간에는 Spring AI 공식 문서 중 Advisors API에 대해 번역한 내용을 전달해 드리겠습니다. Advisors APISpring AI의 Advisors API는 Spring AI 애플리케이션 내에서 AI 기반 상호작용을 가로채고, 수정하며, 확장할 수 있는 유연하고 강력한 수단을 제공합니다. Advisors API를 활용하면 더 정교하고, 재사용 가능하며, 유지보수가 용이한 AI 컴포넌트를 구현할 수 있습니다. 주요 이점으로는 반복적인 생성형 AI 패턴을 캡슐화하고, 대형 언어 모델 (LLM)로 송수신되는 데이터를 변환하며, 다양한 모델 및 사용 사례 전반에 걸쳐 이식성을 제공하는 것이 포함됩니다. 다음 예시와 같이 ChatClient API를 사용..