인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
NEW
개발 · 프로그래밍

/

백엔드

나도! 스프링으로 인공지능을 할 수 있다(인프1탄)

Spring Boot와 Spring AI를 이용한 AI 애플리케이션 개발: 실제 솔루션을 위한 OpenAI 마스터링 하기

14명 이 수강하고 있어요.

Thumbnail

초급자를 위해 준비한
[백엔드, Spring AI] 강의입니다.

이런 걸
배워요!

  • Spring AI를 이용한 OpenAI와 채팅하기

  • DALL-E 3 이용해 멋진 이미지 생성하기

  • 이미지 분석과 수학 문제 풀기

  • AI로 만드는 나만의 레시피

  • 음성을 텍스트로 변환 하기(STT)

  • OpenAI로 만든 음성 서비스(TTS)

  • 사용자 친화형 검색 서비스(GPT+SQL)

  • RAG기반 PDF내 문서 유사도 검색

  • 플롯 유사성을 기반으로 한 영화 추천 시스템

  • RAG기반 호텔 AI 챗봇 서비스

나도! 스프링으로 공지능을 할 수 있다.(1탄)

Spring BootSpring AI를 이용한 AI 애플리케이션 개발

"실제 솔루션을 위한 OpenAI 마스터링 하기"

 Java, Spring, Spring Boot, 인공지능(AI), backend를 한번에 MASTER

과정소개

Spring AI API를 사용하면 Spring에서 AI 기반 애플리케이션을 만드는 것이 그 어느 때보다 간단해졌습니다. 이전에는 AI 기능을 추가하려면 Python, 머신 러닝, 딥 러닝에 대한 광범위한 지식이 필요했는데, 이는 많은 개발자에게 어려운 과제였습니다. 그러나 이제 Spring AI를 사용하면 개발자가 OpenAI의 GPT-4 및 DALL-E 3의 기능을 쉽게 활용할 수 있으므로 Java 개발자가 복잡한 인공 지능 기능에 액세스할 수 있습니다.

과정목표

본 강좌에서는 Spring Boot와 OpenAI를 활용하여 다양한 AI 솔루션을 구축하는 실무 가이드를 제공합니다. 추가 프로그래밍 언어나 AI 기본 사항을 배울 필요 없이 문서 유사성 검색, 추천 시스템, 음성-텍스트 변환과 같은 실제 애플리케이션을 개발하게 됩니다. 실제 문제를 해결하고 실질적인 솔루션을 만드는 데 중점을 두고 Spring을 통해 AI 애플리케이션의 세계에 빠져보세요!

이 강좌를 수강하는 이유는 무엇인가요?

  • 머신러닝 전문 지식이 필요하지 않습니다: 머신러닝과 딥러닝의 복잡한 기본 사항을 건너뛰세요. Spring AI는 프로세스를 단순화하여 Java 개발자가 액세스할 수 있도록 합니다.

  • Spring의 AI 기반 애플리케이션: 지능형 이미지 생성부터 음성-텍스트 및 추천 시스템까지 Spring 애플리케이션에 AI 기능을 쉽게 추가하는 방법을 알아보세요.

  • 빠르고 유연한 개발: 최소한의 설정과 구성으로 정교한 AI 솔루션을 구축하여 개발 프로세스를 가속화합니다.

  • 이 과정에서는 Spring Boot 및 Spring AI를 사용하여 OpenAI의 최신 기술로 강력한 AI 애플리케이션을 만드는 과정을 안내하므로 복잡한 AI 알고리즘을 배우기보다는 솔루션 구축에 집중할 수 있습니다.

단계별 강의주제

01_실습준비와 OpenAI Key 발급하기
목표: OpenAI API 키 발급 방법을 학습하고 실습 환경에서 API를 테스트할 수 있도록 준비한다.

02_Spring AI 기초와 환경설정
목표: Spring AI의 개념과 구조를 이해하고, 개발 환경을 설정하여 Spring AI 애플리케이션의 기초를 다진다.

03_Spring AI를 이용한 OpenAI와 채팅하기
목표: Spring AI의 ChatClient를 사용하여 OpenAI의 GPT 모델과 채팅하는 기능을 구현한다.

04_DALL-E 3를 이용한 이미지 생성하기
목표: OpenAI의 DALL·E 모델을 활용해 입력된 텍스트로부터 이미지를 생성하는 방법을 익힌다.

05_이미지 분석과 수학문제 풀기
목표: 이미지 분석을 통해 시각적 데이터를 처리하고, 분석 결과를 바탕으로 수학 문제를 해결하는 AI 기능을 구현한다.

06_AI로 만드는 나만의 레시피
목표: 사용자의 입력을 기반으로 AI가 맞춤형 레시피를 생성하도록 구현하고 OpenAI의 텍스트 처리 능력을 활용한다.

07_음성을 텍스트로 변환 하기(STT)
목표: OpenAI API와 STT 기능을 사용하여 음성 데이터를 텍스트로 변환하는 기능을 구현한다.

08_OpenAI로 만든 음성 서비스(TTS)
목표: OpenAI의 TTS(Text-to-Speech) 기능을 활용해 텍스트 데이터를 음성으로 출력하는 서비스를 구축한다.

09_사용자 친화형 검색 서비스(GPT+SQL)
목표: GPT와 SQL을 결합하여 데이터베이스 질의와 검색 결과를 자연어로 표현하는 사용자 친화형 검색 서비스를 구축한다.

10_RAG기반 PDF내 문서 유사도 검색
목표: RAG (Retrieval-Augmented Generation) 기법을 적용해 데이터베이스에서 유의미한 정보를 검색하고 신뢰도 높은 응답을 생성한다.

11_플롯 유사성 기반 영화 추천 시스템
목표: 영화 플롯 데이터를 임베딩하고 벡터 유사도 검색을 통해 사용자의 선호에 맞는 영화를 추천하는 시스템을 구현한다.

12_RAG기반 호텔 AI 챗봇 서비스
목표: GPT 모델을 활용하여 사용자의 질문을 이해하고 관련 정보를 스트리밍 방식으로 실시간 제공하는 챗봇을 구현한다.

사용되는 기술 및 SW

Spring Boot

Spring AI

OpenAI LLM(GPT)

  • IntelliJ Community Edition: 개발 환경을 설정하고 탐색합니다.

  • Docker: 확장 가능한 배포를 위해 애플리케이션을 컨테이너화합니다.

  • PostgreSQL(PGVector): 효율적인 유사성 검색을 위해 벡터 임베딩을 저장합니다.

  • MySQL8.x RDBMS 사용자 친화형 SQL검색을 위해 활용됩니다.

  • Java JDK 21: 강력한 개발을 위해 최신 Java 기능을 활용합니다.

  • Spring Boot: 프로덕션에 바로 사용할 수 있는 애플리케이션을 빠르게 구축하고 배포합니다.

  • Thymeleaf: 동적 및 대화형 프런트엔드를 만듭니다.

  • OpenAI(GPT-4 및 DALL-E 3): 언어 처리, 이미지 생성 등에 고급 AI 도구를 활용합니다.

강의자료 미리보기

구현내용 미리보기

01.Spring AI를 사용하여 OpenAI 연결

02_DALL-E 3를 이용한 이미지 생성하기
* 이미지를 클릭하면 다운로드 가능

03_이미지 분석과 수학문제 풀기
* 이미지 업로드 후 텍스트 분석

04_이미지 분석과 수학문제 풀기
* Google YouTube Data API v3 사용

05_AI로 만드는 나만의 레시피
* Google Custom Search API 사용

06_음성을 텍스트로 변환 하기(STT)
* mp3파일을 업로드 후 텍스트 변환

[예시 글_tts.txt]
한강은 1993년 잡지 『문학과사회』(“Literature and Society”)에 다수의 시를 발표하며 문단에 등단하기 시작했습니다. 1995년 단편소설집 『여수의 사랑』(“Love of Yeosu”)으로 산문 데뷔를 했고, 곧이어 소설과 단편소설 등 여러 산문 작품을 발표했습니다. 그중에서도 주목할 만한 작품은 소설 『그대의 차가운 손』(2002, “Your Cold Hands”)으로, 예술에 대한 한강의 관심의 흔적이 뚜렷하게 남아 있습니다.

07_OpenAI로 만든 음성 서비스(TTS)
* 예시 텍스트를 mp3파일로 변환

08_사용자 친화형 검색 서비스(GPT+SQL)

09_RAG기반 PDF내 문서 유사도 검색
* SPRi AI Brief_11월호_산업동향_F.pdf 파일 사용

10_플롯 유사성 기반 영화 추천 시스템

11_RAG기반 호텔 AI 챗봇 서비스

RAG기반 호텔 AI 챗봇 서비스

수강생들이 얻게 되는 주요 능력

1. 인공지능 API 통합 및 활용 능력

수강생은 OpenAI의 API와 같은 외부 AI 서비스를 Spring Boot 애플리케이션에 통합하고 활용하는 방법을 익힙니다. ChatClient, STT, TTS 등 다양한 AI 기능을 실습하며 이를 실제 프로젝트에 응용할 수 있는 기반을 다질 수 있습니다.

2. 데이터 분석 및 검색 최적화 능력
RAG, GPT+SQL, 벡터 유사도 검색 등을 통해 데이터베이스의 데이터를 효율적으로 검색하고, 사용자가 이해하기 쉬운 자연어 형식으로 결과를 제공하는 능력을 익힙니다.

3. 창의적인 콘텐츠 생성 능력
DALL-E를 활용한 이미지 생성, 레시피 제작, 영화 추천 시스템 등 창의적인 콘텐츠를 자동으로 생성하는 AI 응용 기술을 학습합니다.

4. 음성 및 시각 데이터 처리 능력
STT와 TTS를 활용한 음성 데이터 처리, 이미지 분석을 통한 시각 데이터 처리 기술을 습득합니다.

5. Spring AI 및 Spring Boot 활용 능력
Spring Boot와 Spring AI의 구조와 환경 설정을 이해하고, 이를 활용하여 실질적인 프로젝트를 구축하는 역량을 갖춥니다.

PDF 강의자료 제공(180 PAGE)

Github를 통한 소스코드 제공

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Spring을 사용하여 AI 기술을 접목해보고 싶은 사람

  • Spring Boot를 이용한 프로젝트를 해보고자 하는 사람

  • OpenAI(gpt)LLM을 연동해보고자 하는 사람

선수 지식,
필요할까요?

  • Java

  • Spring

안녕하세요
박매일입니다.

수강생 수

7,244

수강평 수

527

강의 평점

4.9

강의 수

10

소프트웨어 교육센터를 운영중이며 대학, 관공서, 기업체에 컨설팅 및 SW위탁교육을 진행하고 있습니다.

- 주요경력 -    

한국전력공사 In-House 코딩 위탁 교육

광주인공지능사관학교강의

한양대학교 ERICA 온라인강의

비트소프트웨어교육센터대표
한국산업인력공단 NCS기업활용 컨설턴트

미래창조과학부 SW채용연수과정 교육

한국산업기술재단 이공계미취업자현장연수사업교육

한국정보화진흥원 장애인 IT 전문과정 교육 
ICU 한국정보통신교육원 강의

소프트웨어마이스터고등학교 산학협력교사
인프런 - 자바,웹,MVC,스프링,IoT 온라인강의
패스트캠퍼스 - 객체지향자바 온라인강의,백엔드 부트캠프 강의

email : bitcocom@empas.com

커리큘럼

전체

64개 ∙ (14시간 30분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!