본문 바로가기

Spring19

Audio Models - Spring AI Practice 개요Spring AI는 Transcription 및 Text-to-Speech(TTS) API를 지원합니다.본문Transcription APISpring AI(1.0.2) 기준 OpenAI Audio Transcription과 Azure OpenAIAudio Transcription를 간편하게 사용할 수 있습니다. OpenAI Audio Transcription과 Azure OpenAIAudio Transcription은 비슷하기 때문에 OpenAI Audio Transcription 예시를 통해 설명합니다.Spring AI Starter OpenAI Audio TranscriptionOpenAI Audio Transcription 지원하는 파일 형식: flac, mp3, mp4, mpeg, mpga, .. 2025. 9. 17.
Structured Output Converter - Spring AI Practice 개요일반적으로 AI 모델의 결과를 JSON, XML 또는 Java 클래스와 같은 구조화된 형식으로 변환하는 것이 필요합니다. Spring AI는 이러한 변환을 쉽게 처리할 수 있는 Structured Output Converter 기능을 제공합니다.본문Structured Output APIStructuredOutputConverter 인터페이스는 AI 모델의 출력의 최상위의 인터페이스입니다. 그리고 Spring의 Converter 인터페이스와 FormatProvider인터페이스를 확장합니다.public interface StructuredOutputConverter extends Converter, FormatProvider {} 다음 다이어그램은 흐름을 보여줍니다:출처: https://docs.spri.. 2025. 9. 17.
Spring Boot Properties에서 System Environment Property 사용하기 개요Spring Boot 애플리케이션에서 System Property를 참조하면 실수로 git에 민감한 정보가 노출되는 것을 방지할 수 있습니다.본문1. 환경 변수 설정사용하는 Shell에 따라 환경 변수를 설정합니다. 저는 zsh를 사용합니다. ~/.zshrc 파일에 환경 변수를 설정합니다.vim ~/.zshrc OpenAI API 키를 설정하려면 파일 끝에 다음 줄을 추가합니다:export OPENAI_API_KEY="your-openai-api-key" 변경 사항을 적용합니다.source ~/.zshrc2. Spring Boot 애플리케이션에서 환경 변수 참조Spring Boot 애플리케이션의 application.properties 또는 application.yml 파일에서 환경 변수를 참조할 수.. 2025. 9. 17.
Prompts - Spring AI Practice 개요Prompts는 AI 모델이 특정 출력을 생성하도록 안내하는 데 사용하는 입력 텍스트입니다. 그래서 효과적인 프롬프트를 작성하는 것은 원하는 결과를 얻는 데 매우 중요합니다. Spring AI는 개발자가 쉽게 프롬프트를 생성하고 관리할 수 있도록 지원합니다.본문PromptSpring AI에서 Prompt는 아래와 같이 구성됩니다:List messages: Message 객체의 리스트ChatOptions options: 모델에 대한 추가 옵션public class Prompt implements ModelRequest> { private final List messages; private ChatOptions chatOptions;}MessageMessage는 Prompt의 구성 요소로 Co.. 2025. 9. 16.