전자정부 표준프레임워크 신버전 5.0 세미나에서 스프링 AI를 활용한 생성형 AI 개발부분에 대해서 RAG(검색증강생성-Retrieval-augmented Generation)을 적용한 결과를 볼 수 있어서 좋았습니다.
특히, 세미나 6부의 스프링 AI 및 Langchain4j를 활용한 생성형 AI 및 RAG 지원 발표PDF 자료를 받고 싶습니다.
세미나 전에 전자정부표준프레임워크5.0.0(Eclipse 2025-03(4.35)), 자바21버전, Spring framework7.x, Spring Boot4.x 버전을 사용한 개발환경에서
스프링 AI 의존성 모듈을 사용하여 클래스 1개(30줄)와 머스테치 디자인파일 1개(45줄)로 정말 간단하게 제미나이 AI를 사용한 챗봇을 만들어 보았습니다. (아래)
1. https://github.com/kimilguk19/kimilguk-boot4/blob/boot14_02/src/main/java/com/kimilguk/boot4/web/ChatController.java
2. https://github.com/kimilguk19/kimilguk-boot4/blob/boot14_02/src/main/resources/templates/ai.mustache
참고로, 스프링 AI 의존성 모듈을 사용하면 properties 파일에 아래 처럼 키와 모델 정보만 입력하면 클래스나 디자인단에서 전송에 관련된 URL을 입력하지 않아도 됩니다.(아래 2줄 필요)
spring.ai.google.genai.api-key=${API_KEY}
spring.ai.google.genai.chat.options.model=${API_MODEL}
위 챗봇 결과를 렌더 라는 무료 PaaS 플랫폼에 배포해 보았습니다. https://kimilguk-boot2.onrender.com/ai
단, 무료 클라우드라서 위 결과화면에 최초 접속시 50초의 지연시간이 있습니다. 무료로 사용했던 K-PaaS 플레이파크 체험하기 서비스가 사라져서 아쉽습니다.